<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="vi_VN">
<context>
    <name>ActivitiesForm</name>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="666"/>
        <location filename="../src/interface/activitiesform.cpp" line="717"/>
        <location filename="../src/interface/activitiesform.cpp" line="927"/>
        <location filename="../src/interface/activitiesform.cpp" line="1115"/>
        <location filename="../src/interface/activitiesform.cpp" line="1178"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="666"/>
        <location filename="../src/interface/activitiesform.cpp" line="927"/>
        <source>Invalid selected activity</source>
        <translation>Tiết giảng không phù hợp</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="718"/>
        <source>Cannot modify this large activity, because it contains more than %1 activities.</source>
        <translation>Không thể thay đổi tiết giảng tổng hợp này vì nó chứa nhiều hơn %1 tiết giảng.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="735"/>
        <source>different Boolean variable &apos;must compute n total students&apos;</source>
        <translation>biến Boolean khác nhau &apos;phải tính tổng số n lớp học&apos;</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="810"/>
        <location filename="../src/interface/activitiesform.cpp" line="1063"/>
        <location filename="../src/interface/activitiesform.cpp" line="1126"/>
        <source>FET confirmation</source>
        <translation>Xác nhận</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="811"/>
        <source>Yes</source>
        <translation>Đồng ý</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="811"/>
        <source>No</source>
        <translation>Không</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="621"/>
        <source>No: %1 / %2</source>
        <comment>No means number, %1 is the number of active activities, %2 is the total number of activities. Please leave spaces between fields, so that they are better visible</comment>
        <translation>Số lượng: %1 / %2</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="623"/>
        <source>Dur: %1 / %2</source>
        <comment>Dur means duration, %1 is the duration of active activities, %2 is the total duration of activities. Please leave spaces between fields, so that they are better visible</comment>
        <translation>Thời gian: %1 / %2</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="727"/>
        <source>different teachers</source>
        <translation>các giáo viên khác nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="729"/>
        <source>different subject</source>
        <translation>môn học khác nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="731"/>
        <source>different activity tags</source>
        <translation>thẻ tiết giảng khác nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="733"/>
        <source>different students</source>
        <translation>lớp học khác nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="737"/>
        <source>different number of students</source>
        <translation>số lượng lớp học khác</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="740"/>
        <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>Tiết giảng tổng hợp này bao gồm nhiều tiết giảng &quot;con&quot; đã thay đổi. Hãy thay đổi trường của những tiết giảng &quot;con&quot; này từ bản thân tiết giảng tổng hợp gốc.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="744"/>
        <source>The fields which are different are: %1</source>
        <translation>Các trường khác nhau là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="576"/>
        <location filename="../src/interface/activitiesform.cpp" line="750"/>
        <location filename="../src/interface/activitiesform.cpp" line="1211"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="567"/>
        <source>Filtering the activities</source>
        <comment>Title of a progress dialog</comment>
        <translation>Lọc các hoạt động</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="568"/>
        <source>Filtering the activities ... please wait</source>
        <translation>Đang lọc các hoạt động ... vui lòng đợi</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="576"/>
        <source>You canceled the filtering of the activities - the list of activities will be incomplete.</source>
        <translation>Bạn đã hủy việc lọc hoạt động - danh sách hoạt động sẽ không đầy đủ.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="577"/>
        <source>Note: if filtering of the activities takes too much, it might be because you are filtering on the detailed description with constraints of the activities, which checks each activity against each time constraint, each space constraint, and each group activities in the initial order item, which might be too much. Please consider filtering on the description or detailed description of the activities, instead.</source>
        <translation>Lưu ý: Nếu việc lọc hoạt động mất quá nhiều thời gian, có thể là do bạn đang lọc theo mô tả chi tiết với các ràng buộc của hoạt động, tức là kiểm tra từng hoạt động với từng ràng buộc thời gian, từng ràng buộc không gian và từng hoạt động nhóm trong mục đơn hàng ban đầu. Việc này có thể quá nhiều thông tin. Vui lòng cân nhắc lọc theo mô tả hoặc mô tả chi tiết của hoạt động.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="579"/>
        <source>Note: if you are using more filters, like &apos;the activity should have a certain teacher&apos;, you might obtain much faster results if you filter on the description/detailed description of the activity for the teacher and on the detailed description with constraints for other filters (meaning that you should prefer using the description/detailed description instead of the detailed description with constraints, whenever it is possible).</source>
        <translation>Lưu ý: nếu bạn sử dụng nhiều bộ lọc hơn, chẳng hạn như &apos;hoạt động phải có một giáo viên cụ thể&apos;, bạn có thể nhận được kết quả nhanh hơn nhiều nếu lọc theo mô tả/mô tả chi tiết về hoạt động dành cho giáo viên và theo mô tả chi tiết có ràng buộc cho các bộ lọc khác (nghĩa là bạn nên ưu tiên sử dụng mô tả/mô tả chi tiết thay vì mô tả chi tiết có ràng buộc, bất cứ khi nào có thể).</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="582"/>
        <source>Also, the order of the detailed description with constraints filters is important: you should put firstly the ones which filter out more activities (if you selected the &apos;All&apos; radio button) or put firstly the ones which accept immediately more activities (if you selected the &apos;Any&apos; radio button).</source>
        <translation>Ngoài ra, thứ tự của mô tả chi tiết với các bộ lọc ràng buộc cũng rất quan trọng: trước tiên bạn nên đặt những bộ lọc lọc ra nhiều hoạt động hơn (nếu bạn chọn nút tùy chọn &apos;Tất cả&apos;) hoặc trước tiên bạn nên đặt những bộ lọc chấp nhận nhiều hoạt động hơn ngay lập tức (nếu bạn chọn nút tùy chọn &apos;Bất kỳ&apos;).</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="784"/>
        <source>Remove these selected activities?</source>
        <translation>Xóa những hoạt động đã chọn này?</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="877"/>
        <source>Useful instructions/tips:</source>
        <translation>Vài hướng dẫn hữu ích:</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="880"/>
        <source>Above the 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 activities (we number each individual subactivity as 1), while the second number b is the number of total activities. The second label contains text: Dur: c / d. The third number c is the duration of active activities, in periods (or FET hours), while the fourth number d is the duration of total activities, in periods (or FET hours). So, No means number and Dur means duration.</source>
        <translation>Phía trên danh sách hoạt động, chúng ta có 2 nhãn, chứa 4 số. Nhãn đầu tiên chứa văn bản: Không: a / b. Số đầu tiên a là số hoạt động đang hoạt động (chúng tôi đánh số mỗi hoạt động phụ là 1), trong khi số thứ hai b là số tổng hoạt động. Nhãn thứ hai chứa văn bản: Độ dài: c / d. Số thứ ba c là thời lượng của các hoạt động đang hoạt động, tính theo chu kỳ (hoặc giờ FET), trong khi số thứ tư d là thời lượng của tổng các hoạt động, tính theo chu kỳ (hoặc giờ FET). Vì vậy, Không có nghĩa là số lượng và Độ dài là thời lượng.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="892"/>
        <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>Giải thích: đầu tiên là tiết giảng id; tiếp theo là thuộc tính kích hoạt tiết giảng ( X nếu tiết giảng không được kích hoạt); sau đó là thời gian; nếu tiết giảng tổng hợp thì đi kèm với nó là dấu / và tổng thời gian; cuối cùng là giáo viên, môn học, thẻ tiết giảng và lớp học.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="896"/>
        <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>Tiết giảng không kích hoạt:</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="899"/>
        <source>have an X mark after the id.</source>
        <comment>It refers to inactive activities, which have this mark after the id.</comment>
        <translation>có dấu X theo sau id.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="904"/>
        <source>To modify an activity, you can also double click it.</source>
        <translation>Có thể nhấn đúp một tiết giảng để thay đổi nó.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="906"/>
        <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>Hiển thị những tiết giảng liên quan của cùng nhóm lớp.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="914"/>
        <source>Inverted: this will show all the activities which _don&apos;t_ respect the selected filter for the teacher, students, subject, or activity tag.</source>
        <translation>Đảo ngược: điều này sẽ hiển thị tất cả các hoạt động _không_ tôn trọng bộ lọc đã chọn cho giáo viên, lớp học, môn học hoặc Thẻ tiết giảng.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="917"/>
        <source>Note that it is possible to activate/deactivate an activity in two different ways: by modifying an activity and selecting/deselecting the &apos;Active&apos; check box, or directly, by clicking the corresponding buttons in this dialog.</source>
        <translation>Lưu ý rằng có thể kích hoạt/hủy kích hoạt một hoạt động theo hai cách khác nhau: bằng cách sửa đổi hoạt động và chọn/bỏ chọn hộp kiểm &apos;Đang hoạt động&apos; hoặc trực tiếp bằng cách nhấp vào các nút tương ứng trong hộp thoại này.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="978"/>
        <source>Changed an activity&apos;s comments. Activity before:

%1
Comments after:

%2</source>
        <translation>Đã thay đổi bình luận của một hoạt động. Hoạt động trước:

%1
Bình luận sau:

%2</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="1009"/>
        <source>Advanced filter for activities</source>
        <translation>Bộ lọc nâng cao cho hoạt động</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="1062"/>
        <source>Activate the selected activities?</source>
        <translation>Kích hoạt các hoạt động đã chọn?</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="1088"/>
        <source>Activated %1 activities:</source>
        <comment>%1 is the number of activated activities</comment>
        <translation>Hoạt động %1 đã được kích hoạt:</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="1115"/>
        <source>Activated %1 activities</source>
        <comment>%1 is the number of activated activities</comment>
        <translation>Đã kích hoạt %1 hoạt động</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="1151"/>
        <source>Deactivated %1 activities:</source>
        <comment>%1 is the number of deactivated activities</comment>
        <translation>Đã hủy kích hoạt %1 hoạt động:</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="1178"/>
        <source>Deactivated %1 activities</source>
        <comment>%1 is the number of deactivated activities</comment>
        <translation>Đã hủy kích hoạt %1 hoạt động</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="1195"/>
        <source>Multiple selection: %1 / %2</source>
        <comment>It refers to the list of selected activities, %1 is the number of active selected activities, %2 is the total number of selected activities</comment>
        <translation>Lựa chọn nhiều: %1 / %2</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="1211"/>
        <source>No activities selected.</source>
        <translation>Không có hoạt động nào được chọn.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="1125"/>
        <source>Deactivate the selected activities?</source>
        <translation>Hủy kích hoạt các hoạt động đã chọn?</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="920"/>
        <source>FET Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="786"/>
        <source>(If you select subactivities from a larger split activity, all the subactivities with the same group id will be automatically removed, even if they are not selected.)</source>
        <translation>(Nếu bạn chọn các hoạt động phụ từ một hoạt động chia nhỏ lớn hơn, tất cả các hoạt động phụ có cùng ID nhóm sẽ tự động bị xóa, ngay cả khi chúng không được chọn.)</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="821"/>
        <source>Removed %1 activities (plus all the subactivities from the same larger split activity, even if they were not selected):</source>
        <translation>Đã xóa %1 hoạt động (cộng với tất cả các hoạt động phụ từ cùng một hoạt động chia tách lớn hơn, ngay cả khi chúng không được chọn):</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="886"/>
        <source>Example: No: 100 / 102, Dur: 114 / 117. They represent: 100 - the number of active activities, then 102 - the number of total 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>Ví dụ: Số: 100/102, Độ dài: 114/117. Chúng biểu thị: 100 - số lượng hoạt động đang diễn ra, sau đó là 102 - tổng số hoạt động, 114 - thời lượng của các hoạt động đang diễn ra (tính theo tiết hoặc giờ FET) và 117 - thời lượng của tổng các hoạt động (tính theo tiết hoặc giờ FET). Trong ví dụ này, chúng ta có 2 hoạt động không diễn ra với tổng thời lượng là 3 tiết.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="902"/>
        <source>will appear with different background color.</source>
        <comment>It refers to inactive activities</comment>
        <translation>sẽ xuất hiện với màu nền khác nhau.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="909"/>
        <source>There are two available filters: one is simple, based on the teacher, students, subject, or activity tag, the other one is more advanced (select the &apos;Filter&apos; check box). The resulted overall filter is the combined AND of these two filters, if both filters are active, or the active one, if only one is active. If no filters are active, all the activities will be shown.</source>
        <translation>Có hai bộ lọc khả dụng: một bộ lọc đơn giản, dựa trên giáo viên, lớp học, môn học hoặc Thẻ tiết giảng; bộ lọc còn lại nâng cao hơn (chọn hộp kiểm &quot;Bộ lọc&quot;). Bộ lọc tổng thể kết quả là phép AND kết hợp của hai bộ lọc này, nếu cả hai bộ lọc đều đang hoạt động, hoặc phép AND kết hợp của bộ lọc đang hoạt động, nếu chỉ có một bộ lọc đang hoạt động. Nếu không có bộ lọc nào đang hoạt động, tất cả các hoạt động sẽ được hiển thị.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="938"/>
        <source>Activity comments</source>
        <translation>Ghi chú</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="940"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="942"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform.cpp" line="861"/>
        <source>Invalid activity</source>
        <translation>Tiết giảng không phù hợp</translation>
    </message>
</context>
<context>
    <name>ActivitiesForm_template</name>
    <message>
        <location filename="../src/interface/activitiesform_template.ui" line="108"/>
        <source>Teacher</source>
        <translation>Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform_template.ui" line="80"/>
        <source>Current activity</source>
        <translation>Tiết giảng hiện hành</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform_template.ui" line="100"/>
        <source>Filter</source>
        <comment>Filter the activities by teacher, students, subject, or activity tag</comment>
        <translation>Lọc</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform_template.ui" line="135"/>
        <source>Students</source>
        <comment>It refers to students sets, but I want to keep the string short</comment>
        <translation>lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform_template.ui" line="155"/>
        <source>Inverted</source>
        <comment>Inverted (negated) students filter</comment>
        <translation>Đảo ngược</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform_template.ui" line="169"/>
        <source>Subject</source>
        <translation>Môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform_template.ui" line="182"/>
        <source>Inverted</source>
        <comment>Inverted (negated) subject filter</comment>
        <translation>Đảo ngược</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform_template.ui" line="209"/>
        <source>Inverted</source>
        <comment>Inverted (negated) activity tag filter</comment>
        <translation>Đảo ngược</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform_template.ui" line="249"/>
        <source>Filter</source>
        <comment>Advanced filter for the activities</comment>
        <translation>Lọc</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform_template.ui" line="236"/>
        <source>Add</source>
        <translation>Thêm</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform_template.ui" line="93"/>
        <source>Colors</source>
        <translation type="unfinished">Màu sắc</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform_template.ui" line="266"/>
        <source>Modify</source>
        <translation>Sửa</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform_template.ui" line="279"/>
        <source>Remove</source>
        <translation>Xóa</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform_template.ui" line="296"/>
        <source>Activate</source>
        <comment>Refers to activating an activity</comment>
        <translation>Kích hoạt</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform_template.ui" line="309"/>
        <source>Deactivate</source>
        <comment>Refers to deactivating an activity</comment>
        <translation>Vô hiệu hóa</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform_template.ui" line="320"/>
        <source>Tags</source>
        <translation>Thẻ</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform_template.ui" line="333"/>
        <source>Comments</source>
        <translation>Ghi chú</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform_template.ui" line="350"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform_template.ui" line="363"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform_template.ui" line="196"/>
        <source>Activity tag</source>
        <translation>Thẻ tiết giảng</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>Nhập phân công chuyên môn</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform_template.ui" line="121"/>
        <source>Inverted</source>
        <comment>Inverted (negated) teacher filter</comment>
        <translation>Đảo ngược</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesform_template.ui" line="142"/>
        <source>Show related</source>
        <translation>Hiển thị liên quan</translation>
    </message>
</context>
<context>
    <name>ActivitiesRoomsStatisticsForm</name>
    <message>
        <location filename="../src/interface/activitiesroomsstatisticsform.cpp" line="295"/>
        <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>Có %1 tiết giảng có thể sẽ được gán vào một phòng học chưa xác định (chưa kể những tiết chắc chắn được gán vào một phòng học chưa xác định). Danh sách liệt kê dưới đây:</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesroomsstatisticsform.cpp" line="303"/>
        <location filename="../src/interface/activitiesroomsstatisticsform.cpp" line="324"/>
        <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>Số lượng: %1, Id: %2 (%3)</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesroomsstatisticsform.cpp" line="309"/>
        <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>Không tiết giảng nào có thể sẽ được gán vào một phòng học chưa xác định (không kể những tiết chắc chắn được gán vào một phòng học chưa xác định).</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesroomsstatisticsform.cpp" line="317"/>
        <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>Có %1 tiết giảng chắc chắn được gán vào một phòng học chưa xác định. Danh sách liệt kê dưới đây:</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesroomsstatisticsform.cpp" line="330"/>
        <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>Không tiết giảng nào chắc chắn được gán vào một phòng học chưa xác định.</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>Thống kê các phòng học theo tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiesroomsstatisticsform_template.ui" line="44"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
</context>
<context>
    <name>ActivitiesTagsForm</name>
    <message>
        <location filename="../src/interface/activitiestagsform.cpp" line="37"/>
        <source>You selected %1 individual (sub)activities. You can add the selected activity tag to all of the selected (sub)activities which do not have it, or remove the selected activity tag from all the selected (sub)activities which have it.</source>
        <translation>Bạn đã chọn %1 hoạt động (phụ) riêng lẻ. Bạn có thể thêm Thẻ tiết giảng đã chọn vào tất cả các hoạt động (phụ) đã chọn chưa có thẻ đó, hoặc xóa Thẻ tiết giảng đã chọn khỏi tất cả các hoạt động (phụ) đã chọn có thẻ đó.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiestagsform.cpp" line="61"/>
        <location filename="../src/interface/activitiestagsform.cpp" line="106"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiestagsform.cpp" line="61"/>
        <location filename="../src/interface/activitiestagsform.cpp" line="106"/>
        <source>Invalid selected activity tag.</source>
        <translation>Thẻ tiết giảng được chọn không hợp lệ.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiestagsform.cpp" line="71"/>
        <location filename="../src/interface/activitiestagsform.cpp" line="116"/>
        <source>FET confirmation</source>
        <translation>Xác nhận</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiestagsform.cpp" line="72"/>
        <source>Add the activity tag %1 to %2 selected (sub)activities which do not have it?</source>
        <comment>%1 is an activity tag, %2 is the count of the affected (sub)activities</comment>
        <translation>Thêm Thẻ tiết giảng %1 vào %2 hoạt động (phụ) đã chọn không có thẻ này?</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiestagsform.cpp" line="86"/>
        <source>Added the activity tag %1 to these %2 (sub)activities:</source>
        <comment>%1 is an activity tag, %2 is the count of the affected (sub)activities</comment>
        <translation>Đã thêm Thẻ tiết giảng %1 vào %2 hoạt động (phụ) này:</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiestagsform.cpp" line="97"/>
        <location filename="../src/interface/activitiestagsform.cpp" line="143"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiestagsform.cpp" line="97"/>
        <source>All the selected (sub)activities have the activity tag %1.</source>
        <translation>Tất cả các hoạt động (phụ) được chọn đều có Thẻ tiết giảng %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiestagsform.cpp" line="117"/>
        <source>Remove the activity tag %1 from %2 selected (sub)activities which have it?</source>
        <comment>%1 is an activity tag, %2 is the count of the affected (sub)activities</comment>
        <translation>Xóa Thẻ tiết giảng %1 khỏi %2 hoạt động (phụ) đã chọn có thẻ này?</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiestagsform.cpp" line="132"/>
        <source>Removed the activity tag %1 from these %2 (sub)activities:</source>
        <comment>%1 is an activity tag, %2 is the count of the affected (sub)activities</comment>
        <translation>Đã xóa Thẻ tiết giảng %1 khỏi %2 hoạt động (phụ) này:</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiestagsform.cpp" line="143"/>
        <source>None of the selected (sub)activities have the activity tag %1.</source>
        <translation>Không có hoạt động (phụ) nào được chọn có Thẻ tiết giảng %1.</translation>
    </message>
</context>
<context>
    <name>ActivitiesTagsForm_template</name>
    <message>
        <location filename="../src/interface/activitiestagsform_template.ui" line="14"/>
        <source>Modify the activity tags for multiple (sub)activities</source>
        <comment>The title of a dialog</comment>
        <translation>Sửa đổi Thẻ tiết giảng cho nhiều hoạt động (phụ)</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiestagsform_template.ui" line="22"/>
        <source>Add</source>
        <translation>Thêm</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiestagsform_template.ui" line="29"/>
        <source>Remove</source>
        <translation>Xóa</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiestagsform_template.ui" line="36"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiestagsform_template.ui" line="51"/>
        <source>Note: if your data contains split activities and you only selected some individual subactivities instead of all the components, the changes will be done individually only to these selected subactivities.</source>
        <translation>Lưu ý: nếu dữ liệu của bạn chứa các hoạt động tách biệt và bạn chỉ chọn một số hoạt động phụ riêng lẻ thay vì tất cả các thành phần, thì các thay đổi sẽ chỉ được thực hiện riêng cho các hoạt động phụ đã chọn này.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitiestagsform_template.ui" line="76"/>
        <source>Activity tag:</source>
        <translation>Thẻ tiết giảng:</translation>
    </message>
</context>
<context>
    <name>Activity</name>
    <message>
        <location filename="../src/engine/activity.cpp" line="578"/>
        <location filename="../src/engine/timeconstraint.cpp" line="6907"/>
        <source>no teachers</source>
        <translation>không có giáo viên (no teachers)</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="588"/>
        <location filename="../src/engine/timeconstraint.cpp" line="6917"/>
        <source>no students</source>
        <translation>không có lớp học (no students)</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="727"/>
        <source>computed</source>
        <comment>Computed means that the total number of students was computed for the activity, from the number of students of the constituent students sets</comment>
        <translation>đã tính toán</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="739"/>
        <source>yes</source>
        <translation>đồng ý</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="741"/>
        <source>no</source>
        <translation>không</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="667"/>
        <source>Activity:</source>
        <translation>Tiết giảng:</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="679"/>
        <source>Component number=%1 (single component activity)</source>
        <comment>The split index of this (sub)activity, which will always be equal to 1</comment>
        <translation>Số thành phần = %1 (hoạt động của một thành phần)</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="696"/>
        <source>No teachers for this activity</source>
        <translation>Số lượng giáo viên cho tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="701"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="706"/>
        <source>Subject=%1</source>
        <translation>Môn học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="710"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="715"/>
        <source>No students sets for this activity</source>
        <translation>Số lượng lớp học trong tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="720"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="732"/>
        <source>specified</source>
        <comment>Specified means that the total number of students was specified for the activity</comment>
        <translation>chỉ cụ thể</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="743"/>
        <source>Active activity=%1</source>
        <comment>Represents a yes/no value, if an activity is active or not, %1 is yes or no</comment>
        <translation>Hoạt động tích cực=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="671"/>
        <source>Id=%1</source>
        <translation>Id=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="674"/>
        <source>Activity group id=%1</source>
        <translation>Nhóm tiết giảng id=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="688"/>
        <source>Duration=%1</source>
        <translation>Thời lượng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="691"/>
        <source>Total duration=%1</source>
        <translation>Tổng thời lượng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="683"/>
        <source>Component number=%1 (in a larger split activity)</source>
        <comment>The split index of this subactivity in the larger split activity</comment>
        <translation>Số thành phần = %1 (trong hoạt động chia nhỏ hơn)</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="726"/>
        <location filename="../src/engine/activity.cpp" line="731"/>
        <source>Total number of students=%1</source>
        <translation>Tổng số lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="749"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="762"/>
        <location filename="../src/engine/activity.cpp" line="803"/>
        <source>Time constraints directly related to this activity:</source>
        <translation>Những RB thời gian liên quan trực tiếp tới tiết giảng:</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="773"/>
        <location filename="../src/engine/activity.cpp" line="817"/>
        <source>Space constraints directly related to this activity:</source>
        <translation>Những RB phòng học liên quan trực tiếp tới tiết giảng:</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="785"/>
        <location filename="../src/engine/activity.cpp" line="833"/>
        <source>Timetable generation options directly related to this activity:</source>
        <translation>Tùy chọn hệ TKB liên quan trực tiếp đến hoạt động này:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6877"/>
        <source>Invalid (nonexistent) id for activity</source>
        <translation>ID không hợp lệ (không tồn tại) cho hoạt động</translation>
    </message>
</context>
<context>
    <name>ActivityPlanningConfirmationForm</name>
    <message>
        <location filename="../src/interface/activityplanningconfirmationform.cpp" line="42"/>
        <source>Please read carefully the description below:</source>
        <translation>Hãy đọc kỹ hướng dẫn sau:</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningconfirmationform.cpp" line="44"/>
        <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>Đây là hộp thoại tiết giảng đơn giản. Bạn cần thêm tất cả các giáo viên, môn học và lớp học trước khi có thể sử dụng được nó. Lưu ý: dùng thẻ tiết giảng nếu cần.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningconfirmationform.cpp" line="66"/>
        <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>Khi nhấn đúp hoặc kích chuột hay nhấn Enter, lệnh sẽ được chuyển tới những nút đang được chọn tương ứng.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningconfirmationform.cpp" line="54"/>
        <source>You can also double click the tables heading to do an action to the whole row/column.</source>
        <translation>Có thể nhấn đúp vào đầu bảng để thực hiện một lệnh đối với toàn bộ hàng hay cột.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningconfirmationform.cpp" line="48"/>
        <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>Công việc chính được thực hiện trên bảng phía trên với ma trận lớp học - môn học.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningconfirmationform.cpp" line="56"/>
        <source>You can change size of the tables by using the splitter between the tables.</source>
        <translation>Có thể thay đổi kích cỡ của bảng bằng những công cụ phân chia giữa các bảng.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningconfirmationform.cpp" line="58"/>
        <source>Pseudo activities are (sometimes) difficult to see in the tables, so you can view them quickly with the corresponding push button.</source>
        <translation>Những tiết giảng &quot;giả&quot; khó thể hiện trên TKB vì thế cần dùng những nút tương ứng để hiển thị chúng.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningconfirmationform.cpp" line="61"/>
        <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>Có công cụ bên phải để hiển thị/ẩn các nút. Việc này hết sức hữu dụng khi cần thêm không gian cho TKB.</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>Hướng dẫn và xác nhận việc lập TKB</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningconfirmationform_template.ui" line="25"/>
        <source>Don&apos;t show this again</source>
        <translation>Không hiển thị nữa</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningconfirmationform_template.ui" line="45"/>
        <source>Continue</source>
        <translation>Tiếp tục</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningconfirmationform_template.ui" line="52"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
</context>
<context>
    <name>ActivityPlanningForm</name>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="229"/>
        <source>Activity Planning Dialog</source>
        <translation>Hộp thoại lập TKB</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="253"/>
        <source>Activities</source>
        <comment>Please keep translation short</comment>
        <translation>Tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="254"/>
        <source>Subactivities</source>
        <comment>Please keep translation short</comment>
        <translation>Tiết giảng &quot;con&quot;</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="255"/>
        <source>Add activity</source>
        <comment>Please keep translation short</comment>
        <translation>Thêm tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="256"/>
        <source>Modify activity</source>
        <comment>Please keep translation short</comment>
        <translation>Thay đổi tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="257"/>
        <source>Delete activities</source>
        <comment>Please keep translation short</comment>
        <translation>Xóa tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="259"/>
        <source>Swap teachers</source>
        <comment>Please keep translation short</comment>
        <translation>Hoán đổi giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="337"/>
        <source>Options</source>
        <translation>Lựa chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="277"/>
        <source>Active</source>
        <comment>It refers to active activities. Please keep translation short</comment>
        <translation>Kích hoạt</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="258"/>
        <source>Change teacher</source>
        <comment>Please keep translation short</comment>
        <translation>Thay đổi giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="260"/>
        <source>Swap students</source>
        <comment>Please keep translation short</comment>
        <translation>Hoán đổi lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="278"/>
        <source>Inactive</source>
        <comment>It refers to inactive activities. Please keep translation short</comment>
        <translation>Không kích hoạt</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="279"/>
        <source>All</source>
        <comment>It refers to all activities. Please keep translation short</comment>
        <translation>Tất cả</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="283"/>
        <source>Show years</source>
        <comment>Please keep translation short</comment>
        <translation>Các khối</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="285"/>
        <source>Show groups</source>
        <comment>Please keep translation short</comment>
        <translation>Các lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="287"/>
        <source>Show subgroups</source>
        <comment>Please keep translation short</comment>
        <translation>Nhóm con</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="290"/>
        <source>Show teachers</source>
        <comment>Please keep translation short</comment>
        <translation>Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="293"/>
        <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>Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="295"/>
        <source>Show duplicates</source>
        <comment>Please keep translation short</comment>
        <translation>Hiển thị trùng</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="297"/>
        <source>Hide empty lines</source>
        <comment>Please keep translation short</comment>
        <translation>Ẩn dòng trống</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="301"/>
        <source>Swap axes</source>
        <comment>Please keep translation short</comment>
        <translation>Tráo trục</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="303"/>
        <source>Pseudo activities</source>
        <comment>Please keep translation short. It means activities without teachers and/or students sets</comment>
        <translation>Tiết giảng &quot;giả&quot;</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="306"/>
        <source>Delete all</source>
        <comment>Refers to activities. Please keep translation short</comment>
        <translation>Xóa tất</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="312"/>
        <location filename="../src/interface/activityplanningform.cpp" line="526"/>
        <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>Ẩn các nút</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="319"/>
        <source>Close</source>
        <comment>Please keep translation short</comment>
        <translation>Đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="336"/>
        <source>Actions</source>
        <translation>Hành động</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="511"/>
        <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="885"/>
        <location filename="../src/interface/activityplanningform.cpp" line="906"/>
        <source>Cannot change teachers, because there are different teachers in %1 %2.</source>
        <comment>%1 is a students set name, %2 is a subject name.</comment>
        <translation>Không thể thay đổi giáo viên vì có nhiều giáo viên khác nhau trong %1 %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="912"/>
        <source>One cell is without activities, so swapping the teachers will remove the teachers from the existing activities. Should the teachers be removed?</source>
        <translation>Một ô không có hoạt động nào, vì vậy việc hoán đổi giáo viên sẽ xóa giáo viên khỏi các hoạt động hiện có. Có nên xóa giáo viên không?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1031"/>
        <source>Activity planning: Swapped the teachers of the activities with students=%1 and subject=%2 with the teachers of the activities with students=%3 and subject=%4.</source>
        <translation>Lập kế hoạch hoạt động: Đổi giáo viên phụ trách hoạt động có lớp học=%1 và môn học=%2 với giáo viên phụ trách hoạt động có lớp học=%3 và môn học=%4.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1147"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1168"/>
        <source>Cannot change students, because there are different students in %1 %2.</source>
        <comment>%1 is a students set name. %2 is a subject name.</comment>
        <translation>Không thể thay đổi lớp học, vì có các lớp học khác nhau trong %1 %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1433"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1471"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1868"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1904"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2438"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2463"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2811"/>
        <location filename="../src/interface/activityplanningform.cpp" line="3291"/>
        <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>Vì các thành phần đã thay đổi, %1 tiết giảng sẽ bị xóa.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1442"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1913"/>
        <source>There are activities affecting other students sets. Should the related activities also be deleted?</source>
        <translation>Vài tiết giảng ảnh hưởng nhóm lớp, có chắc chắn xóa những tiết giảng này?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1565"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2065"/>
        <source>Modify %1 activities of students set %2?</source>
        <translation>Sửa đổi %1 hoạt động của nhóm lớp học %2?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1569"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1636"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2069"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2572"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2597"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2897"/>
        <location filename="../src/interface/activityplanningform.cpp" line="3013"/>
        <location filename="../src/interface/activityplanningform.cpp" line="3091"/>
        <location filename="../src/interface/activityplanningform.cpp" line="3376"/>
        <location filename="../src/interface/activityplanningform.cpp" line="3491"/>
        <location filename="../src/interface/activityplanningform.cpp" line="3569"/>
        <source>Because you have individually modified the components,
there won&apos;t be modified an additional number of %1 activities
(which are in the same larger split activities as the selected activities).</source>
        <translation>Vì bạn đã sửa đổi từng thành phần riêng lẻ,
sẽ không có thêm hoạt động %1 nào được sửa đổi
(nằm trong cùng một nhóm hoạt động lớn hơn với các hoạt động đã chọn).</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1582"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1649"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2017"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2082"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2611"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2909"/>
        <location filename="../src/interface/activityplanningform.cpp" line="3388"/>
        <source>Please choose a new teacher:</source>
        <translation>Vui lòng chọn một giáo viên mới:</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1583"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1650"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2018"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2083"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2612"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2910"/>
        <location filename="../src/interface/activityplanningform.cpp" line="3389"/>
        <source>FET - Select new teacher dialog</source>
        <translation>FET - Chọn hộp thoại giáo viên mới</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1694"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2137"/>
        <source>You have selected %1. Please select other students to swap teachers.</source>
        <comment>%1 is a students set name.</comment>
        <translation>Bạn đã chọn %1. Vui lòng chọn lớp học khác để hoán đổi giáo viên.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1695"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1706"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2127"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2138"/>
        <source>FET - Swap teachers</source>
        <translation>FET - Hoán đổi giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1705"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2126"/>
        <source>You have selected %1. Please select other subject to swap teachers.</source>
        <comment>%1 is a subject name.</comment>
        <translation>Bạn đã chọn %1. Vui lòng chọn môn học khác để hoán đổi giáo viên.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1718"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2162"/>
        <source>You have selected %1. Please select other students to swap students.</source>
        <comment>%1 is a students set name.</comment>
        <translation>Bạn đã chọn %1. Vui lòng chọn lớp học khác để hoán đổi lớp học.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1719"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2163"/>
        <source>FET - Swap students</source>
        <translation>FET - Hoán đổi lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="2087"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2616"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2914"/>
        <location filename="../src/interface/activityplanningform.cpp" line="3098"/>
        <location filename="../src/interface/activityplanningform.cpp" line="3393"/>
        <location filename="../src/interface/activityplanningform.cpp" line="3576"/>
        <source>Modify related?</source>
        <comment>It refers to activities</comment>
        <translatorcomment>Nó đề cập đến các hoạt động</translatorcomment>
        <translation>Sửa đổi liên quan?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="2087"/>
        <source>There are activities affecting other students sets. Should the related activities also be modified?</source>
        <translation>Có các tiết học ảnh hưởng đến các tập lớp học khác. Các hoạt động liên quan cũng nên được sửa đổi?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1631"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1999"/>
        <source>Modify %1 activities of subject %2?</source>
        <translation>Sửa đổi %1 tiết giảng của chủ đề %2?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1451"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1922"/>
        <source>Activity planning: Deleted %1 activities of the students set %2.</source>
        <comment>%1 is the number of activities</comment>
        <translation>Lập kế hoạch hoạt động: Đã xóa %1 hoạt động của nhóm lớp học %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1488"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1885"/>
        <source>Activity planning: Deleted %1 activities of the subject %2.</source>
        <comment>%1 is the number of activities</comment>
        <translation>Lập kế hoạch hoạt động: Đã xóa %1 hoạt động của môn %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1615"/>
        <source>Activity planning: Modified %1 activities of the students set %2. The new teacher is %3.</source>
        <comment>%1 is the number of activities</comment>
        <translation>Lập kế hoạch hoạt động: Sửa đổi %1 hoạt động của nhóm lớp học %2. ​​Giáo viên mới là %3.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1645"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2013"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2607"/>
        <source>FET - Information</source>
        <translation>FET - Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1682"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2050"/>
        <source>Activity planning: Modified %1 activities of the subject %2. The new teacher is %3.</source>
        <comment>%1 is the number of activities</comment>
        <translation>Lập kế hoạch hoạt động: Sửa đổi %1 hoạt động của môn học %2. Giáo viên mới là %3.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="2004"/>
        <source>Because you have individually modified the components,
there won&apos;t be removed an additional number of %1 activities
(which are in the same larger split activities as the selected activities).</source>
        <translation>Vì bạn đã sửa đổi riêng từng thành phần,
sẽ không bị xóa thêm một số %1 tiết giảng
(nằm trong cùng các tiết giảng chia nhỏ hơn với các tiết giảng đã chọn).</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="2115"/>
        <source>Activity planning: Modified %1 activities of the students set %2. The new teacher is %3</source>
        <comment>%1 is the number of activities</comment>
        <translation>Lập kế hoạch hoạt động: Sửa đổi %1 hoạt động của nhóm lớp học %2. ​​Giáo viên mới là %3</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="2307"/>
        <source>Cannot modify this large activity, because it contains more than %1 activities.</source>
        <translation>Không thể thay đổi tiết giảng tổng hợp này vì nó chứa nhiều hơn %1 tiết giảng.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="2560"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2585"/>
        <source>Modify %1 activities from selected cell?</source>
        <translation>Sửa đổi %1 tiết giảng từ ô đã chọn?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="2617"/>
        <source>This cell contains activities that relate to other students. Should the related activities also be modified?</source>
        <translation>Ô này chứa các tiết giảng liên quan đến các lớp học khác. Các hoạt động liên quan cũng nên được sửa đổi?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="2653"/>
        <source>Activity planning: Modified the activities with the subject %1 and the students %2. The new teacher is %3.</source>
        <translation>Lập kế hoạch hoạt động: Đã điều chỉnh các hoạt động với môn học %1 và lớp học %2. ​​Giáo viên mới là %3.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="2818"/>
        <location filename="../src/interface/activityplanningform.cpp" line="3298"/>
        <source>There are activities affecting other teachers. Should the related activities also be deleted?</source>
        <translation>Vài tiết giảng ảnh hưởng những giáo viên khác, có chắc chắn xóa những tiết giảng này?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="2826"/>
        <location filename="../src/interface/activityplanningform.cpp" line="3306"/>
        <source>Activity planning: Deleted %1 activities of the teacher %2.</source>
        <comment>%1 is the number of activities</comment>
        <translation>Lập kế hoạch hoạt động: Đã xóa %1 hoạt động của giáo viên %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="2893"/>
        <location filename="../src/interface/activityplanningform.cpp" line="3009"/>
        <location filename="../src/interface/activityplanningform.cpp" line="3086"/>
        <location filename="../src/interface/activityplanningform.cpp" line="3087"/>
        <location filename="../src/interface/activityplanningform.cpp" line="3372"/>
        <location filename="../src/interface/activityplanningform.cpp" line="3487"/>
        <location filename="../src/interface/activityplanningform.cpp" line="3564"/>
        <location filename="../src/interface/activityplanningform.cpp" line="3565"/>
        <source>Modify %1 activities of teacher %2?</source>
        <translation>Sửa đổi %1 tiết giảng của giáo viên %2?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="2914"/>
        <location filename="../src/interface/activityplanningform.cpp" line="3098"/>
        <location filename="../src/interface/activityplanningform.cpp" line="3393"/>
        <location filename="../src/interface/activityplanningform.cpp" line="3576"/>
        <source>There are activities affecting other teachers. Should the related activities also be modified?</source>
        <translation>Có những tiết giảng ảnh hưởng đến các giáo viên khác. Các hoạt động liên quan cũng nên được sửa đổi?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="2941"/>
        <location filename="../src/interface/activityplanningform.cpp" line="3420"/>
        <location filename="../src/interface/activityplanningform.cpp" line="3627"/>
        <source>Activity planning: Modified %1 activities of the teacher %2. The new teacher is %3.</source>
        <comment>%1 is the number of activities</comment>
        <translation>Lập kế hoạch hoạt động: Sửa đổi %1 hoạt động của giáo viên %2. Giáo viên mới là %3.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="3149"/>
        <source>Activity planning: Swapped %1 activities of the teacher %2 with the teacher %3.</source>
        <comment>%1 is the number of activities</comment>
        <translation>Lập kế hoạch hoạt động: Đổi hoạt động %1 của giáo viên %2 với giáo viên %3.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="3172"/>
        <source>Please enter the target number of hours:</source>
        <translation>Hãy nhập thời lượng mục tiêu:</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="3202"/>
        <source>Activity planning: Changed the target number of hours for the teacher %1 from %2 to %3.</source>
        <translation>Lập kế hoạch hoạt động: Thay đổi số giờ mục tiêu cho giáo viên %1 từ %2 thành %3.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="3857"/>
        <source>Target</source>
        <comment>Please keep translation short.</comment>
        <translation>Mục tiêu</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="4099"/>
        <location filename="../src/interface/activityplanningform.cpp" line="4102"/>
        <source>Delete all?</source>
        <comment>It refers to activities</comment>
        <translation>Xóa tất?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1429"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1900"/>
        <source>Delete %1 activities of students set %2?</source>
        <translation>Xóa %1 tiết giảng của nhóm lớp %2?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1466"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1863"/>
        <source>Delete %1 activities of subject %2?</source>
        <translation>Xóa %1 tiết giảng của môn học %2?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="2468"/>
        <source>Delete activities?</source>
        <translation>Xóa tiết giảng?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="2807"/>
        <location filename="../src/interface/activityplanningform.cpp" line="3287"/>
        <source>Delete %1 activities of teacher %2?</source>
        <translation>Xóa %1 tiết giảng của giáo viên %2?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="4099"/>
        <source>Are you sure you want to remove ALL the %1 activities and related constraints?</source>
        <comment>%1 is the total number of activities</comment>
        <translation>Bạn có chắc chắn xóa tất cả tiết giảng %1 và những RB?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="4102"/>
        <source>Are you absolutely sure you want to remove ALL activities and related constraints from your data?</source>
        <translation>Bạn có chắc chắn xóa tất cả tiết giảng và những RB liên quan trong dữ liệu?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1442"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1480"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1877"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1913"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2472"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2478"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2818"/>
        <location filename="../src/interface/activityplanningform.cpp" line="3298"/>
        <source>Delete related?</source>
        <comment>It refers to activities</comment>
        <translation>Xóa tiết giảng liên quan?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="299"/>
        <source>Hide full teachers</source>
        <comment>It refers to teachers who have their number of hours fulfilled. Please keep translation short</comment>
        <translation>Ẩn các giáo viên đầy lịch</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1437"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1475"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1872"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1908"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2814"/>
        <location filename="../src/interface/activityplanningform.cpp" line="3294"/>
        <source>Delete multiple?</source>
        <comment>It refers to activities</comment>
        <translation>Xóa nhiều tiết giảng?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1480"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1877"/>
        <source>There are activities affecting other subjects. Should the related activities also be deleted?</source>
        <translation>Vài tiết giảng ảnh hưởng những môn học khác, có chắc chắn xóa những tiết giảng này?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1645"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2013"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2607"/>
        <source>There is no teacher qualified for this subject. You should set teachers qualified subjects in FET -&gt; Data -&gt; Teachers.</source>
        <translation>Không có giáo viên đủ tiêu chuẩn cho môn học này. Bạn nên đặt các môn học đủ tiêu chuẩn cho giáo viên trong FET -&gt; Dữ liệu -&gt; Giáo viên.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="884"/>
        <location filename="../src/interface/activityplanningform.cpp" line="905"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1146"/>
        <location filename="../src/interface/activityplanningform.cpp" line="1167"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2306"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="1297"/>
        <source>Activity planning: Swapped the students of the activities with students=%1 and subject=%2 with the students of the activities with the students=%3 and subject=%4.</source>
        <translation>Lập kế hoạch hoạt động: Đổi lớp học của các hoạt động có lớp học=%1 và môn học=%2 với lớp học của các hoạt động có lớp học=%3 và môn học=%4.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="2426"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2451"/>
        <source>Delete %1 activities from selected cell?</source>
        <translation>Xóa %1 tiết giảng tại ô lưới đang chọn?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="2428"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2455"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2562"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2589"/>
        <source>subject=%1</source>
        <translation>môn học=%1</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="2430"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2453"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2564"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2587"/>
        <source>students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="2473"/>
        <source>This cell contains activities that relate to other students. Should the related activities also be deleted?</source>
        <translation>Ô lưới chứa vài tiết giảng liên quan lớp học khác, có chắc chắn xóa những tiết giảng này?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="2479"/>
        <source>This cell contains activities that relate to other subjects. Should the related activities also be deleted?</source>
        <translation>Ô lưới chứa vài tiết giảng liên quan môn học khác, có chắc chắn xóa những tiết giảng này?</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="2488"/>
        <source>Activity planning: Deleted the activities with the subject %1 and the students %2.</source>
        <translation>Lập kế hoạch hoạt động: Đã xóa các hoạt động có chủ đề %1 và lớp học %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="912"/>
        <location filename="../src/interface/activityplanningform.cpp" line="2670"/>
        <source>Swap teachers</source>
        <translation>Hoán đổi giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="2671"/>
        <source>You have selected %1 %2.
Please select another cell to swap teachers.</source>
        <comment>%1 is a subject name, %2 is a students set name.</comment>
        <translation>Bạn đã chọn %1 %2.
Vui lòng chọn một ô khác để hoán đổi giáo viên.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="2696"/>
        <source>Swap students</source>
        <translation>Hoán đổi lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="2697"/>
        <source>You have selected %1 %2.
Please select another cell to swap students.</source>
        <comment>%1 is a subject name, %2 is a students set name</comment>
        <translation>Bạn đã chọn %1 %2.
Vui lòng chọn một ô khác để hoán đổi lớp học.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="3025"/>
        <location filename="../src/interface/activityplanningform.cpp" line="3503"/>
        <source>Please choose teacher for swap:</source>
        <translation>Vui lòng chọn giáo viên để hoán đổi:</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="3026"/>
        <location filename="../src/interface/activityplanningform.cpp" line="3504"/>
        <source>FET - Select teacher for swap dialog</source>
        <translation>FET - Chọn giáo viên cho hộp thoại hoán đổi</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="3172"/>
        <source>FET question</source>
        <translation>Câu hỏi</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="3858"/>
        <source>Subjects</source>
        <comment>Please keep translation short</comment>
        <translation>Môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="3859"/>
        <source>Students</source>
        <comment>Please keep translation short</comment>
        <translation>lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="4115"/>
        <source>Activity planning: Deleted all the activities.</source>
        <translation>Lập kế hoạch hoạt động: Đã xóa tất cả các hoạt động.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="4143"/>
        <source>There are no activities without teachers and without students.</source>
        <translation>Không chấp nhận tiết giảng mà thiếu giáo viên và lớp học.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="4145"/>
        <source>Activities without teachers and without students:</source>
        <translation>Tiết giảng không có cả giáo viên và lớp học:</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="4148"/>
        <source>There are no activities without teachers.</source>
        <translation>Tiết giảng không có giáo viên.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="4150"/>
        <source>Activities without teachers:</source>
        <translation>Tiết giảng không có giáo viên:</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="4153"/>
        <source>There are no activities without students.</source>
        <translation>Tiết giảng không có lớp học.</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="4155"/>
        <source>Activities without students:</source>
        <translation>Tiết giảng không có lớp học:</translation>
    </message>
    <message>
        <location filename="../src/interface/activityplanningform.cpp" line="4157"/>
        <source>Information about pseudo activities</source>
        <comment>Pseudo activities means activities without teachers and/or students sets</comment>
        <translation>Thông tin về tiết giảng &quot;giả&quot;</translation>
    </message>
</context>
<context>
    <name>ActivityTag</name>
    <message>
        <location filename="../src/engine/activitytag.cpp" line="80"/>
        <source>N:%1</source>
        <comment>The (short) name of the activity tag</comment>
        <translation>N:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/activitytag.cpp" line="83"/>
        <source>LN:%1</source>
        <comment>The long name of the activity tag</comment>
        <translation>LN:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/activitytag.cpp" line="86"/>
        <source>C:%1</source>
        <comment>The code of the activity tag</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/activitytag.cpp" line="91"/>
        <location filename="../src/engine/activitytag.cpp" line="118"/>
        <source>yes</source>
        <translation>Đúng</translation>
    </message>
    <message>
        <location filename="../src/engine/activitytag.cpp" line="93"/>
        <location filename="../src/engine/activitytag.cpp" line="120"/>
        <source>no</source>
        <translation>KHÔNG</translation>
    </message>
    <message>
        <location filename="../src/engine/activitytag.cpp" line="94"/>
        <source>P:%1</source>
        <comment>Whether the activity tag is Printable - can be true or false</comment>
        <translation>P:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/activitytag.cpp" line="98"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/activitytag.cpp" line="105"/>
        <source>Activity tag</source>
        <translation>Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/activitytag.cpp" line="107"/>
        <source>Name=%1</source>
        <comment>The (short) name of the activity tag</comment>
        <translation>Tên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/activitytag.cpp" line="110"/>
        <source>Long name=%1</source>
        <comment>The long name of the activity tag</comment>
        <translation>Tên dài=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/activitytag.cpp" line="113"/>
        <source>Code=%1</source>
        <comment>The code of the activity tag</comment>
        <translation>Mã=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/activitytag.cpp" line="121"/>
        <source>Printable=%1</source>
        <comment>Whether the activity tag is Printable - can be true or false</comment>
        <translation>Có thể in=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/activitytag.cpp" line="126"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/activitytag.cpp" line="138"/>
        <source>Time constraints directly related to this activity tag:</source>
        <translation>RB thời gian liên quan trực tiếp tới thẻ tiết giảng:</translation>
    </message>
    <message>
        <location filename="../src/engine/activitytag.cpp" line="149"/>
        <source>Space constraints directly related to this activity tag:</source>
        <translation>RB phòng học liên quan trực tiếp tới thẻ tiết giảng:</translation>
    </message>
</context>
<context>
    <name>ActivityTagsForm</name>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="162"/>
        <source>Please enter activity tag&apos;s name</source>
        <translation>Hãy nhập tên thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="162"/>
        <source>Add activity tag</source>
        <translation>Thêm thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="168"/>
        <location filename="../src/interface/activitytagsform.cpp" line="253"/>
        <source>Activity tag insertion dialog</source>
        <translation>Hộp thoại thêm thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="169"/>
        <source>Could not insert item. Must be a duplicate</source>
        <translation>Không thể thêm mới do trùng dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="176"/>
        <source>Added the activity tag %1.</source>
        <translation>Đã thêm Thẻ tiết giảng %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="181"/>
        <location filename="../src/interface/activitytagsform.cpp" line="191"/>
        <location filename="../src/interface/activitytagsform.cpp" line="198"/>
        <location filename="../src/interface/activitytagsform.cpp" line="233"/>
        <location filename="../src/interface/activitytagsform.cpp" line="241"/>
        <location filename="../src/interface/activitytagsform.cpp" line="368"/>
        <location filename="../src/interface/activitytagsform.cpp" line="374"/>
        <location filename="../src/interface/activitytagsform.cpp" line="383"/>
        <location filename="../src/interface/activitytagsform.cpp" line="389"/>
        <location filename="../src/interface/activitytagsform.cpp" line="398"/>
        <location filename="../src/interface/activitytagsform.cpp" line="415"/>
        <location filename="../src/interface/activitytagsform.cpp" line="441"/>
        <location filename="../src/interface/activitytagsform.cpp" line="503"/>
        <location filename="../src/interface/activitytagsform.cpp" line="565"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="181"/>
        <source>Incorrect name</source>
        <translation>Tên không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="191"/>
        <location filename="../src/interface/activitytagsform.cpp" line="198"/>
        <location filename="../src/interface/activitytagsform.cpp" line="233"/>
        <location filename="../src/interface/activitytagsform.cpp" line="241"/>
        <location filename="../src/interface/activitytagsform.cpp" line="368"/>
        <location filename="../src/interface/activitytagsform.cpp" line="383"/>
        <location filename="../src/interface/activitytagsform.cpp" line="398"/>
        <location filename="../src/interface/activitytagsform.cpp" line="415"/>
        <location filename="../src/interface/activitytagsform.cpp" line="441"/>
        <location filename="../src/interface/activitytagsform.cpp" line="503"/>
        <location filename="../src/interface/activitytagsform.cpp" line="565"/>
        <source>Invalid selected activity tag</source>
        <translation>Thẻ tiết giảng đã chọn không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="206"/>
        <source>FET</source>
        <translation>FET</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="207"/>
        <source>Are you sure you want to delete this activity tag?</source>
        <translation>Bạn muốn xóa thẻ tiết giảng này?</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="225"/>
        <source>Removed the activity tag %1.</source>
        <translation>Đã xóa Thẻ tiết giảng %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="261"/>
        <source>Renamed the activity tag from %1 to %2.</source>
        <translation>Đổi tên Thẻ tiết giảng từ %1 thành %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="295"/>
        <source>Moved the activity tag %1 up.</source>
        <translation>Đã di chuyển Thẻ tiết giảng %1 lên trên.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="330"/>
        <source>Moved the activity tag %1 down.</source>
        <translation>Đã di chuyển Thẻ tiết giảng %1 xuống dưới.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="408"/>
        <source>The activity tag %1 was made printable.</source>
        <translation>Thẻ tiết giảng %1 đã có thể in được.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="425"/>
        <source>The activity tag %1 was made not printable.</source>
        <translation>Thẻ tiết giảng %1 không thể in được.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="490"/>
        <source>Changed the comments for the activity tag %1 from
%2
to
%3.</source>
        <translation>Đã thay đổi chú thích cho Thẻ tiết giảng %1 từ
%2
thành
%3.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="512"/>
        <source>Activity tag long name</source>
        <translation>Tên đầy đủ của Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="552"/>
        <source>Changed the long name for the activity tag %1 from
%2
to
%3.</source>
        <translation>Đã thay đổi tên đầy đủ của Thẻ tiết giảng %1 từ
%2
thành
%3.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="574"/>
        <source>Activity tag code</source>
        <translation>Mã Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="614"/>
        <source>Changed the code for the activity tag %1 from
%2
to
%3.</source>
        <translation>Đã thay đổi mã cho Thẻ tiết giảng %1 từ
%2
thành
%3.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="247"/>
        <source>Please enter new activity tag&apos;s name</source>
        <translation>Hãy nhập tên thẻ tiết giảng mới</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="247"/>
        <source>Rename activity tag</source>
        <translation>Đổi tên thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="254"/>
        <source>Could not modify item. New name must be a duplicate</source>
        <translation>Không thể cập nhật do tên mới trùng hợp</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="340"/>
        <source>Sorted the activity tags.</source>
        <translation>Đã sắp xếp các Thẻ tiết giảng.</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="374"/>
        <source>Activated a number of %1 activities</source>
        <translation>Đã kích hoạt %1 tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="377"/>
        <source>Activated the activity tag %1 (%2 activities).</source>
        <comment>%2 is the number of activated activities</comment>
        <translation>Đã kích hoạt Thẻ tiết giảng %1 (%2 hoạt động).</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="389"/>
        <source>Deactivated a number of %1 activities</source>
        <translation>Đã hủy kích hoạt một số tiết giảng %1</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="392"/>
        <source>Deactivated the activity tag %1 (%2 activities).</source>
        <comment>%2 is the number of deactivated activities</comment>
        <translation>Đã hủy kích hoạt Thẻ tiết giảng %1 (%2 hoạt động).</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="431"/>
        <source>FET help on activity tags</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="432"/>
        <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 list of activity tags (which may be empty).</source>
        <translation>Thẻ tiết giảng là một trường có thể được sử dụng hoặc không, tùy thuộc vào mong muốn của bạn (trường tùy chọn). Nó được thiết kế để giúp bạn giải quyết một số ràng buộc. Mỗi hoạt động có một danh sách các Thẻ tiết giảng (có thể trống).</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="450"/>
        <source>Activity tag comments</source>
        <translation>Ghi chú thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="452"/>
        <location filename="../src/interface/activitytagsform.cpp" line="514"/>
        <location filename="../src/interface/activitytagsform.cpp" line="576"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform.cpp" line="454"/>
        <location filename="../src/interface/activitytagsform.cpp" line="516"/>
        <location filename="../src/interface/activitytagsform.cpp" line="578"/>
        <source>Cancel</source>
        <translation>Cancel</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>Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform_template.ui" line="37"/>
        <source>Add</source>
        <translation>Thêm</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform_template.ui" line="44"/>
        <source>Rename</source>
        <translation>Đối tên</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform_template.ui" line="51"/>
        <source>Remove</source>
        <translation>Xóa</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform_template.ui" line="58"/>
        <source>Long name</source>
        <translation>Tên dài</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform_template.ui" line="65"/>
        <source>Code</source>
        <translation>Mã số</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform_template.ui" line="72"/>
        <source>Comments</source>
        <translation>Ghi chú</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform_template.ui" line="83"/>
        <source>Printable</source>
        <translation>Có in</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform_template.ui" line="90"/>
        <source>Not printable</source>
        <translation>Không in</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform_template.ui" line="99"/>
        <source>Activate all activities for selected tag</source>
        <translation>Kích hoạt tất cả các tiết giảng cho thẻ được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform_template.ui" line="106"/>
        <source>Deactivate all activities for selected tag</source>
        <translation>Vô hiệu hóa tất cả các tiết giảng cho thẻ được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform_template.ui" line="115"/>
        <source>Up</source>
        <comment>It means move the item up in the list</comment>
        <translation>Lên</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform_template.ui" line="122"/>
        <source>Down</source>
        <comment>It means move the item down in the list</comment>
        <translation>Xuống</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform_template.ui" line="129"/>
        <source>Sort</source>
        <translation>Sắp xếp</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform_template.ui" line="143"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/activitytagsform_template.ui" line="136"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>AddActivityForm</name>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="606"/>
        <location filename="../src/interface/addactivityform.cpp" line="681"/>
        <location filename="../src/interface/addactivityform.cpp" line="730"/>
        <location filename="../src/interface/addactivityform.cpp" line="738"/>
        <location filename="../src/interface/addactivityform.cpp" line="884"/>
        <location filename="../src/interface/addactivityform.cpp" line="893"/>
        <location filename="../src/interface/addactivityform.cpp" line="907"/>
        <location filename="../src/interface/addactivityform.cpp" line="967"/>
        <location filename="../src/interface/addactivityform.cpp" line="1033"/>
        <location filename="../src/interface/addactivityform.cpp" line="1222"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="607"/>
        <location filename="../src/interface/addactivityform.cpp" line="908"/>
        <source>Invalid weight (percentage) for added constraint min days between activities</source>
        <translation>Trọng số cho RB số ngày tối thiểu giữa các tiết giảng không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="632"/>
        <location filename="../src/interface/addactivityform.cpp" line="651"/>
        <location filename="../src/interface/addactivityform.cpp" line="719"/>
        <location filename="../src/interface/addactivityform.cpp" line="933"/>
        <location filename="../src/interface/addactivityform.cpp" line="1018"/>
        <source>FET question</source>
        <translation>Câu hỏi</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="617"/>
        <location filename="../src/interface/addactivityform.cpp" line="918"/>
        <location filename="../src/interface/addactivityform.cpp" line="952"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="245"/>
        <source>Duration</source>
        <translation>Thời lượng</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="618"/>
        <location filename="../src/interface/addactivityform.cpp" line="919"/>
        <source>Invalid subject</source>
        <translation>Môn học không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="682"/>
        <location filename="../src/interface/addactivityform.cpp" line="968"/>
        <source>Invalid duration</source>
        <translation>Thời lượng không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="751"/>
        <location filename="../src/interface/addactivityform.cpp" line="1049"/>
        <source>1. If you selected &apos;consecutive if on the 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. Nếu bạn chọn &quot;liên tiếp nếu cùng ngày&quot;, hãy ghép các hoạt động bổ sung theo cặp để có được số hoạt động bằng số ngày trong tuần. Ví dụ: 7 hoạt động với thời lượng 1 trong một tuần 5 ngày, sau đó chuyển đổi thành 5 hoạt động với thời lượng: 2, 2, 1, 1, 1 và thêm một hoạt động chứa duy nhất với 5 thành phần này (có thể tăng trọng số của số ngày tối thiểu ràng buộc giữa các hoạt động lên đến 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="755"/>
        <location filename="../src/interface/addactivityform.cpp" line="1053"/>
        <source>2. If you didn&apos;t select &apos;consecutive if on the same day&apos;, then add a larger activity split into a number of activities equal with the number of days per week and the remaining components into other larger split 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 split into 5 activities with duration 1 and second one split 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. Nếu bạn không chọn &quot;liên tiếp nếu cùng ngày&quot;, hãy thêm một hoạt động lớn hơn được chia thành số hoạt động bằng với số ngày trong tuần và các thành phần còn lại thành một hoạt động lớn hơn được chia nhỏ. Ví dụ: giả sử bạn cần thêm 7 hoạt động với thời lượng 1 trong một tuần 5 ngày. Hãy thêm 2 hoạt động chứa lớn hơn, hoạt động đầu tiên được chia thành 5 hoạt động với thời lượng 1 và hoạt động thứ hai được chia thành 2 hoạt động với thời lượng 1 (có thể tăng trọng số của các ràng buộc bổ sung về số ngày tối thiểu giữa các hoạt động cho mỗi hoạt động trong 2 hoạt động chứa lên đến 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="765"/>
        <location filename="../src/interface/addactivityform.cpp" line="794"/>
        <location filename="../src/interface/addactivityform.cpp" line="821"/>
        <location filename="../src/interface/addactivityform.cpp" line="1063"/>
        <location filename="../src/interface/addactivityform.cpp" line="1092"/>
        <location filename="../src/interface/addactivityform.cpp" line="1119"/>
        <source>Yes</source>
        <translation>Đồng ý</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="765"/>
        <location filename="../src/interface/addactivityform.cpp" line="794"/>
        <location filename="../src/interface/addactivityform.cpp" line="821"/>
        <location filename="../src/interface/addactivityform.cpp" line="1063"/>
        <location filename="../src/interface/addactivityform.cpp" line="1092"/>
        <location filename="../src/interface/addactivityform.cpp" line="1119"/>
        <source>No</source>
        <translation>Không</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="730"/>
        <source>Activity added</source>
        <translation>Đã thêm tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="738"/>
        <source>Activity NOT added - please report error</source>
        <translation>Lỗi không thêm được tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="746"/>
        <location filename="../src/interface/addactivityform.cpp" line="1044"/>
        <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>Với thuật toán lập TKB, tuyệt đối tránh việc thêm một tiết giảng tổng hợp được xếp thành vài ngày trong tuần trong khi đó lại ràng buộc về số ngày tối thiểu giữa các tiết giảng.</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="775"/>
        <location filename="../src/interface/addactivityform.cpp" line="1073"/>
        <source>You want to add a container activity split into more than the number of real 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>Bạn muốn thêm một hoạt động chứa được chia thành nhiều hơn số ngày thực tế mỗi tuần và cũng thêm một ràng buộc số ngày tối thiểu giữa các hoạt động. Đây là một cách làm rất tệ theo cách hoạt động của thuật toán tạo (nó làm chậm quá trình tạo và khiến việc tìm giải pháp trở nên khó khăn hơn).</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="884"/>
        <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>Đã thêm tiết giảng tổng hợp.Lưu ý rằng phần mềm hiện nay chưa thể kiểm tra được sự trùng nhau khi thêm những tiết giảng loại này</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="802"/>
        <location filename="../src/interface/addactivityform.cpp" line="1100"/>
        <source>You want to add a container activity split into more than the number of days per week and also add a constraint min half 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>Bạn muốn thêm một hoạt động chứa được chia thành nhiều hơn số ngày trong tuần và cũng thêm ràng buộc tối thiểu nửa ngày giữa các hoạt động. Đây là một cách làm rất tệ theo cách hoạt động của thuật toán tạo (nó làm chậm quá trình tạo và khiến việc tìm giải pháp trở nên khó khăn hơn).</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="239"/>
        <source>Active</source>
        <comment>It refers to a (sub)activity</comment>
        <translation>Kích hoạt</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="745"/>
        <location filename="../src/interface/addactivityform.cpp" line="774"/>
        <location filename="../src/interface/addactivityform.cpp" line="801"/>
        <location filename="../src/interface/addactivityform.cpp" line="1043"/>
        <location filename="../src/interface/addactivityform.cpp" line="1072"/>
        <location filename="../src/interface/addactivityform.cpp" line="1099"/>
        <source>Possible incorrect settings. Are you sure you want to add current activity? See details below:</source>
        <translation>Có thể cài đặt không chính xác. Bạn có chắc chắn muốn thêm hoạt động hiện tại không? Xem chi tiết bên dưới:</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="761"/>
        <location filename="../src/interface/addactivityform.cpp" line="790"/>
        <location filename="../src/interface/addactivityform.cpp" line="817"/>
        <location filename="../src/interface/addactivityform.cpp" line="1059"/>
        <location filename="../src/interface/addactivityform.cpp" line="1088"/>
        <location filename="../src/interface/addactivityform.cpp" line="1115"/>
        <source>Note: If the weight of the added constraint min days between activities is 0% or a low value, you can safely ignore this warning.</source>
        <translation>Lưu ý: Nếu trọng số của ràng buộc bổ sung về số ngày tối thiểu giữa các hoạt động là 0% hoặc giá trị thấp, bạn có thể bỏ qua cảnh báo này.</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="893"/>
        <source>Split activity NOT added - error???</source>
        <translation>Lỗi không thêm được tiết giảng tổng hợp ?</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="1019"/>
        <source>A similar activity for students set %1 already exists. Do you want to insert current activity?</source>
        <translation>Một hoạt động tương tự dành cho lớp học lớp %1 đã tồn tại. Bạn có muốn chèn hoạt động hiện tại không?</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="1033"/>
        <source>%1 activities added</source>
        <translation>%1 tiết giảng đã thêm</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="1035"/>
        <source>Added multiple activities:
First activity&apos;s id=%1
Teachers=%2
Subject=%3
Activity tags=%4
Students (separately)=%5</source>
        <translation>Đã thêm nhiều hoạt động:
ID của hoạt động đầu tiên = %1
Giáo viên = %2
Môn học = %3
Thẻ tiết giảng = %4
lớp học (riêng biệt) = %5</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="1222"/>
        <source>%1 split activities added</source>
        <translation>Đã thêm %1 tiết giảng chia nhỏ</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="1252"/>
        <source>Abbreviations in this dialog:</source>
        <translation>Từ viết tắt trong hộp thoại:</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="1254"/>
        <source>&apos;Students&apos; (the text near the spin box), means &apos;Number of students (-1 for automatic)&apos;</source>
        <translation>&apos;lớp học&apos; (xuất hiện gần spin box) có nghĩa là &apos;Số lượng lớp học&apos; (-1 - chế độ tự động)</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="1256"/>
        <source>&apos;Split&apos; means &apos;Split into ... activities per week&apos;</source>
        <translation>&apos;Chia tách&apos; nghĩa là &apos;Chia tách thành ... tiết giảng trong 1 tuần&apos;</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="1261"/>
        <source>&apos;Min days&apos; means &apos;The minimum required distance in days between each pair of activities&apos;</source>
        <translation>&apos;Số ngày tối thiểu&apos; nghĩa là &apos;Số ngày tối thiểu giữa bất cứ cặp đôi tiết giảng nào&apos;</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="1263"/>
        <source>&apos;Weight %&apos; means &apos;Percentage of added constraint (min days between activities constraint). Recommended: 95.0%-100.0%&apos;</source>
        <translation>&apos;Trọng số %&apos; có nghĩa &apos;Trọng số của ràng buộc được thêm vào (số ngày tối thiểu giữa các tiết giảng). Giá trị khuyên dùng: 95% - 100%&apos;</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="1267"/>
        <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>&apos;Thời lượng&apos; spin box và &apos;Kích hoạt&apos; check box chỉ rõ từng thành phần của tiết giảng hiện hành, bạn có thể thay đổi chúng cho mỗi thành phần một cách riêng biệt thông qua việc chọn thẻ tương ứng trên tab widget.</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="1270"/>
        <source>&apos;Qualified&apos; means that only the teachers who are qualified to teach the selected subject will be shown in the &apos;Teachers&apos; list.</source>
        <comment>Qualified refers to teachers</comment>
        <translation>&apos;Đủ điều kiện&apos; có nghĩa là chỉ những giáo viên đủ điều kiện để dạy môn học đã chọn mới được hiển thị trong danh sách &apos;Giáo viên&apos;.</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="1273"/>
        <source>&apos;Separately&apos; means that multiple activities will be added, one for each selected students set, separately.</source>
        <translation>&apos;Riêng biệt&apos; có nghĩa là nhiều hoạt động sẽ được thêm vào, mỗi hoạt động cho một nhóm lớp học được chọn, riêng biệt.</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="1276"/>
        <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>Bạn có thể chọn bất cứ giáo viên nào bằng chuột hoặc bàn phím từ danh sách tất cả các giáo viên, sau đó nhấp đúp để gán giáo viên được chọn vào tiết giảng hiện hành. Việc xóa tên giáo viên từ danh sách các giáo viên được lựa chọn cũng thực hiện tương tự.</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="1283"/>
        <source>The same procedure (double click) applies to students sets and activity tags.</source>
        <translation>Cách làm tương tự (nhấp đúp chuột) có thể áp dụng cho các lớp học và thẻ tiết giảng.</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="1290"/>
        <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 on 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>Nếu bạn chia một hoạt động lớn thành nhiều hoạt động hơn mỗi tuần, bạn sẽ có rất nhiều lựa chọn:
Bạn có thể chọn khoảng cách tối thiểu tính bằng ngày giữa mỗi cặp hoạt động. Xin lưu ý rằng khoảng cách tối thiểu là 1 nghĩa là các hoạt động không được diễn ra cùng một ngày, khoảng cách tối thiểu là 2 nghĩa là các hoạt động phải cách nhau một ngày (ví dụ: khoảng cách từ Thứ Hai đến Thứ Tư là 2 ngày), v.v.</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="1298"/>
        <source>If you have for instance an activity with 2 subactivities 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>Ví dụ, nếu bạn có một hoạt động với 2 hoạt động phụ mỗi tuần và muốn phân bổ chúng cách nhau ít nhất 2 ngày, bạn có thể thêm ràng buộc &quot;ngày tối thiểu&quot; với số ngày tối thiểu = 2 và trọng số 95% (hoặc cao hơn). Nếu bạn cũng muốn đảm bảo rằng các hoạt động sẽ cách nhau ít nhất một ngày, bạn có thể sử dụng tính năng này: thêm ràng buộc &quot;ngày tối thiểu&quot; với số ngày tối thiểu là 2 và trọng số 95% hoặc thấp hơn, sau đó bạn sẽ có thể thêm một ràng buộc khác với số ngày tối thiểu là 1 và trọng số 95% hoặc cao hơn. Tính năng này hoạt động nếu trước tiên bạn chọn &quot;ngày tối thiểu&quot; &gt;= 2 trong hộp thoại và nhấp vào &quot;Thêm hoạt động&quot;. Hoặc bạn có thể thêm các ràng buộc theo cách thủ công (cách này khá khó). Quan trọng: tốt nhất là nên xem xét cả hai ràng buộc đều có trọng số 95%. Sự kết hợp này đảm bảo rằng kết quả thu được có trọng số 99,75%</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="1340"/>
        <source>The current algorithm will not schedule 3 or more activities on the same day if you add a min days between activities constraint.</source>
        <translation>Thuật toán hiện tại sẽ không lên lịch 3 hoạt động trở lên vào cùng một ngày nếu bạn thêm ràng buộc số ngày tối thiểu giữa các hoạt động.</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="1344"/>
        <source>Note: You cannot add/select &apos;consecutive if on the 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>Lưu ý: Bạn không thể thêm/chọn &apos;liên tiếp nếu cùng ngày&apos; với số ngày tối thiểu = 0. Nếu muốn, bạn phải cộng số ngày tối thiểu ít nhất 1 (và bất kỳ tỷ lệ phần trăm trọng số nào).</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="1353"/>
        <source>If you select a number of min days above 1 (say this number is n), you will get the possibility to add a second constraint min days between activities, with min days = n-1 and a percentage of your choice. Just click Add activities</source>
        <translation>Nếu bạn chọn một số ngày nhỏ nhất lớn hơn 1 (con số này là n ) , bạn sẽ có được khả năng để thêm một ràng buộc thứ hai phút ngày giữa các tiết giảng , với ngày nhỏ nhất = n - 1 và một tỷ lệ phần trăm của sự lựa chọn của bạn . Chỉ cần nhấp vào Thêm tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="1287"/>
        <source>You can check/uncheck show years, show groups or show subgroups.</source>
        <translation>Có thể chọn hoặc ẩn khối, lớp và nhóm lớp học.</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="732"/>
        <source>Added an activity:
Id=%1
Teachers=%2
Subject=%3
Activity tags=%4
Students=%5</source>
        <translation>Đã thêm hoạt động:
Id=%1
Giáo viên=%2
Môn học=%3
Thẻ tiết giảng=%4
lớp học=%5</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="780"/>
        <location filename="../src/interface/addactivityform.cpp" line="1078"/>
        <source>1. If you selected &apos;consecutive if on the same day&apos;, then couple extra activities in pairs to obtain a number of activities equal to the number of real days per week. Example: 7 activities with duration 1 in a 5 real 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. Nếu bạn chọn &quot;liên tiếp nếu cùng ngày&quot;, hãy ghép các hoạt động bổ sung theo cặp để có được số hoạt động bằng số ngày thực tế mỗi tuần. Ví dụ: 7 hoạt động với thời lượng 1 trong một tuần thực tế 5 ngày, sau đó chuyển đổi thành 5 hoạt động với thời lượng: 2, 2, 1, 1, 1 và thêm một hoạt động chứa duy nhất với 5 thành phần này (có thể tăng trọng số của số ngày tối thiểu ràng buộc giữa các hoạt động lên đến 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="784"/>
        <location filename="../src/interface/addactivityform.cpp" line="1082"/>
        <source>2. If you didn&apos;t select &apos;consecutive if on the same day&apos;, then add a larger activity split into a number of activities equal with the number of real days per week and the remaining components into other larger split activity. For example, suppose you need to add 7 activities with duration 1 in a 5 real days week. Add 2 larger container activities, first one split into 5 activities with duration 1 and second one split 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. Nếu bạn không chọn &quot;liên tiếp nếu cùng ngày&quot;, hãy thêm một hoạt động lớn hơn được chia thành số hoạt động bằng với số ngày thực tế mỗi tuần và các thành phần còn lại thành một hoạt động lớn hơn được chia nhỏ. Ví dụ: giả sử bạn cần thêm 7 hoạt động với thời lượng 1 trong một tuần thực tế 5 ngày. Hãy thêm 2 hoạt động chứa lớn hơn, hoạt động đầu tiên được chia thành 5 hoạt động với thời lượng 1 và hoạt động thứ hai được chia thành 2 hoạt động với thời lượng 1 (có thể tăng trọng số của các ràng buộc bổ sung về số ngày tối thiểu giữa các hoạt động cho mỗi 2 hoạt động chứa lên đến 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="807"/>
        <location filename="../src/interface/addactivityform.cpp" line="1105"/>
        <source>1. If you selected &apos;consecutive if on the same day&apos;, then couple extra activities in pairs to obtain a number of activities equal to the number of days per week. Example: 12 activities with duration 1 in a 10 days week, then transform into 10 activities with durations: 2,2,1,1,1,1,1,1,1,1 and add a single container activity with these 10 components (possibly raising the weight of added constraint min half days between activities up to 100%)</source>
        <translation>1. Nếu bạn chọn &quot;liên tiếp nếu cùng ngày&quot;, hãy ghép các hoạt động bổ sung thành từng cặp để có được số hoạt động bằng số ngày trong tuần. Ví dụ: 12 hoạt động với thời lượng 1 trong một tuần 10 ngày, sau đó chuyển đổi thành 10 hoạt động với thời lượng: 2, 2, 1, 1, 1, 1, 1, 1, 1 và thêm một hoạt động chứa duy nhất với 10 thành phần này (có thể tăng trọng số của ràng buộc bổ sung tối thiểu nửa ngày giữa các hoạt động lên đến 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="811"/>
        <location filename="../src/interface/addactivityform.cpp" line="1109"/>
        <source>2. If you didn&apos;t select &apos;consecutive if on the same day&apos;, then add a larger activity split into a number of activities equal with the number of days per week and the remaining components into other larger split activity. For example, suppose you need to add 12 activities with duration 1 in a 10 days week. Add 2 larger container activities, first one split into 10 activities with duration 1 and second one split into 2 activities with duration 1 (possibly raising the weight of added constraints min half days between activities for each of the 2 containers up to 100%)</source>
        <translation>2. Nếu bạn không chọn &quot;liên tiếp nếu cùng ngày&quot;, hãy thêm một hoạt động lớn hơn được chia thành số hoạt động bằng với số ngày trong tuần và các thành phần còn lại thành một hoạt động lớn hơn được chia nhỏ. Ví dụ: giả sử bạn cần thêm 12 hoạt động với thời lượng 1 trong một tuần 10 ngày. Hãy thêm 2 hoạt động chứa lớn hơn, hoạt động đầu tiên được chia thành 10 hoạt động với thời lượng 1 và hoạt động thứ hai được chia thành 2 hoạt động với thời lượng 1 (có thể tăng trọng số của các ràng buộc được thêm vào tối thiểu là nửa ngày giữa các hoạt động cho mỗi hoạt động trong 2 hoạt động chứa lên đến 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="888"/>
        <source>Added a split activity:
First activity&apos;s id=%1
Teachers=%2
Subject=%3
Activity tags=%4
Students=%5
Number of subactivities=%6</source>
        <translation>Đã thêm hoạt động chia nhỏ:
ID của hoạt động đầu tiên = %1
Giáo viên = %2
Môn học = %3
Thẻ tiết giảng = %4
lớp học = %5
Số lượng hoạt động phụ = %6</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="953"/>
        <source>If you intend to add multiple activities for students (option &apos;Separately&apos; is checked), please select at least 2 students sets.</source>
        <translation>Nếu bạn muốn thêm nhiều hoạt động cho lớp học (đã chọn tùy chọn &apos;Riêng biệt&apos;), vui lòng chọn ít nhất 2 nhóm lớp học.</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="1224"/>
        <source>Added multiple split activities:
First activity&apos;s id=%1
Teachers=%2
Subject=%3
Activity tags=%4
Students (separately)=%5
Number of subactivities in each larger split activity=%6</source>
        <translation>Đã thêm nhiều hoạt động chia nhỏ:
ID của hoạt động đầu tiên = %1
Giáo viên = %2
Môn học = %3
Thẻ tiết giảng = %4
lớp học (riêng biệt) = %5
Số lượng hoạt động phụ trong mỗi hoạt động chia nhỏ lớn hơn = %6</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="1258"/>
        <source>&apos;Half&apos; is only useful in the Mornings-Afternoons mode and it means that, instead of min days between activities, the automatically added constraint(s) will be &apos;min _half_ days between activities&apos;</source>
        <translation>&apos;Một nửa&apos; chỉ hữu ích trong chế độ Sáng-Chiều và điều đó có nghĩa là, thay vì số ngày tối thiểu giữa các hoạt động, ràng buộc được thêm tự động sẽ là &apos;tối thiểu _nửa_ ngày giữa các hoạt động&apos;</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="1265"/>
        <source>&apos;Consecutive&apos; means &apos;If two activities are on the same day, make them consecutive&apos;</source>
        <translation>&apos;Liên tiếp&apos; có nghĩa là &apos;Nếu hai hoạt động diễn ra trong cùng một ngày, hãy làm cho chúng liên tiếp&apos;</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="1311"/>
        <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>RB số ngày tối thiểu mang tính thời gian nên chỉ có thể thay đổi nó tại hộp thoại RB thời gian, không phải hộp thoại tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="1317"/>
        <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>Nếu số ngày tối thiểu với giá trị lớn hơn hay bằng 1, một RB thời gian tương ứng giữa các tiết giảng sẽ được thêm tự động.</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="1331"/>
        <source>There is another option, if the activities are on the same day, make the activities consecutive. You can select this option for instance if you have 5 activities 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 select consecutive if on the same day. You will have as a result say 3 activities with duration 1 and a 2 hours activity on 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>Có một tùy chọn khác, nếu các hoạt động diễn ra trong cùng một ngày, hãy sắp xếp chúng theo thứ tự liên tiếp. Ví dụ, bạn có thể chọn tùy chọn này nếu bạn có 5 hoạt động toán học trong 5 ngày và không có thời khóa biểu nào tôn trọng hoàn toàn khoảng cách giữa các ngày. Sau đó, bạn có thể đặt tỷ lệ phần trăm trọng số của ràng buộc số ngày tối thiểu là 95% và chọn liên tiếp nếu diễn ra trong cùng một ngày. Kết quả là bạn sẽ có 3 hoạt động với thời lượng 1 giờ và một hoạt động kéo dài 2 giờ vào một ngày khác. Xin lưu ý: nếu các hoạt động diễn ra trong cùng một ngày, ngay cả khi ràng buộc có trọng số 0%, thì các hoạt động vẫn bị buộc phải liên tiếp.</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="1349"/>
        <source>Starting with version 5.0.0, it is possible to add activities with no students or no teachers</source>
        <translation>Từ phiên bản 5.0.0, có thể thêm tiết giảng mà không có lớp học và giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="1360"/>
        <source>FET - help on adding activity(ies)</source>
        <translation>Hỗ trợ trong việc thêm tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="1366"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="763"/>
        <location filename="../src/interface/addactivityform.cpp" line="792"/>
        <location filename="../src/interface/addactivityform.cpp" line="819"/>
        <location filename="../src/interface/addactivityform.cpp" line="1061"/>
        <location filename="../src/interface/addactivityform.cpp" line="1090"/>
        <location filename="../src/interface/addactivityform.cpp" line="1117"/>
        <source>Do you want to add current activities as they are now (not recommended) or cancel and edit them as instructed?</source>
        <translation>Bạn muốn thêm các tiết giảng hiện hành (không khuyến khích) hay hủy bỏ chúng và sửa lại theo hướng dẫn?</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="749"/>
        <location filename="../src/interface/addactivityform.cpp" line="778"/>
        <location filename="../src/interface/addactivityform.cpp" line="805"/>
        <location filename="../src/interface/addactivityform.cpp" line="1047"/>
        <location filename="../src/interface/addactivityform.cpp" line="1076"/>
        <location filename="../src/interface/addactivityform.cpp" line="1103"/>
        <source>The best way to add the activities would be:</source>
        <translation>Cách tốt nhất để thêm các tiết giảng:</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="720"/>
        <source>A similar activity already exists. Do you want to insert current activity?</source>
        <translation>Một tiết giảng tương tự đang tồn tại. Bạn thực sự muốn thêm tiết giảng hiện hành?</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="633"/>
        <location filename="../src/interface/addactivityform.cpp" line="934"/>
        <source>Do you really want to add an activity without teacher(s)?</source>
        <translation>Bạn thực sự muốn thêm tiết giảng mà không có giáo viên?</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="652"/>
        <source>Do you really want to add an activity without student set(s)?</source>
        <translation>Bạn thực sự muốn thêm tiết giảng mà không có lớp học?</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="744"/>
        <location filename="../src/interface/addactivityform.cpp" line="773"/>
        <location filename="../src/interface/addactivityform.cpp" line="800"/>
        <location filename="../src/interface/addactivityform.cpp" line="1042"/>
        <location filename="../src/interface/addactivityform.cpp" line="1071"/>
        <location filename="../src/interface/addactivityform.cpp" line="1098"/>
        <source>FET confirmation</source>
        <translation>Xác nhận</translation>
    </message>
</context>
<context>
    <name>AddActivityForm_template</name>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="294"/>
        <source>Teachers</source>
        <translation>Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="56"/>
        <location filename="../src/interface/addactivityform_template.ui" line="324"/>
        <location filename="../src/interface/addactivityform_template.ui" line="388"/>
        <source>Clear</source>
        <translation>Xoá</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="76"/>
        <source>Subject</source>
        <translation>Môn học</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>Thêm tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="186"/>
        <source>Consecutive</source>
        <comment>Refers to forcing component activities consecutive if they are on the same day. Please keep translation short</comment>
        <translation>Xếp liền</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="240"/>
        <source>Half</source>
        <comment>It is a check box and it means that the user selects to automatically add a constraint of type min half days between activities instead of a constraint of type min days between activities. Please keep the translation short.</comment>
        <translation>Một nửa</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="376"/>
        <source>Separately</source>
        <comment>Selected students will be used separately</comment>
        <translation>Riêng</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="401"/>
        <source>Years</source>
        <translation>Khối</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="411"/>
        <source>Groups</source>
        <translation>Nhóm lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="421"/>
        <source>Subgroups</source>
        <translation>Tổ</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="357"/>
        <source>Students</source>
        <comment>It refers to sets of students, but I want to keep text short</comment>
        <translation>lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="337"/>
        <source>All</source>
        <comment>It refers to teachers. It will show all the teachers.</comment>
        <translation>Tất cả</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="344"/>
        <source>Qualified</source>
        <comment>It refers to teachers. It will show only the teachers qualified for the selected subject.</comment>
        <translation>Đạt tiêu chuẩn</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="104"/>
        <source>Students</source>
        <comment>It refers to the number of students, but I want to keep text small</comment>
        <translation>lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="126"/>
        <source>Split</source>
        <comment>Refers to the number of components in an activity split into more components</comment>
        <translation>Chia tách</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="218"/>
        <source>Min days</source>
        <comment>Refers to min days between the components of a larger split activity. Please keep translation short</comment>
        <translation>Số ngày tối thiểu</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="208"/>
        <source>Weight %</source>
        <comment>Please keep translation short</comment>
        <translation>Trọng số %</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="269"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="276"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="311"/>
        <source>Selected</source>
        <comment>It refers to a list of selected teachers</comment>
        <translation>Đang được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="43"/>
        <source>Selected</source>
        <comment>It refers to a list of selected activity tags</comment>
        <translation>Đang được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="26"/>
        <source>Activity tags</source>
        <translation>Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform_template.ui" line="262"/>
        <source>Add</source>
        <translation>Thêm</translation>
    </message>
</context>
<context>
    <name>AddBuildingForm</name>
    <message>
        <location filename="../src/interface/addbuildingform.cpp" line="44"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/addbuildingform.cpp" line="44"/>
        <source>Incorrect name</source>
        <translation>Tên không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/addbuildingform.cpp" line="50"/>
        <source>Room insertion dialog</source>
        <translation>Hộp thoại thêm phòng học</translation>
    </message>
    <message>
        <location filename="../src/interface/addbuildingform.cpp" line="51"/>
        <source>Could not insert item. Must be a duplicate</source>
        <translation>Không thể thêm mới do trùng dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/interface/addbuildingform.cpp" line="55"/>
        <source>Building insertion dialog</source>
        <translation>Hộp thoại thêm khối nhà</translation>
    </message>
    <message>
        <location filename="../src/interface/addbuildingform.cpp" line="56"/>
        <source>Building added</source>
        <translation>Tòa nhà đã được thêm</translation>
    </message>
    <message>
        <location filename="../src/interface/addbuildingform.cpp" line="58"/>
        <source>Added the building %1.</source>
        <translation>Đã thêm tòa nhà %1.</translation>
    </message>
</context>
<context>
    <name>AddBuildingForm_template</name>
    <message>
        <location filename="../src/interface/addbuildingform_template.ui" line="22"/>
        <source>Name</source>
        <translation>Tên</translation>
    </message>
    <message>
        <location filename="../src/interface/addbuildingform_template.ui" line="14"/>
        <source>Add building</source>
        <translation>Thêm mới khối nhà</translation>
    </message>
    <message>
        <location filename="../src/interface/addbuildingform_template.ui" line="39"/>
        <source>Add</source>
        <translation>Thêm</translation>
    </message>
    <message>
        <location filename="../src/interface/addbuildingform_template.ui" line="49"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
</context>
<context>
    <name>AddExistingStudentsGroupsForm</name>
    <message>
        <location filename="../src/interface/addexistingstudentsgroupsform.cpp" line="49"/>
        <source>Year %1</source>
        <translation>Năm %1</translation>
    </message>
    <message>
        <location filename="../src/interface/addexistingstudentsgroupsform.cpp" line="121"/>
        <source>Added the existing groups %1 into the year %2.</source>
        <translation>Đã thêm các nhóm hiện có %1 vào năm %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/addexistingstudentsgroupsform.cpp" line="171"/>
        <source>You can create overlapping students years with this feature, easier than by entering each students group&apos;s name manually more times.</source>
        <translation>Bạn có thể tạo các năm học trùng nhau của lớp học bằng tính năng này, dễ dàng hơn so với việc nhập tên từng nhóm lớp học theo cách thủ công nhiều lần.</translation>
    </message>
    <message>
        <location filename="../src/interface/addexistingstudentsgroupsform.cpp" line="173"/>
        <source>A group must be created firstly by adding it manually in a year, but then to add it in other years you can use this simple dialog.</source>
        <translation>Trước tiên, bạn phải tạo nhóm bằng cách thêm thủ công vào một năm, sau đó để thêm vào những năm khác, bạn có thể sử dụng hộp thoại đơn giản này.</translation>
    </message>
    <message>
        <location filename="../src/interface/addexistingstudentsgroupsform.cpp" line="175"/>
        <source>FET help</source>
        <translation type="unfinished">Trợ giúp</translation>
    </message>
</context>
<context>
    <name>AddExistingStudentsGroupsForm_template</name>
    <message>
        <location filename="../src/interface/addexistingstudentsgroupsform_template.ui" line="14"/>
        <source>Add existing students groups</source>
        <extracomment>This is the title of the dialog to add groups in a year, groups which exist in other years</extracomment>
        <translation>Thêm nhóm lớp học hiện có</translation>
    </message>
    <message>
        <location filename="../src/interface/addexistingstudentsgroupsform_template.ui" line="35"/>
        <source>Groups</source>
        <translation>Nhóm lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/addexistingstudentsgroupsform_template.ui" line="48"/>
        <source>Sorted</source>
        <comment>It refers to groups</comment>
        <translation>Sắp xếp</translation>
    </message>
    <message>
        <location filename="../src/interface/addexistingstudentsgroupsform_template.ui" line="65"/>
        <source>Selected</source>
        <comment>It refers to a list of selected groups</comment>
        <translation>Đang được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addexistingstudentsgroupsform_template.ui" line="78"/>
        <source>Clear</source>
        <translation>Xoá</translation>
    </message>
    <message>
        <location filename="../src/interface/addexistingstudentsgroupsform_template.ui" line="89"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/addexistingstudentsgroupsform_template.ui" line="96"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/addexistingstudentsgroupsform_template.ui" line="103"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>AddExistingStudentsSubgroupsForm</name>
    <message>
        <location filename="../src/interface/addexistingstudentssubgroupsform.cpp" line="50"/>
        <source>Year %1, group %2</source>
        <translation>Năm %1, nhóm %2</translation>
    </message>
    <message>
        <location filename="../src/interface/addexistingstudentssubgroupsform.cpp" line="122"/>
        <source>Added the existing subgroups %1 into the group %2 from the year %3.</source>
        <translation>Đã thêm các nhóm con hiện có %1 vào nhóm %2 từ năm %3.</translation>
    </message>
    <message>
        <location filename="../src/interface/addexistingstudentssubgroupsform.cpp" line="172"/>
        <source>You can create overlapping students groups with this feature, easier than by entering each students subgroup&apos;s name manually more times.</source>
        <translation>Bạn có thể tạo các nhóm lớp học chồng chéo bằng tính năng này, dễ hơn là phải nhập tên từng nhóm lớp học theo cách thủ công nhiều lần.</translation>
    </message>
    <message>
        <location filename="../src/interface/addexistingstudentssubgroupsform.cpp" line="174"/>
        <source>A subgroup must be created firstly by adding it manually in a group, but then to add it in other groups from the same year you can use this simple dialog.</source>
        <translation>Trước tiên, bạn phải tạo một nhóm con bằng cách thêm thủ công vào nhóm, sau đó để thêm vào các nhóm khác trong cùng năm, bạn có thể sử dụng hộp thoại đơn giản này.</translation>
    </message>
    <message>
        <location filename="../src/interface/addexistingstudentssubgroupsform.cpp" line="177"/>
        <source>FET help</source>
        <translation type="unfinished">Trợ giúp</translation>
    </message>
</context>
<context>
    <name>AddExistingStudentsSubgroupsForm_template</name>
    <message>
        <location filename="../src/interface/addexistingstudentssubgroupsform_template.ui" line="14"/>
        <source>Add existing students subgroups</source>
        <extracomment>This is the title of the dialog to add subgroups in a group, subgroups which exist in other groups</extracomment>
        <translation>Thêm các nhóm lớp học hiện có</translation>
    </message>
    <message>
        <location filename="../src/interface/addexistingstudentssubgroupsform_template.ui" line="35"/>
        <source>Subgroups</source>
        <translation>Các nhóm con</translation>
    </message>
    <message>
        <location filename="../src/interface/addexistingstudentssubgroupsform_template.ui" line="48"/>
        <source>Sorted</source>
        <comment>It refers to subgroups</comment>
        <translation>Sắp xếp</translation>
    </message>
    <message>
        <location filename="../src/interface/addexistingstudentssubgroupsform_template.ui" line="65"/>
        <source>Selected</source>
        <comment>It refers to a list of selected subgroups</comment>
        <translation>Đang được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addexistingstudentssubgroupsform_template.ui" line="78"/>
        <source>Clear</source>
        <translation>Xoá</translation>
    </message>
    <message>
        <location filename="../src/interface/addexistingstudentssubgroupsform_template.ui" line="89"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/addexistingstudentssubgroupsform_template.ui" line="96"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/addexistingstudentssubgroupsform_template.ui" line="103"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>AddGroupActivitiesInInitialOrderItemForm</name>
    <message>
        <location filename="../src/interface/addgroupactivitiesininitialorderitemform.cpp" line="242"/>
        <location filename="../src/interface/addgroupactivitiesininitialorderitemform.cpp" line="247"/>
        <location filename="../src/interface/addgroupactivitiesininitialorderitemform.cpp" line="273"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/addgroupactivitiesininitialorderitemform.cpp" line="243"/>
        <source>Empty list of selected activities</source>
        <translation>Tiết giảng đang được chọn bị trống</translation>
    </message>
    <message>
        <location filename="../src/interface/addgroupactivitiesininitialorderitemform.cpp" line="248"/>
        <source>Only one selected activity</source>
        <translation>Chỉ một tiết giảng được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addgroupactivitiesininitialorderitemform.cpp" line="265"/>
        <source>Added the &apos;group activities in the initial order&apos; item:

%1</source>
        <translation>Đã thêm mục &apos;hoạt động nhóm theo thứ tự ban đầu&apos;:

%1</translation>
    </message>
    <message>
        <location filename="../src/interface/addgroupactivitiesininitialorderitemform.cpp" line="270"/>
        <source>Added &apos;group activities in the initial order&apos; item</source>
        <translation>Đã thêm mục &apos;hoạt động nhóm theo thứ tự ban đầu&apos;</translation>
    </message>
</context>
<context>
    <name>AddGroupActivitiesInInitialOrderItemForm_template</name>
    <message>
        <location filename="../src/interface/addgroupactivitiesininitialorderitemform_template.ui" line="14"/>
        <source>Add group activities in the initial order item</source>
        <extracomment>This is the title of the dialog to add a new group activities in the initial order item</extracomment>
        <translation>Thêm hoạt động nhóm vào mục đơn hàng ban đầu</translation>
    </message>
    <message>
        <location filename="../src/interface/addgroupactivitiesininitialorderitemform_template.ui" line="20"/>
        <source>Filter</source>
        <translation>Lọc</translation>
    </message>
    <message>
        <location filename="../src/interface/addgroupactivitiesininitialorderitemform_template.ui" line="28"/>
        <source>Teacher</source>
        <translation>Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addgroupactivitiesininitialorderitemform_template.ui" line="47"/>
        <source>Students</source>
        <translation>lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addgroupactivitiesininitialorderitemform_template.ui" line="57"/>
        <source>Show related</source>
        <translation>Hiển thị liên quan</translation>
    </message>
    <message>
        <location filename="../src/interface/addgroupactivitiesininitialorderitemform_template.ui" line="73"/>
        <source>Subject</source>
        <translation>Môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/addgroupactivitiesininitialorderitemform_template.ui" line="90"/>
        <source>Activity tag</source>
        <translation>Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addgroupactivitiesininitialorderitemform_template.ui" line="118"/>
        <source>Activities</source>
        <translation>Tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addgroupactivitiesininitialorderitemform_template.ui" line="131"/>
        <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>Tất cả</translation>
    </message>
    <message>
        <location filename="../src/interface/addgroupactivitiesininitialorderitemform_template.ui" line="148"/>
        <source>Selected</source>
        <comment>It refers to a list of selected activities</comment>
        <translation>Đang được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addgroupactivitiesininitialorderitemform_template.ui" line="161"/>
        <source>Clear</source>
        <translation>Xoá</translation>
    </message>
    <message>
        <location filename="../src/interface/addgroupactivitiesininitialorderitemform_template.ui" line="181"/>
        <source>Add item</source>
        <translation>Thêm RB</translation>
    </message>
    <message>
        <location filename="../src/interface/addgroupactivitiesininitialorderitemform_template.ui" line="188"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
</context>
<context>
    <name>AddOrModifySpaceConstraint</name>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="355"/>
        <source>Add basic compulsory space</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm RB phòng học căn bản</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="359"/>
        <source>Modify basic compulsory space</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh RB phòng học căn bản</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="369"/>
        <source>Add room not available times</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm những thời điểm phòng học không thể sử dụng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="372"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="380"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1309"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1317"/>
        <source>X (red)=not allowed, empty (green)=allowed</source>
        <comment>This is an explanation in a dialog for a constraint. It says that symbol X (or red) means that this slot is not allowed, and an empty cell (or green) means that the slot is allowed</comment>
        <translation>X (màu đỏ) = không được phép, trống (màu xanh lá cây) = được phép</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="377"/>
        <source>Modify room not available times</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh những thời điểm phòng học không thể sử dụng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="392"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1329"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2097"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2108"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2291"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2302"/>
        <source>Toggle all</source>
        <comment>It refers to time slots</comment>
        <translation>Chuyển đổi tất cả</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="396"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="431"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="502"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="545"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="588"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="634"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="938"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1336"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1957"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1989"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2021"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2053"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2087"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2134"/>
        <source>Room</source>
        <translation>Phòng học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="405"/>
        <source>Add activity preferred room</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm tiết giảng với phòng học cố định</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="409"/>
        <source>Modify activity preferred room</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh tiết giảng với phòng học cụ thể</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="414"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="462"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="979"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1021"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1966"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1998"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2030"/>
        <source>Filter</source>
        <translation>Lọc</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="428"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="476"/>
        <source>Activity</source>
        <translation>Tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="434"/>
        <source>Permanently locked</source>
        <translation>Khóa vĩnh viễn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="435"/>
        <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>Chọn tùy chọn này nếu bạn muốn ràng buộc này không thể mở khóa từ menu &apos;Thời khóa biểu&apos; (khuyến nghị). Bạn luôn có thể xóa ràng buộc này khỏi hộp thoại ràng buộc hoặc bỏ chọn hộp kiểm &quot;khóa vĩnh viễn&quot; bằng cách chỉnh sửa ràng buộc này</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="441"/>
        <source>Real rooms</source>
        <translation>Phòng thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="443"/>
        <source>Clear</source>
        <comment>Clear the list of selected real rooms</comment>
        <translation>Xoá</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="445"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="453"/>
        <source>Add activity preferred rooms</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm tiết giảng với phòng học cố định</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="457"/>
        <source>Modify activity preferred rooms</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh tiết giảng với phòng học cụ thể</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="479"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="522"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="565"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="608"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="657"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="958"/>
        <source>Rooms</source>
        <translation>Phòng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="439"/>
        <source>Selected</source>
        <comment>It refers to real rooms</comment>
        <translation>Đang được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="385"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1322"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2090"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2101"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2145"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2284"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2295"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2336"/>
        <source>Colors</source>
        <translation>Màu sắc</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="481"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="524"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="567"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="610"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="659"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="960"/>
        <source>Selected</source>
        <comment>It refers to rooms</comment>
        <translation>Đang được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="483"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="526"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="569"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="612"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="661"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="962"/>
        <source>Clear</source>
        <comment>Clear the list of selected rooms</comment>
        <translation>Xoá</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="491"/>
        <source>Add students set home room</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm  phòng học cố định của một lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="495"/>
        <source>Modify students set home room</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh  phòng học cố định của một lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="499"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="519"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="697"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="740"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="783"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1076"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1119"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1162"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1373"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1459"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1550"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1657"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1766"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1873"/>
        <source>Students set</source>
        <translation>Lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="511"/>
        <source>Add students set home rooms</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm  phòng học cố định của một lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="515"/>
        <source>Modify students set home rooms</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh  phòng học cố định của một lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="534"/>
        <source>Add teacher home room</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm giáo viên có phòng học cố định</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="538"/>
        <source>Modify teacher home room</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh giáo viên có phòng học cố định</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="542"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="562"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="826"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="869"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="912"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1205"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1248"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1291"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1333"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1416"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1502"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1603"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1712"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1819"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1928"/>
        <source>Teacher</source>
        <translation>Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="554"/>
        <source>Add teacher home rooms</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm giáo viên có phòng học cố định</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="558"/>
        <source>Modify teacher home rooms</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh giáo viên có phòng học cố định</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="577"/>
        <source>Add subject preferred room</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm môn học đòi hỏi phòng học cố định</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="581"/>
        <source>Modify subject preferred room</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh môn học với phòng học cụ thể</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="585"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="605"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="628"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="651"/>
        <source>Subject</source>
        <translation>Môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="597"/>
        <source>Add subject preferred rooms</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm môn học đòi hỏi phòng học cố định</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="601"/>
        <source>Modify subject preferred rooms</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh môn học với phòng học cụ thể</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="620"/>
        <source>Add subject activity tag preferred room</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm thẻ tiết giảng với phòng học cụ thể với môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="624"/>
        <source>Modify subject activity tag preferred room</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa thẻ tiết giảng với phòng học cụ thể với môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="631"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="654"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="935"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="955"/>
        <source>Activity tag</source>
        <translation>Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="643"/>
        <source>Add subject activity tag preferred rooms</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm thẻ tiết giảng với phòng học cụ thể với môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="647"/>
        <source>Modify subject activity tag preferred rooms</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa thẻ tiết giảng với phòng học cụ thể với môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="669"/>
        <source>Add students max building changes per day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lần đổi khối nhà tối đa trong buổi đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="673"/>
        <source>Modify students max building changes per day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh số lần đổi khối nhà tối đa mỗi buổi đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="677"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="700"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="806"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="829"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1439"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1462"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1482"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1505"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1525"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1553"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1578"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1606"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1631"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1660"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1686"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1715"/>
        <source>Max building changes per day</source>
        <translation>Số lượng tòa nhà thay đổi tối đa mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="689"/>
        <source>Add students set max building changes per day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lần đổi khối nhà tối đa mỗi buổi đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="693"/>
        <source>Modify students set max building changes per day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số lần đổi khối nhà tối đa mỗi buổi đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="712"/>
        <source>Add students max building changes per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lần đổi khối nhà tối đa trong tuần đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="716"/>
        <source>Modify students max building changes per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh số lần đổi khối nhà tối đa trong tuần đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="720"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="743"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="849"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="872"/>
        <source>Max building changes per week</source>
        <translation>Số lần đổi khối nhà tối đa trong tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="732"/>
        <source>Add students set max building changes per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lần đổi khối nhà tối đa trong tuần đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="736"/>
        <source>Modify students set max building changes per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh số lần đổi khối nhà tối đa trong tuần đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="755"/>
        <source>Add students min gaps between building changes</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="759"/>
        <source>Modify students min gaps between building changes</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="763"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="786"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="892"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="915"/>
        <source>Min gaps between building changes</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="775"/>
        <source>Add students set min gaps between building changes</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="779"/>
        <source>Modify students set min gaps between building changes</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="798"/>
        <source>Add teachers max building changes per day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lần đổi khối nhà tối đa mỗi buổi của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="802"/>
        <source>Modify teachers max building changes per day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh số lần đổi khối nhà tối đa mỗi buổi đối với giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="818"/>
        <source>Add teacher max building changes per day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lần đổi khối nhà tối đa mỗi buổi của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="822"/>
        <source>Modify teacher max building changes per day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số lần đổi khối nhà tối đa mối buổi của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="841"/>
        <source>Add teachers max building changes per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lần đổi khối nhà tối đa mỗi tuần của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="845"/>
        <source>Modify teachers max building changes per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh số lần đổi khối nhà tối đa trong tuần đối với giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="861"/>
        <source>Add teacher max building changes per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lần đổi khối nhà tối đa trong tuần của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="865"/>
        <source>Modify teacher max building changes per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số lần đổi khối nhà tối đa mỗi tuần của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="884"/>
        <source>Add teachers min gaps between building changes</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà đối với giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="888"/>
        <source>Modify teachers min gaps between building changes</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà đối với giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="904"/>
        <source>Add teacher min gaps between building changes</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="908"/>
        <source>Modify teacher min gaps between building changes</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="927"/>
        <source>Add activity tag preferred room</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm thẻ tiết giảng với phòng học cụ thể</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="931"/>
        <source>Modify activity tag preferred room</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa thẻ tiết giảng với phòng học cụ thể</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="947"/>
        <source>Add activity tag preferred rooms</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thẻ tiết giảng với phòng học cụ thể</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="951"/>
        <source>Modify activity tag preferred rooms</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa thẻ tiết giảng với phòng học cụ thể</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="970"/>
        <source>Add activities occupy max different rooms</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>RB thêm các tiết giảng chiếm tối đa nhiều phòng khác nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="974"/>
        <source>Modify activities occupy max different rooms</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi các hoạt động chiếm tối đa các phòng khác nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="993"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1035"/>
        <source>Activities</source>
        <translation>Tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="994"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1036"/>
        <source>Selected</source>
        <comment>It refers to activities</comment>
        <translation>Đang được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="997"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1039"/>
        <source>All</source>
        <comment>Add all filtered activities to the list of selected activities</comment>
        <translation>Tất cả</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="998"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1040"/>
        <source>Clear</source>
        <comment>Clear the list of selected activities</comment>
        <translation>Xoá</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1000"/>
        <source>Max different rooms</source>
        <translation>Tối  đa phòng học khác nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1012"/>
        <source>Add activities same room if consecutive</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm cáctiết giảng cùng một căn phòng nếu liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1016"/>
        <source>Modify activities same room if consecutive</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi các hoạt động cùng phòng nếu liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1048"/>
        <source>Add students max room changes per day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lượng lớp học thay đổi phòng tối đa mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1052"/>
        <source>Modify students max room changes per day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số lượng phòng tối đa lớp học thay đổi mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1056"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1079"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1185"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1208"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1353"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1376"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1396"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1419"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1741"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1769"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1794"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1822"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1847"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1876"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1902"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1931"/>
        <source>Max room changes per day</source>
        <translation>Số phòng thay đổi tối đa mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1068"/>
        <source>Add students set max room changes per day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học đặt số lần thay đổi phòng tối đa mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1072"/>
        <source>Modify students set max room changes per day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số lượng lớp học đặt số lần thay đổi phòng tối đa mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1091"/>
        <source>Add students max room changes per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lượng lớp học thay đổi phòng tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1095"/>
        <source>Modify students max room changes per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số lần thay đổi phòng tối đa của lớp học mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1099"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1122"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1228"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1251"/>
        <source>Max room changes per week</source>
        <translation>Số lần thay đổi phòng tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1111"/>
        <source>Add students set max room changes per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học đặt số lần thay đổi phòng tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1115"/>
        <source>Modify students set max room changes per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số lượng lớp học đặt số lần thay đổi phòng tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1134"/>
        <source>Add students min gaps between room changes</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm khoảng cách tối thiểu giữa các lần thay đổi phòng của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1138"/>
        <source>Modify students min gaps between room changes</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Điều chỉnh khoảng cách tối thiểu giữa các lần thay đổi phòng của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1142"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1165"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1271"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1294"/>
        <source>Min gaps between room changes</source>
        <translation>Khoảng cách tối thiểu giữa các lần thay đổi phòng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1154"/>
        <source>Add students set min gaps between room changes</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học đặt khoảng cách tối thiểu giữa các lần thay đổi phòng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1158"/>
        <source>Modify students set min gaps between room changes</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi khoảng cách tối thiểu giữa các lần thay đổi phòng của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1177"/>
        <source>Add teachers max room changes per day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm giáo viên thay đổi phòng tối đa mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1181"/>
        <source>Modify teachers max room changes per day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số lượng giáo viên thay đổi phòng tối đa mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1197"/>
        <source>Add teacher max room changes per day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lượng giáo viên thay đổi phòng tối đa mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1201"/>
        <source>Modify teacher max room changes per day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số lượng giáo viên thay đổi phòng tối đa mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1220"/>
        <source>Add teachers max room changes per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm giáo viên thay đổi phòng tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1224"/>
        <source>Modify teachers max room changes per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số lần thay đổi phòng tối đa của giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1240"/>
        <source>Add teacher max room changes per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lượng giáo viên thay đổi phòng tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1244"/>
        <source>Modify teacher max room changes per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số lượng phòng tối đa giáo viên thay đổi mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1263"/>
        <source>Add teachers min gaps between room changes</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm khoảng cách tối thiểu giữa các lần thay đổi phòng của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1267"/>
        <source>Modify teachers min gaps between room changes</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi khoảng cách tối thiểu của giáo viên giữa các lần thay đổi phòng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1283"/>
        <source>Add teacher min gaps between room changes</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm khoảng thời gian nghỉ giữa các lần thay đổi phòng của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1287"/>
        <source>Modify teacher min gaps between room changes</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi khoảng thời gian nghỉ giữa các lần thay đổi phòng của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1306"/>
        <source>Add teacher room not available times</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm phòng giáo viên không có sẵn thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1314"/>
        <source>Modify teacher room not available times</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi thời gian phòng giáo viên không có sẵn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1345"/>
        <source>Add students max room changes per real day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lượng lớp học thay đổi phòng tối đa mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1349"/>
        <source>Modify students max room changes per real day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số lượng phòng tối đa lớp học thay đổi mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1365"/>
        <source>Add students set max room changes per real day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học thiết lập số lượng phòng thay đổi tối đa mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1369"/>
        <source>Modify students set max room changes per real day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số lượng phòng tối đa mà lớp học đặt ra cho mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1388"/>
        <source>Add teachers max room changes per real day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lượng giáo viên thay đổi phòng tối đa mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1392"/>
        <source>Modify teachers max room changes per real day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số lượng giáo viên thay đổi phòng tối đa mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1408"/>
        <source>Add teacher max room changes per real day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lượng giáo viên thay đổi phòng tối đa theo ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1412"/>
        <source>Modify teacher max room changes per real day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số lượng giáo viên thay đổi phòng tối đa theo ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1431"/>
        <source>Add students max building changes per real day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lần đổi khối nhà tối đa mỗi ngày thực đối với tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1435"/>
        <source>Modify students max building changes per real day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số lần đổi khối nhà tối đa mỗi ngày thực đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1451"/>
        <source>Add students set max building changes per real day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lần đổi khối nhà tối đa mỗi ngày thực đối với một lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1455"/>
        <source>Modify students set max building changes per real day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh lại số lần đổi khối nhà tối đa mỗi ngày thực đối với một lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1474"/>
        <source>Add teachers max building changes per real day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lần đổi khối nhà tối đa mỗi ngày thực đối với tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1478"/>
        <source>Modify teachers max building changes per real day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh lại số lần thay đổi khối nhà tối đa mỗi ngày thực tế đối với tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1494"/>
        <source>Add teacher max building changes per real day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lần đổi khối nhà tối đa mỗi ngày thực của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1498"/>
        <source>Modify teacher max building changes per real day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số lần đổi khối nhà tối đa mỗi ngày thực của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1517"/>
        <source>Add students max building changes per day in interval</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lượng lớp học thay đổi tòa nhà tối đa mỗi ngày theo khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1521"/>
        <source>Modify students max building changes per day in interval</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số lần thay đổi tòa nhà tối đa của lớp học mỗi ngày theo khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1531"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1559"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1584"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1612"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1638"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1667"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1693"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1722"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1747"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1775"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1800"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1828"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1854"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1883"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1909"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1938"/>
        <source>Interval start hour (included)</source>
        <translation>Giờ bắt đầu khoảng thời gian (đã bao gồm)</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1533"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1561"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1586"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1614"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1640"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1669"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1695"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1724"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1749"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1777"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1802"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1830"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1856"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1885"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1911"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1940"/>
        <source>Interval end hour (not included)</source>
        <translation>Giờ kết thúc khoảng thời gian (không bao gồm)</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1542"/>
        <source>Add students set max building changes per day in interval</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học đặt số lần thay đổi tòa nhà tối đa mỗi ngày theo khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1546"/>
        <source>Modify students set max building changes per day in interval</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi thiết lập của lớp học về số lần thay đổi tòa nhà tối đa mỗi ngày trong khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1570"/>
        <source>Add teachers max building changes per day in interval</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lượng giáo viên thay đổi tòa nhà tối đa mỗi ngày theo khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1574"/>
        <source>Modify teachers max building changes per day in interval</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số lần thay đổi tòa nhà tối đa của giáo viên mỗi ngày theo khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1595"/>
        <source>Add teacher max building changes per day in interval</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lượng giáo viên tối đa thay đổi trong tòa nhà mỗi ngày theo khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1599"/>
        <source>Modify teacher max building changes per day in interval</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số lượng giáo viên tối đa thay đổi trong tòa nhà mỗi ngày theo khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1623"/>
        <source>Add students max building changes per real day in interval</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lượng lớp học thay đổi tòa nhà tối đa mỗi ngày thực tế theo khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1627"/>
        <source>Modify students max building changes per real day in interval</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số lần thay đổi tòa nhà tối đa của lớp học mỗi ngày thực tế theo khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1649"/>
        <source>Add students set max building changes per real day in interval</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học đặt số lần thay đổi tòa nhà tối đa mỗi ngày thực tế theo khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1653"/>
        <source>Modify students set max building changes per real day in interval</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi thiết lập của lớp học về số lần thay đổi tòa nhà tối đa mỗi ngày thực tế trong khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1678"/>
        <source>Add teachers max building changes per real day in interval</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lượng giáo viên thay đổi tòa nhà tối đa mỗi ngày thực tế theo khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1682"/>
        <source>Modify teachers max building changes per real day in interval</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số lượng giáo viên thay đổi tòa nhà tối đa mỗi ngày thực tế theo khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1704"/>
        <source>Add teacher max building changes per real day in interval</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lượng giáo viên tối đa thay đổi trong tòa nhà theo ngày thực tế trong khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1708"/>
        <source>Modify teacher max building changes per real day in interval</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số lượng giáo viên tối đa thay đổi trong một ngày thực tế theo khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1733"/>
        <source>Add students max room changes per day in interval</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lượng lớp học thay đổi phòng tối đa mỗi ngày theo khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1737"/>
        <source>Modify students max room changes per day in interval</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số lượng phòng tối đa lớp học thay đổi mỗi ngày theo khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1758"/>
        <source>Add students set max room changes per day in interval</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học đặt số lần thay đổi phòng tối đa mỗi ngày theo khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1762"/>
        <source>Modify students set max room changes per day in interval</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số lượng lớp học đặt số lần thay đổi phòng tối đa mỗi ngày theo khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1786"/>
        <source>Add teachers max room changes per day in interval</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lần thay đổi phòng tối đa của giáo viên mỗi ngày theo khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1790"/>
        <source>Modify teachers max room changes per day in interval</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Điều chỉnh số lần thay đổi phòng tối đa của giáo viên mỗi ngày theo khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1811"/>
        <source>Add teacher max room changes per day in interval</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lần thay đổi phòng tối đa của giáo viên mỗi ngày theo khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1815"/>
        <source>Modify teacher max room changes per day in interval</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số lượng giáo viên thay đổi phòng tối đa mỗi ngày theo khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1839"/>
        <source>Add students max room changes per real day in interval</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lượng lớp học thay đổi phòng tối đa mỗi ngày thực tế theo khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1843"/>
        <source>Modify students max room changes per real day in interval</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số lượng phòng tối đa lớp học thay đổi mỗi ngày thực tế theo khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1865"/>
        <source>Add students set max room changes per real day in interval</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học đặt số lần thay đổi phòng tối đa theo ngày thực tế trong khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1869"/>
        <source>Modify students set max room changes per real day in interval</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số lượng phòng tối đa mà lớp học đặt ra cho mỗi ngày thực tế trong khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1894"/>
        <source>Add teachers max room changes per real day in interval</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lượng giáo viên thay đổi phòng tối đa mỗi ngày thực tế theo khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1898"/>
        <source>Modify teachers max room changes per real day in interval</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số lượng giáo viên thay đổi phòng tối đa mỗi ngày thực tế theo khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1920"/>
        <source>Add teacher max room changes per real day in interval</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lượng giáo viên thay đổi phòng tối đa theo ngày thực tế trong khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1924"/>
        <source>Modify teacher max room changes per real day in interval</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số lượng giáo viên thay đổi phòng tối đa theo ngày thực tế trong khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1949"/>
        <source>Add room max activity tags per day from set</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm Thẻ tiết giảng tối đa của phòng mỗi ngày từ bộ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1953"/>
        <source>Modify room max activity tags per day from set</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi Thẻ tiết giảng tối đa của phòng mỗi ngày từ thiết lập</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1960"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1992"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2024"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2166"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2195"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2224"/>
        <source>Activity tags</source>
        <translation>Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1961"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1993"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2025"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2167"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2196"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2225"/>
        <source>Selected</source>
        <comment>It refers to activity tags</comment>
        <translation>Đang được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1965"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1997"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2029"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2171"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2200"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2229"/>
        <source>Clear</source>
        <comment>Clear the list of selected activity tags</comment>
        <translation>Xoá</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1969"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2175"/>
        <source>Max activity tags per day</source>
        <translation>Thẻ tiết giảng tối đa mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2033"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2233"/>
        <source>Max activity tags per week</source>
        <translation>Số Thẻ tiết giảng tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2321"/>
        <source>Modify rooms occupy max sets of time slots from selection</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1981"/>
        <source>Add room max activity tags per real day from set</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm Thẻ tiết giảng tối đa của phòng theo ngày thực tế từ bộ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="1985"/>
        <source>Modify room max activity tags per real day from set</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi Thẻ tiết giảng tối đa của phòng theo ngày thực tế từ thiết lập</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2001"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2204"/>
        <source>Max activity tags per real day</source>
        <translation>Số lượng Thẻ tiết giảng tối đa mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2013"/>
        <source>Add room max activity tags per week from set</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm Thẻ tiết giảng tối đa của phòng mỗi tuần từ bộ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2017"/>
        <source>Modify room max activity tags per week from set</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi Thẻ tiết giảng tối đa của phòng mỗi tuần từ thiết lập</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2045"/>
        <source>Add room pair of mutually exclusive time slots</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2049"/>
        <source>Modify room pair of mutually exclusive time slots</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2056"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2253"/>
        <source>First time slot</source>
        <translation type="unfinished">Lần đầu tiên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2059"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2256"/>
        <source>Second time slot</source>
        <translation type="unfinished">Khoảng thời gian thứ hai</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2069"/>
        <source>Add room pair of mutually exclusive sets of time slots</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2072"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2081"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2269"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2278"/>
        <source>✓ (darkcyan)=selected, empty (darkgoldenrod)=not selected</source>
        <comment>This is an explanation in a dialog for a constraint. It says that symbol ✓ (or darkcyan) means that this slot is selected, and an empty cell (or darkgoldenrod) means that the slot is not selected. darkcyan and darkgoldenrod are two colors, and they can be translated; you can see them here: https://doc.qt.io/qt-6/qcolorconstants.html.</comment>
        <translation type="unfinished">✓ (darkcyan)=đã chọn, trống (darkgoldenrod)=không chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2078"/>
        <source>Modify room pair of mutually exclusive sets of time slots</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2120"/>
        <source>Add room occupies max sets of time slots from selection</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2123"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2130"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2317"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2324"/>
        <source>The number chosen in a cell of the table widget represents the number of the selected set of time slots to which this slot belongs to (the value 0, shown here as a space, represents an unselected slot).</source>
        <translation type="unfinished">Số được chọn trong ô của tiện ích bảng biểu thị số của tập hợp các khung thời gian đã chọn mà khung thời gian này thuộc về (giá trị 0, hiển thị ở đây dưới dạng khoảng trắng, biểu thị một khung thời gian chưa được chọn).</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2127"/>
        <source>Modify room occupies max sets of time slots from selection</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2139"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2330"/>
        <source>Max occupied sets of time slots</source>
        <translation type="unfinished">Các bộ thời gian được sử dụng tối đa</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2158"/>
        <source>Add rooms max activity tags per day from set</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2162"/>
        <source>Modify rooms max activity tags per day from set</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2187"/>
        <source>Add rooms max activity tags per real day from set</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2191"/>
        <source>Modify rooms max activity tags per real day from set</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2216"/>
        <source>Add rooms max activity tags per week from set</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2220"/>
        <source>Modify rooms max activity tags per week from set</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2245"/>
        <source>Add rooms pair of mutually exclusive time slots</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2249"/>
        <source>Modify rooms pair of mutually exclusive time slots</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2266"/>
        <source>Add rooms pair of mutually exclusive sets of time slots</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2275"/>
        <source>Modify rooms pair of mutually exclusive sets of time slots</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2314"/>
        <source>Add rooms occupy max sets of time slots from selection</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2430"/>
        <source>Show related</source>
        <translation>Hiển thị liên quan</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2811"/>
        <source>Add constraint</source>
        <translation>Thêm RB</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2862"/>
        <source>Add constraints</source>
        <translation>Thêm ràng buộc</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2870"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2873"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2875"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2903"/>
        <source>Weight percentage (allowed: 0.0%-100.0%, necessary 100% if list nonempty)</source>
        <translation>Tỷ lệ phần trăm trọng số (cho phép: 0,0%-100,0%, cần thiết là 100% nếu danh sách không rỗng)</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2906"/>
        <source>Weight percentage (allowed: 0.0%-100.0%)</source>
        <translation>Tỷ lệ phần trăm trọng lượng (cho phép: 0,0%-100,0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="2909"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Trọng số (cần thiết: 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="3023"/>
        <source>End of day</source>
        <translation>Cuối ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="3028"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="3035"/>
        <source>Morning %1</source>
        <comment>Hour %1 of the morning</comment>
        <translation>Buổi sáng %1</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="3030"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="3037"/>
        <source>Afternoon %1</source>
        <comment>Hour %1 of the afternoon</comment>
        <translation>Chiều %1</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="3038"/>
        <source>End of real day</source>
        <translation>Kết thúc một ngày thực sự</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="3220"/>
        <source>First set of time slots</source>
        <comment>Set, as in a collection of selected time slots</comment>
        <translation type="unfinished">Bộ khung thời gian đầu tiên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="3221"/>
        <source>Second set of time slots</source>
        <comment>Set, as in a collection of selected time slots</comment>
        <translation type="unfinished">Bộ khung thời gian thứ hai</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4333"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4343"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4349"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4358"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4368"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4378"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4388"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4398"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4428"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4442"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4456"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4479"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4504"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4512"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4545"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4578"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4611"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4650"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4785"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4801"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4806"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4819"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4824"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5020"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5024"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5028"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5043"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5047"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5051"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5069"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5073"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5077"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5095"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5099"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5103"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5118"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5122"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5126"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5141"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5145"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5149"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5167"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5171"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5175"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5193"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5197"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5201"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5216"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5220"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5224"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5239"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5243"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5247"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5265"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5269"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5273"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5291"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5295"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5299"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5314"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5318"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5322"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5337"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5341"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5345"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5363"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5367"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5371"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5389"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5393"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5397"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5410"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5427"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5444"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5467"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5472"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5478"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5483"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5489"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5507"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5518"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5538"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5557"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5567"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5582"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5599"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5616"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5639"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5644"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5650"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5655"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5661"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5679"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5690"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5710"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5729"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5739"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5758"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5769"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5771"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5774"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5792"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5798"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5806"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5959"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5963"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5967"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5992"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5996"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6000"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6025"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6029"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6033"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6058"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6062"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6066"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6089"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6092"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6110"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6120"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6126"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6135"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6145"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6155"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6165"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6175"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6210"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6224"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6238"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6261"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6307"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6315"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6353"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6392"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6431"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6477"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6649"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6668"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6672"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6688"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6692"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6946"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6950"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6954"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6974"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6978"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6982"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7006"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7010"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7014"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7034"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7038"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7042"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7066"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7070"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7074"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7094"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7098"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7102"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7126"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7130"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7134"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7154"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7158"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7162"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7186"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7190"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7194"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7214"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7218"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7222"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7246"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7250"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7254"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7274"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7278"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7282"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7306"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7310"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7314"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7334"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7338"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7342"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7366"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7370"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7374"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7394"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7398"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7402"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7424"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7445"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7466"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7495"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7500"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7506"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7511"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7517"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7543"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7554"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7574"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7601"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7611"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7631"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7651"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7671"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7699"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7704"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7710"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7715"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7721"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7745"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7756"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7776"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7801"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7811"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="8213"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="8234"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="8255"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="8276"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4333"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5792"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6110"/>
        <source>Invalid weight (percentage)</source>
        <translation>Trọng số không đúng (%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4343"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6120"/>
        <source>If the preferred room is virtual and the list of real rooms is not empty, the weight percentage must be exactly 100%.</source>
        <translation>Nếu phòng được ưu tiên là phòng ảo và danh sách các phòng thực tế không trống thì tỷ lệ phần trăm trọng số phải chính xác là 100%.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4349"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5798"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6126"/>
        <source>Invalid weight (percentage) - it has to be 100%</source>
        <translation>Trọng số không đúng (%) - phải là 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4358"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5806"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6135"/>
        <source>Invalid teacher</source>
        <translation>Giáo viên không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4368"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6145"/>
        <source>Invalid students set</source>
        <translation>Lớp học không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4378"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6155"/>
        <source>Invalid subject</source>
        <translation>Môn học không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4388"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6165"/>
        <source>Invalid activity tag</source>
        <translation>Thẻ tiết giảng không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4398"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6175"/>
        <source>Invalid room</source>
        <translation>Phòng học không phù hợp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4428"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4504"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6210"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6307"/>
        <source>Invalid activity</source>
        <translation>Tiết giảng không phù hợp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4442"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6224"/>
        <source>The preferred room of the activity is a real room, not a virtual one. This implies that the selected real rooms list should be empty.</source>
        <translation>Phòng được ưu tiên cho hoạt động này là phòng thật, không phải phòng ảo. Điều này có nghĩa là danh sách phòng thật được chọn phải trống.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4456"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6238"/>
        <source>The preferred room of the activity is a virtual room. This implies that the number of selected real rooms in the list should either be zero or equal to the number of sets of real rooms of the preferred virtual room, which is %1.</source>
        <translation>Phòng được ưu tiên của hoạt động là phòng ảo. Điều này có nghĩa là số lượng phòng thực được chọn trong danh sách phải bằng 0 hoặc bằng số lượng tập hợp các phòng thực của phòng ảo được ưu tiên, tức là %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4479"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6261"/>
        <source>The selected real rooms: %1 are not found in the sets of sets of real rooms of the selected preferred virtual room. This is probably wrong. Are you sure you want to add this constraint?</source>
        <translation>Các phòng thực đã chọn: %1 không được tìm thấy trong tập hợp các phòng thực của phòng ảo ưu tiên đã chọn. Điều này có thể sai. Bạn có chắc chắn muốn thêm ràng buộc này không?</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4481"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6263"/>
        <source>Yes</source>
        <translation>Đồng ý</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4481"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6263"/>
        <source>No</source>
        <translation>Không</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4512"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4545"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4578"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4611"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4650"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4785"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6315"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6353"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6392"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6431"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6477"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6649"/>
        <source>Empty list of selected rooms</source>
        <translation>Chưa phòng học nào được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4802"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4820"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6668"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6688"/>
        <source>Empty list of selected activities</source>
        <translation>Tiết giảng đang được chọn bị trống</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4807"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="4825"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6672"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6692"/>
        <source>Only one selected activity</source>
        <translation>Chỉ một tiết giảng được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5020"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5043"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5069"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5095"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5118"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5141"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5167"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5193"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5216"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5239"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5265"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5291"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5314"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5337"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5363"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5389"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5959"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5992"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6025"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6058"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6946"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6974"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7006"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7034"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7066"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7094"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7126"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7154"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7186"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7214"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7246"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7274"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7306"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7334"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7366"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7394"/>
        <source>Start hour invalid</source>
        <translation>Giờ học bắt đầu không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5024"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5047"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5073"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5099"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5122"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5145"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5171"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5197"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5220"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5243"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5269"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5295"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5318"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5341"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5367"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5393"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5963"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5996"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6029"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6062"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6950"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6978"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7010"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7038"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7070"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7098"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7130"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7158"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7190"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7218"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7250"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7278"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7310"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7338"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7370"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7398"/>
        <source>End hour invalid</source>
        <translation>Giờ học kết thúc không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5029"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5052"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5078"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5104"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5127"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5150"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5176"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5202"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5225"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5248"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5274"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5300"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5323"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5346"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5372"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5398"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5968"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6001"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6034"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6067"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6955"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6983"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7015"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7043"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7075"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7103"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7135"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7163"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7195"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7223"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7255"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7283"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7315"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7343"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7375"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7403"/>
        <source>End hour - start hour should be &gt;= 2, so that this constraint is a nontrivial one.</source>
        <translation>Giờ kết thúc - giờ bắt đầu phải &gt;= 2, do đó ràng buộc này không tầm thường.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5411"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5428"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5445"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5583"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5600"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5617"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7425"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7446"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7467"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7632"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7652"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7672"/>
        <source>Please select at least two activity tags</source>
        <translation>Vui lòng chọn ít nhất hai Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5468"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5640"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7496"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7700"/>
        <source>First time slot&apos;s day invalid</source>
        <translation type="unfinished">Ngày đầu tiên của khung giờ không hợp lệ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5473"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5645"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7501"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7705"/>
        <source>First time slot&apos;s hour invalid</source>
        <translation type="unfinished">Giờ của khung giờ đầu tiên không hợp lệ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5479"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5651"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7507"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7711"/>
        <source>Second time slot&apos;s day invalid</source>
        <translation type="unfinished">Ngày thứ hai của khung giờ không hợp lệ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5484"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5656"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7512"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7716"/>
        <source>Second time slot&apos;s hour invalid</source>
        <translation type="unfinished">Giờ của khung giờ thứ hai không hợp lệ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5490"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5662"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7518"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7722"/>
        <source>The two time slots are the same</source>
        <comment>It is a user error, the two time slots should not be equal</comment>
        <translation type="unfinished">Hai khung thời gian giống nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5508"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5680"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7544"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7746"/>
        <source>Please select at least one time slot in the first set of time slots</source>
        <translation type="unfinished">Vui lòng chọn ít nhất một khung giờ trong nhóm khung giờ đầu tiên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5519"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5691"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7555"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7757"/>
        <source>Please select at least one time slot in the second set of time slots</source>
        <translation type="unfinished">Vui lòng chọn ít nhất một khung giờ trong nhóm khung giờ thứ hai</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5539"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5711"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7575"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7777"/>
        <source>The two sets of selected time slots cannot have common time slots. The common time slots are: %1.</source>
        <translation type="unfinished">Hai bộ khung thời gian đã chọn không thể có khung thời gian chung. Các khung thời gian chung là: %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5558"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5730"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7602"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7802"/>
        <source>Please select at least two sets of time slots.</source>
        <translation type="unfinished">Vui lòng chọn ít nhất hai khung giờ.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5568"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5740"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7612"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7812"/>
        <source>Set number %1 of selected time slots is empty - please correct this (the selected numbers must start from 1, and they must be continuous, without any gap between them).</source>
        <translation type="unfinished">Bộ số %1 của các khung thời gian đã chọn đang trống - vui lòng sửa lỗi này (các số đã chọn phải bắt đầu từ 1 và phải liên tục, không có khoảng cách giữa chúng).</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5758"/>
        <source>Constraint added:</source>
        <translation>RB được thêm:</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5760"/>
        <source>Added the constraint:

%1</source>
        <translation>Đã thêm ràng buộc:

%1</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5769"/>
        <source>Constraint NOT added - there must be another constraint of this type. Please edit that one</source>
        <translation>Lỗi không thêm được RB - có lẽ tồn tại một RB khác thuộc dạng  này, hãy chỉnh lại RB đó</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5771"/>
        <source>Constraint NOT added - duplicate</source>
        <comment>&apos;Duplicate&apos; means that the constraint is identical to an already existing constraint and cannot be added.</comment>
        <translation>Lỗi không thêm được RB</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5774"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Không thêm ràng buộc - vui lòng báo cáo lỗi</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5782"/>
        <source>FET confirmation</source>
        <translation>Xác nhận</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="5783"/>
        <source>This operation will add multiple constraints, one for each teacher. Do you want to continue?</source>
        <translation>Thao tác này sẽ thêm nhiều ràng buộc, mỗi ràng buộc cho một giáo viên. Bạn có muốn tiếp tục không?</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6089"/>
        <source>Added %1 space constraints. Please note that these constraints will be visible as constraints for individual teachers.</source>
        <translation>Đã thêm giới hạn khoảng cách %1. Xin lưu ý rằng những giới hạn này sẽ hiển thị dưới dạng giới hạn cho từng giáo viên.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6092"/>
        <source>Added %1 space constraints.</source>
        <translation>Đã thêm giới hạn khoảng cách %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="6095"/>
        <source>Added %1 constraints, one for each teacher:

%2</source>
        <comment>%1 is the number of constraints, %2 is their detailed description</comment>
        <translation>Đã thêm ràng buộc %1, mỗi ràng buộc cho một giáo viên:

%2</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="7834"/>
        <source>Modified the constraint:

%1
into

%2</source>
        <translation>Đã sửa đổi ràng buộc:

%1
thành

%2</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="8019"/>
        <source>A room can be real (the simplest and the most used scenario) or virtual. You can read more about this in the rooms dialog, by clicking the Help button there.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="8021"/>
        <source>If the preferred room selected in the combo box is real, the list of selected real rooms must remain empty.</source>
        <translation>Nếu phòng được chọn trong hộp kết hợp là phòng thực, danh sách các phòng thực được chọn phải để trống.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="8023"/>
        <source>If the preferred room selected in the combo box is virtual, you can select also the list of real rooms to be allocated to the selected activity (if the preferred room selected in the combo box is virtual and the list of selected real rooms is not empty, the weight of the constraint must be 100.0%).</source>
        <translation>Nếu phòng ưu tiên được chọn trong hộp tổ hợp là phòng ảo, bạn cũng có thể chọn danh sách các phòng thực để phân bổ cho hoạt động đã chọn (nếu phòng ưu tiên được chọn trong hộp tổ hợp là phòng ảo và danh sách các phòng thực được chọn không trống, thì trọng số của ràng buộc phải là 100,0%).</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="8027"/>
        <source>FET help</source>
        <translation type="unfinished">Trợ giúp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="8213"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="8234"/>
        <source>Invalid selected real room.</source>
        <translation>Phòng thực tế được chọn không hợp lệ.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="8255"/>
        <location filename="../src/interface/addormodifyspaceconstraint.cpp" line="8276"/>
        <source>Invalid selected room.</source>
        <translation>Phòng được chọn không hợp lệ.</translation>
    </message>
</context>
<context>
    <name>AddOrModifyTimeConstraint</name>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="447"/>
        <source>Add basic compulsory time</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm RB thời gian căn bản</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="451"/>
        <source>Modify basic compulsory time</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh RB phòng học căn bản</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="461"/>
        <source>Add break times</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm giờ giải lao</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="464"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="473"/>
        <source>The important thing is that a break does not induce gaps for teachers or students</source>
        <translation>Lưu ý: giờ giải lao không được tính vào tiết nghỉ xen kẽ cho giáo viên và lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="465"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="474"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="500"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="509"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="916"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="925"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1378"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1386"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1429"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1437"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1484"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1492"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1535"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1543"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1808"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1817"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1868"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1877"/>
        <source>X (red)=not allowed, empty (green)=allowed</source>
        <comment>This is an explanation in a dialog for a constraint. It says that symbol X (or red) means that this slot is not allowed, and an empty cell (or green) means that the slot is allowed</comment>
        <translation>X (màu đỏ) = không được phép, trống (màu xanh lá cây) = được phép</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="470"/>
        <source>Modify break times</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh giờ giải lao</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="486"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="521"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="937"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1416"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1471"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1522"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1577"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1852"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1912"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2582"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2647"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3136"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3201"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5241"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7104"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7145"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7189"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7230"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7274"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7355"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7366"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7403"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7414"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7454"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7465"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7502"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7513"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7560"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7571"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="8083"/>
        <source>Toggle all</source>
        <comment>It refers to time slots</comment>
        <translation>Chuyển đổi tất cả</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="496"/>
        <source>Add teacher not available times</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm thời gian bận của một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="499"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="508"/>
        <source>Note: this constraint does not induce gaps for teachers. If a teacher has activities before and after a not available period, there will be no gaps counted</source>
        <translation>Lưu ý: Điều kiện này không tạo ra khoảng trống cho giáo viên. Nếu giáo viên có hoạt động trước và sau khoảng thời gian không có sẵn, sẽ không có khoảng trống nào được tính</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="505"/>
        <source>Modify teacher not available times</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh thời gian bận của một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="525"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="564"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="627"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="650"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="693"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="749"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="816"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1444"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1550"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1825"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1885"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1933"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2047"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2152"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2369"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2421"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2716"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2765"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3019"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3274"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3402"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3448"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3471"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3577"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3629"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3696"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3739"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3788"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3859"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3902"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3925"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3956"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4028"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4142"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4188"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4234"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4260"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4352"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4405"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4511"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4824"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4910"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5081"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5441"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5484"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5617"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5686"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5978"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6168"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6234"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6283"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6425"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6563"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6669"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6775"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6881"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6944"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6961"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7258"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7292"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7345"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7668"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7952"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="8018"/>
        <source>Teacher</source>
        <translation>Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="528"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="944"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1271"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="536"/>
        <source>Add teachers max hours daily</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết dạy tối đa mỗi buổi cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="540"/>
        <source>Modify teachers max hours daily</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết dạy tối đa mỗi buổi của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="544"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="653"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1021"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1044"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2392"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2415"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2440"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2463"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3428"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3474"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3494"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3517"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3600"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3623"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3648"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3671"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6400"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6428"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6453"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6481"/>
        <source>Max hours daily</source>
        <translation>Số tiết tối đa mỗi buổi/ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="556"/>
        <source>Add teacher max days per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số ngày dạy tối đa mỗi tuần cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="560"/>
        <source>Modify teacher max days per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh số ngày dạy tối đa trong 1 tuần cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="567"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1936"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1961"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1989"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2014"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2219"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2676"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2696"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3451"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3537"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4355"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4380"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4408"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4433"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4721"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4746"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4774"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4799"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5162"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5182"/>
        <source>Max days per week</source>
        <translation>Số buổi/ngày tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="579"/>
        <source>Add teachers max gaps per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết nghỉ xen kẽ tối đa mỗi tuần cho giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="582"/>
        <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>Chỉ nên dùng 1 RB loại này với trọng số 100% để tối ưu TKB. Hãy bắt đầu với số tiết nghỉ xen kẽ tối đa trong tuần lớn và giảm dần chừng nào còn khả năng lập TKB. Giá trị mặc định là 3 có thể quá thấp để lập TKB cho trường của bạn nên bạn cần tăng dần giá trị này. Lưu ý: Thời gian giáo viên không lên lớp được và nghỉ giải lao không được tính là tiết nghỉ xen kẽ.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="589"/>
        <source>Modify teachers max gaps per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh số tiết nghỉ xen kẽ tối đa trong tuần đối với giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="592"/>
        <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>Bạn nên dùng 1 RB loại này với trọng số 100%. Nếu không, việc lập TKB sẽ khó khăn. Hãy bắt đầu với giá trị số tiết nghỉ xen kẽ tối đa trong ngày lớn và giảm dần chừng nào TKB vẫn lập được.

Lưu ý: giáo viên bận và nghỉ giải lao không được tính vào tiết nghỉ xen kẽ.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="598"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="630"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="970"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1001"/>
        <source>Max gaps per week</source>
        <translation>Số tiết nghỉ xen kẽ tối đa trong tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="610"/>
        <source>Add teacher max gaps per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết nghỉ xen kẽ tối đa mỗi tuần cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="613"/>
        <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>Bạn nên đặt trọng số 100% để tối ưu hóa TKB. Hãy cố gắng giảm dần giá trị số tiết nghỉ xen kẽ tối đa trong tuần. Có thể giá trị hiện thời 3 quá thấp với TKB của trường bạn, khi đó bạn hãy tăng dần giá trị này. Lưu ý: giáo viên bận và nghỉ giải lao không được tính là tiết nghỉ xen kẽ.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="619"/>
        <source>Modify teacher max gaps per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết nghỉ xen kẽ tối đa mỗi tuần của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="622"/>
        <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>Bạn phải sử dụng tỷ lệ phần trăm trọng số 100%, vì nếu không bạn sẽ nhận được thời gian biểu kém. Trước hết, hãy cố gắng sửa một giá trị lớn cho số tiết nghỉ xen kẽ tối đa mỗi tuần và giảm nó xuống khi bạn tìm thấy thời gian biểu mới.
Lưu ý: giáo viên bận và nghỉ không được tính là khoảng trống.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="642"/>
        <source>Add teacher max hours daily</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết dạy tối đa mỗi buổi đối với giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="646"/>
        <source>Modify teacher max hours daily</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết dạy tối đa mỗi buổi cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="665"/>
        <source>Add teachers max hours continuously</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết dạy liên tục tối đa của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="669"/>
        <source>Modify teachers max hours continuously</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết dạy liên tục tối đa của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="685"/>
        <source>Add teacher max hours continuously</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết dạy liên tục tối đa của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="689"/>
        <source>Modify teacher max hours continuously</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết dạy liên tục tối đa của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="708"/>
        <source>Add teachers min hours daily</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết dạy tối thiểu mỗi buổi tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="711"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="718"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4104"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4111"/>
        <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 an impossible timetable.</source>
        <translation>Bạn nên bắt đầu với 2 tiết dạy tối thiểu. Có thể bạn có thể thử các giá trị cao hơn sau đó, nhưng chúng có thể quá lớn và bạn có thể nhận được một thời gian biểu không thể thực hiện được.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="715"/>
        <source>Modify teachers min hours daily</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết dạy tối thiểu mỗi buổi của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="722"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="752"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1107"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1136"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3230"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3262"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3296"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3328"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4115"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4145"/>
        <source>Min hours daily</source>
        <translation>Số tiết tối thiểu mỗi buổi/ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="728"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="758"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1112"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1141"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4121"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4151"/>
        <source>Allow empty days</source>
        <translation>Cho phép ngày trống</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="737"/>
        <source>Add teacher min hours daily</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết dạy tối thiểu mỗi buổi của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="740"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="746"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4133"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4139"/>
        <source>It is recommended to start with 2 min hours and strengthen them as you find new timetables.</source>
        <translation>Bạn nên bắt đầu với 2 tiết dạy tối thiểu và tăng dần chúng khi bạn tìm thấy thời gian biểu mới.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="743"/>
        <source>Modify teacher min hours daily</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết dạy tối thiểu mỗi buổi của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="767"/>
        <source>Add teachers max gaps per day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết nghỉ xen kẽ tối đa mỗi buổi tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="770"/>
        <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>Chỉ nên dùng 1 RB loại này với trọng số 100% để tối ưu TKB. Hãy bắt đầu với số tiết nghỉ xen kẽ tối đa trong ngày lớn và giảm dần chừng nào còn khả năng lập TKB. Giá trị mặc định là 1 có thể quá thấp để lập TKB cho trường của bạn nên bạn cần tăng dần giá trị này. Lưu ý: Thời gian giáo viên không lên lớp được và nghỉ giải lao không được tính là tiết nghỉ xen kẽ.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="777"/>
        <source>Modify teachers max gaps per day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh số tiết nghỉ xen kẽ tối đa trong ngày đối với giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="780"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3991"/>
        <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>Khuyến nghị chỉ sử dụng một ràng buộc loại này. Bạn phải sử dụng tỷ lệ phần trăm trọng số 100%, nếu không bạn sẽ nhận được thời khóa biểu kém. Trước tiên, hãy cố gắng đặt một giá trị khá lớn cho khoảng trống tối đa mỗi ngày và giảm xuống khi bạn tìm được thời khóa biểu mới.

Lưu ý: giáo viên vắng mặt và thời gian nghỉ giải lao không được tính là khoảng trống.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="786"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="819"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2494"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2523"/>
        <source>Max gaps per day</source>
        <translation>Số tiết nghỉ xen kẽ tối đa trong ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="798"/>
        <source>Add teacher max gaps per day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết nghỉ xen kẽ tối đa mỗi buổi của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="801"/>
        <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>Bạn nên sử dụng tỷ lệ phần trăm trọng số 100%, vì nếu không bạn sẽ nhận được thời gian biểu kém. Trước hết, hãy cố gắng sửa một giá trị lớn cho số tiết nghỉ xen kẽ tối đa mỗi buổi và giảm nó xuống khi bạn tìm thấy thời gian biểu mới. Giá trị 1 mặc định được đưa ra ở đây có thể quá thấp đối với trường của bạn, trong trường hợp đó, bạn cần sử dụng các giá trị cao hơn.
Lưu ý: giáo viên bận và nghỉ không được tính là khoảng trống.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="808"/>
        <source>Modify teacher max gaps per day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết nghỉ xen kẽ tối đa mỗi buổi của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="811"/>
        <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>Bạn phải sử dụng tỷ lệ phần trăm trọng số 100%, nếu không bạn sẽ nhận được thời khóa biểu kém. Trước tiên, hãy cố gắng đặt một giá trị khá lớn cho khoảng trống tối đa mỗi ngày và giảm xuống khi bạn tìm được thời khóa biểu mới.
Lưu ý: giáo viên vắng mặt và thời gian nghỉ giải lao không được tính là khoảng trống.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="831"/>
        <source>Add students early max beginnings at second hour</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp vào học sớm với số ngày tối đa trong tuần vào học từ tiết thứ hai trong ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="840"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="854"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="880"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="892"/>
        <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>Bạn nên đặt trọng số là 100%, nếu không TKB sẽ không được tối ưu.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="846"/>
        <source>Modify students early max beginnings at second hour</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh lớp vào học sớm với số ngày tối đa trong tuần vào học từ tiết thứ hai trong ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="849"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="888"/>
        <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>Công việc chính được thực hiện trên bảng phía trên với ma trận lớp học - môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="860"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="900"/>
        <source>Max beginnings at second hour (per week)</source>
        <translation>Số ngày tối đa trong tuần vào học từ tiết thứ hai trong ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="872"/>
        <source>Add students set early max beginnings at second hour</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp vào học sớm với số ngày tối đa trong tuần vào học từ tiết thứ hai trong ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="885"/>
        <source>Modify students set early max beginnings at second hour</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh lớp vào học sớm với số ngày tối đa trong tuần vào học từ tiết thứ hai trong ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="897"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="941"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="998"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1041"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1090"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1151"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1447"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1553"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1828"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1888"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1986"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2050"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2200"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2469"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2520"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2673"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2816"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2859"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2962"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3340"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3405"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3514"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3677"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4086"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4309"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4481"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4546"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4589"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4652"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4695"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4718"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4771"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4867"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4955"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5000"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5136"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5159"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5507"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5637"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5752"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5921"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6035"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6171"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6237"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6332"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6478"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6506"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6620"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6718"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6832"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7006"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7173"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7444"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7741"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7955"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="8021"/>
        <source>Students set</source>
        <translation>Lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="912"/>
        <source>Add students set not available times</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm thời điểm một lớp học không lên lớp được</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="915"/>
        <source>Note: this constraint does not induce gaps (or early not respected) for students. If a students set has activities before and after a not available period, there will be no gaps counted</source>
        <translation>Lưu ý: Điều kiện này không tạo ra khoảng trống (hoặc không được tôn trọng sớm) cho lớp học. Nếu một nhóm lớp học có hoạt động trước và sau khoảng thời gian không có sẵn, sẽ không có khoảng trống nào được tính</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="921"/>
        <source>Modify students set not available times</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh thời điểm một lớp học không lên lớp được</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="924"/>
        <source>This constraint does not induce gaps (or early not respected) for students. If a students set has activities before and after this not available period, there will be no gaps counted</source>
        <translation>Ràng buộc này không tạo ra khoảng trống (hoặc không được tôn trọng sớm) cho lớp học. Nếu một nhóm lớp học có hoạt động trước và sau khoảng thời gian không có sẵn này, sẽ không có khoảng trống nào được tính</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="952"/>
        <source>Add students max gaps per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết nghỉ xen kẽ tối đa trong tuần đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="955"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="964"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="985"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="993"/>
        <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>Bạn nên đặt trọng số là 100%, nếu không TKB sẽ không được tối ưu.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="961"/>
        <source>Modify students max gaps per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh số tiết nghỉ xen kẽ tối đa trong tuần đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="982"/>
        <source>Add students set max gaps per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết nghỉ xen kẽ tối đa trong ngày đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="990"/>
        <source>Modify students set max gaps per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh số tiết nghỉ xen kẽ tối đa trong tuần đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1013"/>
        <source>Add students max hours daily</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết học mỗi buổi tối đa đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1017"/>
        <source>Modify students max hours daily</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết học mỗi ngày tối đa đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1033"/>
        <source>Add students set max hours daily</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Số tiết học mỗi buổi tối đa đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1037"/>
        <source>Modify students set max hours daily</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh số giờ học tối đa trong một ngày đối với 1 lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1056"/>
        <source>Add students max hours continuously</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết học liên tục tối đa của tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1060"/>
        <source>Modify students max hours continuously</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số giờ tối đa của lớp học liên tục</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="673"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="696"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1064"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1084"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2123"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2146"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2171"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2194"/>
        <source>Max hours continuously</source>
        <translation>Số tiết liên tục tối đa</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1685"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1737"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2091"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2259"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2928"/>
        <source>First filter</source>
        <translation>Bộ lọc đầu tiên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1691"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1743"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2097"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2265"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2934"/>
        <source>Second filter</source>
        <translation>Bộ lọc thứ hai</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2271"/>
        <source>Third filter</source>
        <translation>Bộ lọc thứ ba</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="834"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="875"/>
        <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 who 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>Con số này thể hiện số giờ bắt đầu tối đa được phép vào giờ thứ hai còn trống (trong một tuần). Bạn có thể muốn cho phép lớp học bắt đầu muộn hơn vài ngày, vào giờ thứ hai còn trống, vì vậy bạn có thể đặt &quot;số giờ bắt đầu tối đa vào giờ thứ hai&quot; lớn hơn 0 (thời khóa biểu sẽ dễ dàng hơn cho FET). Giá trị mặc định là 0 dành cho những lớp học cần bắt đầu tất cả các lớp học vào giờ đầu tiên còn trống. Bạn có thể chọn một giá trị lớn hơn và giảm xuống khi tìm được thời khóa biểu mới</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="479"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="514"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="930"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1409"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1464"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1515"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1570"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1845"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1905"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2575"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2640"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3129"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3194"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5234"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7097"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7138"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7182"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7223"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7267"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7348"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7359"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7396"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7407"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7447"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7458"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7495"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7506"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7553"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7564"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7679"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7714"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7752"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7787"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7866"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="8076"/>
        <source>Colors</source>
        <translation>Màu sắc</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1076"/>
        <source>Add students set max hours continuously</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết học liên tục tối đa của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1080"/>
        <source>Modify students set max hours continuously</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh số tiết giảng liên tục tối đa đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1099"/>
        <source>Add students min hours daily</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết học tối thiểu mỗi buổi của tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1103"/>
        <source>Modify students min hours daily</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh số tiết giảng hàng ngày tối thiểu đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1128"/>
        <source>Add students set min hours daily</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết học mỗi buổi tối thiểu của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1132"/>
        <source>Modify students set min hours daily</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh số tiết giảng hàng ngày tối thiểu đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1160"/>
        <source>Add activity ends students day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm tiết giảng vào cuối ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1164"/>
        <source>Modify activity ends students day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh tiết giảng vào cuối ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1169"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1201"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1245"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1296"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1332"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1392"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1498"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1596"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1632"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1772"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2301"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2554"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2619"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3108"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3173"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3363"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5213"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5268"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5310"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5352"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5551"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5773"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5829"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5874"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6087"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6129"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6195"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6359"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7062"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7580"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7627"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7817"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7875"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7913"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7979"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="8055"/>
        <source>Filter</source>
        <translation>Lọc</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1183"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1215"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1406"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1512"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3377"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6143"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6209"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7927"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7993"/>
        <source>Activity</source>
        <translation>Tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1192"/>
        <source>Add activity preferred starting time</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm tiết giảng với thời điểm bắt đầu buổi học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1196"/>
        <source>Modify activity preferred starting time</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh tiết giảng với thời điểm bắt đầu buổi học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1218"/>
        <source>Permanently locked</source>
        <translation>Khóa vĩnh viễn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1219"/>
        <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>Chọn tùy chọn này nếu bạn muốn ràng buộc này không thể mở khóa từ menu &apos;Thời khóa biểu&apos; (khuyến nghị). Bạn luôn có thể xóa ràng buộc này khỏi hộp thoại ràng buộc hoặc bỏ chọn hộp kiểm &quot;khóa vĩnh viễn&quot; bằng cách chỉnh sửa ràng buộc này</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1224"/>
        <source>Period</source>
        <translation>Tiết</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1225"/>
        <source>Day</source>
        <translation>Ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1227"/>
        <source>Hour</source>
        <translation>Giờ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1236"/>
        <source>Add activities same starting time</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm tiết giảng cùng thời điểm bắt đầu</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1240"/>
        <source>Modify activities same starting time</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh tiết giảng cùng thời điểm bắt đầu</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1260"/>
        <source>Add multiple constraints</source>
        <translation>Thêm nhiều RB</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1264"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1310"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1346"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1610"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1646"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1786"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2315"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2568"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2633"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3122"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3187"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5227"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5282"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5324"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5366"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5572"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5579"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5787"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5843"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5888"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6101"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6373"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7083"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7090"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7594"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7641"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7831"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7889"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="8069"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="9263"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="9390"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="9913"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="10002"/>
        <source>Activities</source>
        <translation>Tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1265"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1311"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1347"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1611"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1647"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1787"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2316"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2569"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2634"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3123"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3188"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5228"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5283"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5325"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5367"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5573"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5580"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5788"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5844"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5889"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6102"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6374"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7084"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7091"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7595"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7642"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7832"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7890"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="8070"/>
        <source>Selected</source>
        <comment>It refers to activities</comment>
        <translation>Đang được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1268"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1314"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1350"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1614"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1650"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1790"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2319"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2572"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2637"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3126"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3191"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5231"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5286"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5328"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5370"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5576"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5583"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5791"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5847"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5892"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6105"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6377"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7087"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7094"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7598"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7645"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7835"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7893"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="8073"/>
        <source>All</source>
        <comment>Add all filtered activities to the list of selected activities</comment>
        <translation>Tất cả</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1269"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1315"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1351"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1615"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1651"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1791"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2320"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2573"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2638"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3127"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3192"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5232"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5287"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5329"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5371"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5577"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5584"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5792"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5848"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5893"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6106"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6378"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7088"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7095"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7599"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7646"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7836"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7894"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="8074"/>
        <source>Clear</source>
        <comment>Clear the list of selected activities</comment>
        <translation>Xoá</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1279"/>
        <source>Add activities not overlapping</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm tiết giảng không chồng lấn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1282"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1290"/>
        <source>This constraint means that the activities should not be placed in common time slots. You don&apos;t need to add this constraint for activities sharing a teacher or students set.</source>
        <translation>Ràng buộc này có nghĩa là các hoạt động không nên được sắp xếp vào các khung giờ chung. Bạn không cần thêm ràng buộc này cho các hoạt động được chia sẻ bởi giáo viên hoặc lớp học.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1287"/>
        <source>Modify activities not overlapping</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh tiết giảng không chồng lấn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1323"/>
        <source>Add min days between activities</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số ngày tối thiểu giữa các tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1327"/>
        <source>Modify min days between activities</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh số ngày tối thiểu giữa các tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1353"/>
        <source>Min days</source>
        <translation>Số ngày tối thiểu</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1366"/>
        <source>If two activities are on the same day, make them consecutive</source>
        <translation>Nếu hai hoạt động diễn ra trong cùng một ngày, hãy sắp xếp chúng liên tiếp nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1375"/>
        <source>Add activity preferred time slots</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm tiết giảng với khoảng thời gian cụ thể của buổi học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1383"/>
        <source>Modify activity preferred time slots</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh tiết giảng  với khoảng thời gian cụ thể của buổi học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1426"/>
        <source>Add activities preferred time slots</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm tiết giảng với khoảng thời gian cụ thể của buổi học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1434"/>
        <source>Modify activities preferred time slots</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh tiết giảng con với khoảng thời gian cụ thể của buổi học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1450"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1556"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1831"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1891"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2053"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3408"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6174"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6240"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7958"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="8024"/>
        <source>Subject</source>
        <translation>Môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1453"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1559"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1834"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1894"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2056"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2129"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2154"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2177"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2202"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2398"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2423"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2446"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2471"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3242"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3276"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3308"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3342"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3411"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3606"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3631"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3654"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3679"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5640"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5663"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5689"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5712"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6177"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6243"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6623"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6646"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6672"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6695"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6835"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6858"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6884"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6907"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7961"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="8027"/>
        <source>Activity tag</source>
        <translation>Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1456"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1562"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1837"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1897"/>
        <source>Duration</source>
        <translation>Thời lượng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1481"/>
        <source>Add activity preferred starting times</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm tiết giảng với thời điểm bắt đầu buổi học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1489"/>
        <source>Modify activity preferred starting times</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh tiết giảng với thời điểm bắt đầu buổi học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1532"/>
        <source>Add activities preferred starting times</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm tiết giảng với thời điểm bắt đầu buổi học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1540"/>
        <source>Modify activities preferred starting times</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh tiết giảng với thời điểm bắt đầu buổi học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1587"/>
        <source>Add activities same starting hour</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm tiết giảng xếp cùng thời điểm</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1591"/>
        <source>Modify activities same starting hour</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa các tiết giảng xếp cùng thời điểm</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1623"/>
        <source>Add activities same starting day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm các tiết giảng xếp cùng buổi</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1627"/>
        <source>Modify activities same starting day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa tiết giảng xếp cùng buổi</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1659"/>
        <source>Add two activities consecutive</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm hai tiết giảng xếp liền nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1663"/>
        <source>Modify two activities consecutive</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh hai tiết giảng xếp liền nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1697"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1749"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2103"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2277"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2940"/>
        <source>First activity</source>
        <translation>Tiết giảng thứ nhất</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1700"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1752"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2106"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2280"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2943"/>
        <source>Second activity</source>
        <translation>Tiết giảng thứ hai</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1703"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1755"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2946"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2976"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3003"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3033"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3060"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5568"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6520"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6547"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6577"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6604"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6732"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6759"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6789"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6816"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7079"/>
        <source>Swap</source>
        <translation>Đổi chỗ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1711"/>
        <source>Add two activities ordered</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm hai tiết giảng được xếp thứ tự</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1715"/>
        <source>Modify two activities ordered</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh hai tiết giảng được xếp thứ tự</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1763"/>
        <source>Add min gaps between activities</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết nghỉ xen kẽ tối thiểu giữa các tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1767"/>
        <source>Modify min gaps between activities</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh số tiết nghỉ xen kẽ tối thiểu giữa các tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1793"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2970"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2997"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3027"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3054"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5643"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5666"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5692"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5715"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6514"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6541"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6571"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6598"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6626"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6649"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6675"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6698"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6726"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6753"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6783"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6810"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6838"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6861"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6887"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6910"/>
        <source>Min gaps</source>
        <translation>Nghỉ xen kẽ tối thiểu</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1805"/>
        <source>Add subactivities preferred time slots</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm tiết giảng con với khoảng thời gian cụ thể của buổi học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1811"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1820"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1871"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1880"/>
        <source>Choose the component number of the subactivities to be constrained.</source>
        <translation>Chọn thành phần trong số các tiết giảng con để thiết lập RB.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1814"/>
        <source>Modify subactivities preferred time slots</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh tiết giảng con với khoảng thời gian cụ thể của buổi học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1856"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1916"/>
        <source>Component number (split index)</source>
        <translation>Số hiệu thành phần (chỉ số sau khi phân rã tiết giảng tổng hợp)</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1865"/>
        <source>Add subactivities preferred starting times</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm tiết giảng con với thời điểm bắt đầu buổi học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1874"/>
        <source>Modify subactivities preferred starting times</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh tiết giảng con với thời điểm bắt đầu buổi học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1925"/>
        <source>Add teacher interval max days per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số buổi tối đa có cùng khoảng thời gian đứng lớp của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1929"/>
        <source>Modify teacher interval max days per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số buổi tối đa có cùng khoảng thời gian đứng lớp của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1942"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1967"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1995"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2020"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4361"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4386"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4414"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4439"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4727"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4752"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4780"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4805"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6406"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6434"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6459"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6487"/>
        <source>Interval start hour (included)</source>
        <translation>Giờ bắt đầu khoảng thời gian (đã bao gồm)</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1944"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1969"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1997"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2022"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4363"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4388"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4416"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4441"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4729"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4754"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4782"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4807"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6408"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6436"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6461"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6489"/>
        <source>Interval end hour (not included)</source>
        <translation>Giờ kết thúc khoảng thời gian (không bao gồm)</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1953"/>
        <source>Add teachers interval max days per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số buổi tối đa có cùng khoảng thời gian đứng lớp của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1957"/>
        <source>Modify teachers interval max days per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số buổi tối đa có cùng khoảng thời gian đứng lớp của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1978"/>
        <source>Add students set interval max days per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số buổi tối đa mỗi tuần mà tất cả lớp học nghe giảng trong cùng khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="1982"/>
        <source>Modify students set interval max days per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số buổi tối đa mỗi tuần mà lớp học nghe giảng trong cùng khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2006"/>
        <source>Add students interval max days per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số buổi tối đa mỗi tuần mà tất cả lớp học nghe giảng trong cùng khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2010"/>
        <source>Modify students interval max days per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số buổi tối đa mỗi tuần mà tất cả lớp học nghe giảng trong cùng khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2031"/>
        <source>Add activities end students day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm tiết giảng vào cuối ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2034"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2041"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3389"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3396"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6155"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6162"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6221"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6228"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7939"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7946"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="8005"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="8012"/>
        <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>Chỉ dẫn: Bạn có thể thêm tiết giảng với một giáo viên (hoặc để trống có nghĩa là tất cả giáo viên), lớp học, môn học và thẻ tiết giảng.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2038"/>
        <source>Modify activities end students day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh tiết giảng vào cuối ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2065"/>
        <source>Add two activities grouped</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Gộp 2 tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2069"/>
        <source>Modify two activities grouped</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh gộp 2 tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2115"/>
        <source>Add teachers activity tag max hours continuously</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết dạy liên tục tối đa của tất cả giáo viên với thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2119"/>
        <source>Modify teachers activity tag max hours continuously</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết giảng liên tục tối đa tất cả giáo viên với thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2138"/>
        <source>Add teacher activity tag max hours continuously</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm thẻ tiết giảng số tiết dạy liên tục tối đa của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2142"/>
        <source>Modify teacher activity tag max hours continuously</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết giảng liên tục tối đa với thẻ tiết giảng của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2163"/>
        <source>Add students activity tag max hours continuously</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm thẻ tiết giảng số tiết giảng liên tục tối đa đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2167"/>
        <source>Modify students activity tag max hours continuously</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Thêm số tiết giảng liên tục tối đa với thẻ tiết giảng đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2186"/>
        <source>Add students set activity tag max hours continuously</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm thẻ tiết giảng số tiết giảng liên tục tối đa đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2190"/>
        <source>Modify students set activity tag max hours continuously</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết giảng liên tục tối đa với thẻ tiết giảng đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2211"/>
        <source>Add teachers max days per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số ngày dạy tối đa mỗi tuần cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2215"/>
        <source>Modify teachers max days per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số ngày dạy tối đa trong 1 tuần cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2231"/>
        <source>Add three activities grouped</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Gộp 3 tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2235"/>
        <source>Modify three activities grouped</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh gộp 3 tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2283"/>
        <source>Third activity</source>
        <translation>Tiết giảng thứ ba</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2292"/>
        <source>Add max days between activities</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số ngày tối đa giữa các tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2296"/>
        <source>Modify max days between activities</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh số ngày tối đa giữa các tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2322"/>
        <source>Max days</source>
        <translation>Số ngày tối đa</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2341"/>
        <source>Add teachers min days per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số buổi tối thiểu mỗi tuần cho giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2345"/>
        <source>Modify teachers min days per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số buổi tối thiểu mỗi tuần cho giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2349"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2372"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3557"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3580"/>
        <source>Min days per week</source>
        <translation>Số ngày tối thiểu trong tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2361"/>
        <source>Add teacher min days per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số buổi tối thiểu mỗi tuần cho giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2365"/>
        <source>Modify teacher min days per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số buổi tối thiểu mỗi tuần cho giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2384"/>
        <source>Add teachers activity tag max hours daily</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết dạy tối đa với thẻ tiết giảng mỗi buổi cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2388"/>
        <source>Modify teachers activity tag max hours daily</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết dạy tối đa với thẻ tiết giảng mỗi buổi của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2407"/>
        <source>Add teacher activity tag max hours daily</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm thẻ tiết giảng số tiết dạy mỗi buổi tối đa của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2411"/>
        <source>Modify teacher activity tag max hours daily</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết dạy mỗi buổi tối đa với thẻ tiết giảng của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2432"/>
        <source>Add students activity tag max hours daily</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm thẻ tiết giảng số tiết học mỗi buổi tối đa đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2436"/>
        <source>Modify students activity tag max hours daily</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết học mỗi buổi tối đa với thẻ tiết giảng đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2455"/>
        <source>Add students set activity tag max hours daily</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm thẻ tiết giảng số tiết học mỗi buổi tối đa đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2459"/>
        <source>Modify students set activity tag max hours daily</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết học mỗi buổi tối đa với thẻ tiết giảng của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2480"/>
        <source>Add students max gaps per day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết nghỉ xen kẽ tối đa mỗi buổi đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2483"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2490"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2509"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2516"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4049"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4056"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4075"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4082"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5099"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5106"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5125"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5132"/>
        <source>You have to use weight percentage 100%
Note: students set not available and break are not counted as gaps.</source>
        <translation>Bạn phải sử dụng tỷ lệ phần trăm trọng số 100%.
Lưu ý: Nhóm lớp học không có sẵn và thời gian nghỉ giải lao không được tính vào khoảng trống.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2487"/>
        <source>Modify students max gaps per day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh số tiết nghỉ xen kẽ tối đa trong ngày đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2506"/>
        <source>Add students set max gaps per day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết nghỉ xen kẽ tối đa trong buổi đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2513"/>
        <source>Modify students set max gaps per day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh số tiết nghỉ xen kẽ tối đa trong ngày đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2535"/>
        <source>Add activities occupy max time slots from selection</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lượng tối đa tiết học được dùng cho một tập hợp các tiết giảng cho trước</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2544"/>
        <source>Modify activities occupy max time slots from selection</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Thay đổi số lượng tối đa tiết học được dùng cho một tập hợp các tiết giảng cho trước</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2586"/>
        <source>Max occupied</source>
        <translation>Số tiết học được sử dụng tối đa</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2600"/>
        <source>Add activities max simultaneous in selected time slots</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lượng tối đa các tiết giảng diễn ra đồng thời tại một vài thời điểm được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2609"/>
        <source>Modify activities max simultaneous in selected time slots</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Thay đổi số lượng tối đa các tiết giảng diễn ra đồng thời tại một vài thời điểm được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2651"/>
        <source>Max simultaneous</source>
        <translation>Số lượng tối đa tiết giảng diễn ra đồng thời</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2665"/>
        <source>Add students set max days per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số ngày nghỉ tối đa trong tuần đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2669"/>
        <source>Modify students set max days per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số ngày nghỉ tối đa trong tuần đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2688"/>
        <source>Add students max days per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lớp tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2692"/>
        <source>Modify students max days per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số ngày tối đa của lớp học trong một tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2708"/>
        <source>Add teacher max span per day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm khoảng thời gian tối đa của giáo viên mỗi buổi</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2712"/>
        <source>Modify teacher max span per day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa khoảng thời gian tối đa của giáo viên mỗi buổi</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2719"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2742"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2819"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2839"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4263"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4286"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4312"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4332"/>
        <source>Max span per day</source>
        <translation>Khoảng thời gian tối đa mỗi buổi/ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2725"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2748"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4003"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4037"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4269"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4292"/>
        <source>Allow one day exception of plus one</source>
        <translation>Cho phép một ngày ngoại lệ +1</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2734"/>
        <source>Add teachers max span per day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm khoảng thời gian tối đa của tất cả giáo viên mỗi buổi</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2738"/>
        <source>Modify teachers max span per day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa khoảng thời gian tối đa của tất cả giáo viên mỗi buổi</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2757"/>
        <source>Add teacher min resting hours</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số giờ nghỉ xen kẽ tối thiểu của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2761"/>
        <source>Modify teacher min resting hours</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số giờ nghỉ xen kẽ tối thiểu của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2768"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2792"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2862"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2886"/>
        <source>Min resting hours</source>
        <translation>Số giờ nghỉ xen kẽ tối thiểu</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2775"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2799"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2869"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2893"/>
        <source>Circular</source>
        <translation>Vòng tròn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2784"/>
        <source>Add teachers min resting hours</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số giờ nghỉ xen kẽ tối thiểu của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2788"/>
        <source>Modify teachers min resting hours</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số giờ nghỉ xen kẽ tối thiểu của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2808"/>
        <source>Add students set max span per day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học đặt thời gian tối đa mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2812"/>
        <source>Modify students set max span per day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi cài đặt thời gian tối đa của lớp học mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2831"/>
        <source>Add students max span per day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lượng lớp học tối đa mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2835"/>
        <source>Modify students max span per day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi thời gian tối đa của lớp học mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2851"/>
        <source>Add students set min resting hours</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số giờ nghỉ ngơi tối thiểu của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2855"/>
        <source>Modify students set min resting hours</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số giờ nghỉ ngơi tối thiểu của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2878"/>
        <source>Add students min resting hours</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số giờ nghỉ xen kẽ tối thiểu của xen kẽ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2882"/>
        <source>Modify students min resting hours</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số giờ nghỉ xen kẽ tối thiểu của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2902"/>
        <source>Add two activities ordered if same day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm hai tiết giảng xếp theo thứ tự nếu cùng ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2906"/>
        <source>Modify two activities ordered if same day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh lại hai tiết giảng xếp theo thứ tự nếu cùng ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2954"/>
        <source>Add students set min gaps between ordered pair of activity tags</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học đặt khoảng cách tối thiểu giữa các cặp Thẻ tiết giảng đã sắp xếp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2958"/>
        <source>Modify students set min gaps between ordered pair of activity tags</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết nghỉ xen kẽ tối thiểu giữa các cặp thẻ tiết giảng có thứ tự của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2965"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2992"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3022"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3049"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6509"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6536"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6566"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6593"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6721"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6748"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6778"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6805"/>
        <source>First activity tag</source>
        <translation>Thẻ tiết giảng thứ nhất</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2967"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2994"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3024"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3051"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6511"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6538"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6568"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6595"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6723"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6750"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6780"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6807"/>
        <source>Second activity tag</source>
        <translation>Thẻ tiết giảng thứ hai</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2984"/>
        <source>Add students min gaps between ordered pair of activity tags</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm khoảng cách tối thiểu cho tất cả lớp học giữa các cặp thẻ tiết giảng được sắp xếp theo thứ tự</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2988"/>
        <source>Modify students min gaps between ordered pair of activity tags</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi khoảng cách tối thiểu của lớp học giữa các cặp thôn gtin bổ trợ được sắp xếp theo thứ tự</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3011"/>
        <source>Add teacher min gaps between ordered pair of activity tags</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm khoảng cách tối thiểu của giáo viên giữa các cặp thẻ tiết giảng được sắp xếp theo thứ tự</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3015"/>
        <source>Modify teacher min gaps between ordered pair of activity tags</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết nghỉ xen kẽ tối thiểu của giáo viên giữa các cặp thẻ tiết giảng có thứ tự</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3041"/>
        <source>Add teachers min gaps between ordered pair of activity tags</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm khoảng cách tối thiểu của tất cả giáo viên giữa các cặp thẻ tiết giảng được sắp xếp theo thứ tự</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3045"/>
        <source>Modify teachers min gaps between ordered pair of activity tags</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số tiết nghỉ xen kẽ tối thiểu giữa các cặp thẻ tiết giảng có thứ tự của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3068"/>
        <source>Add activity tags not overlapping</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm Thẻ tiết giảng không chồng chéo</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3072"/>
        <source>Modify activity tags not overlapping</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi các Thẻ tiết giảng không chồng chéo</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3076"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3791"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3818"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5924"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5951"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5981"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6008"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6038"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6065"/>
        <source>Activity tags</source>
        <translation>Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3077"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3792"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3819"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5925"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5952"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5982"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6009"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6039"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6066"/>
        <source>Selected</source>
        <comment>It refers to activity tags</comment>
        <translation>Đang được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3080"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3795"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3822"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5928"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5955"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5985"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6012"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6042"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6069"/>
        <source>All</source>
        <comment>Add all the activity tags to the list of selected activity tags</comment>
        <translation>Tất cả</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3081"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3796"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3823"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5929"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5956"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5986"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6013"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6043"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6070"/>
        <source>Clear</source>
        <comment>Clear the list of selected activity tags</comment>
        <translation>Xoá</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3089"/>
        <source>Add activities occupy min time slots from selection</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lượng tối thiểu tiết học được dùng cho một tập hợp các tiết giảng cho trước</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3098"/>
        <source>Modify activities occupy min time slots from selection</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh lại số tiết học tối thiểu được dùng cho một tập hợp tiết giảng cho trước</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3140"/>
        <source>Min occupied</source>
        <translation>Tối thiểu chiếm đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3154"/>
        <source>Add activities min simultaneous in selected time slots</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm đồng thời các tiết giảng tối thiểu tại một vài tiết học cụ thể</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3163"/>
        <source>Modify activities min simultaneous in selected time slots</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh lại đồng thời các tiết giảng thối thiểu trong các khoảng thời gian cụ thể</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3205"/>
        <source>Min simultaneous</source>
        <translation>Tối thiểu đồng thời</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3213"/>
        <source>Allow empty slots</source>
        <translation>Cho phép các khe trống</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3222"/>
        <source>Add teachers activity tag min hours daily</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số giờ tối thiểu mỗi buổi của tất cả giáo viên với thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3226"/>
        <source>Modify teachers activity tag min hours daily</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết dạy tối thiểu mỗi buổi với thẻ tiết giảng của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3254"/>
        <source>Add teacher activity tag min hours daily</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm Thẻ tiết giảng của giáo viên tối thiểu giờ mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3258"/>
        <source>Modify teacher activity tag min hours daily</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi Thẻ tiết giảng của giáo viên số giờ tối thiểu hàng ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3268"/>
        <source>Min days with tag</source>
        <comment>The minimum number of days in the teacher&apos;s timetable with activities having this activity tag</comment>
        <translation>Ngày tối thiểu với thẻ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3288"/>
        <source>Add students activity tag min hours daily</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm Thẻ tiết giảng của lớp học số giờ tối thiểu hàng ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3292"/>
        <source>Modify students activity tag min hours daily</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi Thẻ tiết giảng của lớp học số giờ tối thiểu hàng ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3302"/>
        <source>Min days with tag</source>
        <comment>The minimum number of days in the students&apos; timetable with activities having this activity tag</comment>
        <translation>Ngày tối thiểu với thẻ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3320"/>
        <source>Add students set activity tag min hours daily</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học thiết lập Thẻ tiết giảng số giờ tối thiểu hàng ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3324"/>
        <source>Modify students set activity tag min hours daily</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi cài đặt Thẻ tiết giảng của lớp học số giờ tối thiểu hàng ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3334"/>
        <source>Min days with tag</source>
        <comment>The minimum number of days in the students set&apos;s timetable with activities having this activity tag</comment>
        <translation>Ngày tối thiểu với thẻ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3354"/>
        <source>Add activity ends teachers day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm hoạt động kết thúc ngày nhà giáo</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3358"/>
        <source>Modify activity ends teachers day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Hoạt động sửa đổi kết thúc ngày nhà giáo</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3386"/>
        <source>Add activities end teachers day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm hoạt động kết thúc ngày nhà giáo</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3393"/>
        <source>Modify activities end teachers day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi hoạt động kết thúc ngày giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3420"/>
        <source>Add teachers max hours daily real days</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết dạy tối đa mỗi ngày thực cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3424"/>
        <source>Modify teachers max hours daily real days</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết dạy tối đa mỗi ngày thực cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3440"/>
        <source>Add teacher max real days per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số ngày thực dạy tối đa cho giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3444"/>
        <source>Modify teacher max real days per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Điều chỉnh số ngày thực dạy tối đa cho giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3463"/>
        <source>Add teacher max hours daily real days</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết dạy tối đa mỗi ngày thực cho giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3467"/>
        <source>Modify teacher max hours daily real days</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết dạy tối đa mỗi ngày thực cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3486"/>
        <source>Add students max hours daily real days</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số giờ tối đa mỗi ngày thực cho lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3490"/>
        <source>Modify students max hours daily real days</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Điều chỉnh số giờ học tối đa mỗi ngày thực của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3506"/>
        <source>Add students set max hours daily real days</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết học tối đa mỗi ngày thực cho lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3510"/>
        <source>Modify students set max hours daily real days</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Điều chỉnh số giờ học tối đa mỗi ngày thực của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3529"/>
        <source>Add teachers max real days per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số ngày thực tối đa của tất cả giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3533"/>
        <source>Modify teachers max real days per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số ngày thực dạy tối thiểu của tất cả giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3549"/>
        <source>Add teachers min real days per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số ngày thực tối thiểu của tất cả giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3553"/>
        <source>Modify teachers min real days per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số ngày thực dạy tối thiểu của tất cả giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3569"/>
        <source>Add teacher min real days per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số ngày thực tối thiểu của giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3573"/>
        <source>Modify teacher min real days per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số ngày thực tối thiểu của giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3592"/>
        <source>Add teachers activity tag max hours daily real days</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết dạy tối đa với thẻ tiết giảng mỗi ngày thực cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3596"/>
        <source>Modify teachers activity tag max hours daily real days</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết dạy tối đa với thẻ tiết giảng mỗi ngày thực của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3615"/>
        <source>Add teacher activity tag max hours daily real days</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết dạy tối đa với thẻ tiết giảng mỗi ngày thực cho giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3619"/>
        <source>Modify teacher activity tag max hours daily real days</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết dạy tối đa với thẻ tiết giảng của giáo viên mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3640"/>
        <source>Add students activity tag max hours daily real days</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số giờ tối đa mỗi ngày thực cho lớp học với thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3644"/>
        <source>Modify students activity tag max hours daily real days</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Điều chỉnh số giờ học tối đa mỗi ngày thực của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3663"/>
        <source>Add students set activity tag max hours daily real days</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết học tối đa với thẻ tiết giảng mỗi ngày thực cho lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3667"/>
        <source>Modify students set activity tag max hours daily real days</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết học tối đa mỗi ngày thực với thẻ tiết giảng của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3688"/>
        <source>Add teacher max afternoons per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số buổi chiều tối đa của giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3692"/>
        <source>Modify teacher max afternoons per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số buổi chiều tối đa của giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3699"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3719"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4549"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4569"/>
        <source>Max afternoons per week</source>
        <translation>Số buổi chiều tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3711"/>
        <source>Add teachers max afternoons per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số buổi chiều tối đa mỗi tuần tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3715"/>
        <source>Modify teachers max afternoons per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số buổi chiều tối đa của tất cả giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3731"/>
        <source>Add teacher max mornings per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số buổi sáng tối đa của giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3735"/>
        <source>Modify teacher max mornings per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số buổi sáng tối đa của giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3742"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3762"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4592"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4612"/>
        <source>Max mornings per week</source>
        <translation>Số buổi sáng tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3754"/>
        <source>Add teachers max mornings per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số buổi sáng tối đa mỗi tuần cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3758"/>
        <source>Modify teachers max mornings per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số buổi sáng tối đa mỗi tuần cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3774"/>
        <source>Add teacher max activity tags per day from set</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm Thẻ tiết giảng tối đa của giáo viên mỗi ngày từ bộ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3778"/>
        <source>Modify teacher max activity tags per day from set</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số lượng Thẻ tiết giảng tối đa của giáo viên mỗi ngày từ bộ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3804"/>
        <source>Add teachers max activity tags per day from set</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm Thẻ tiết giảng tối đa của giáo viên mỗi ngày từ bộ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3808"/>
        <source>Modify teachers max activity tags per day from set</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số lượng Thẻ tiết giảng tối đa của giáo viên mỗi ngày từ bộ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3831"/>
        <source>Add teachers min mornings per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm buổi sáng tối thiểu mỗi tuần tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3835"/>
        <source>Modify teachers min mornings per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số buổi sáng tối thiểu của giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3839"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3862"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4632"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4655"/>
        <source>Min mornings per week</source>
        <translation>Buổi sáng tối thiểu mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3851"/>
        <source>Add teacher min mornings per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số buổi sáng tối thiểu của giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3855"/>
        <source>Modify teacher min mornings per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số buổi sáng tối thiểu của giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3874"/>
        <source>Add teachers min afternoons per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số buổi chiều tối thiểu mỗi tuần tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3878"/>
        <source>Modify teachers min afternoons per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số buổi chiều tối thiểu mỗi tuần tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3882"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3905"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4675"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4698"/>
        <source>Min afternoons per week</source>
        <translation>Buổi chiều tối thiểu mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3894"/>
        <source>Add teacher min afternoons per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số buổi chiều tối thiểu mỗi tuần giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3898"/>
        <source>Modify teacher min afternoons per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số buổi chiều tối thiểu của giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3917"/>
        <source>Add teacher max two consecutive mornings</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm giáo viên tối đa hai buổi sáng liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3921"/>
        <source>Modify teacher max two consecutive mornings</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi tối đa giáo viên vào hai buổi sáng liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3934"/>
        <source>Add teachers max two consecutive mornings</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm tất cả giáo viên tối đa hai buổi sáng liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3938"/>
        <source>Modify teachers max two consecutive mornings</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi tất cả giáo viên tối đa hai buổi sáng liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3948"/>
        <source>Add teacher max two consecutive afternoons</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm giáo viên tối đa hai buổi chiều liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3952"/>
        <source>Modify teacher max two consecutive afternoons</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi tối đa giáo viên hai buổi chiều liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3965"/>
        <source>Add teachers max two consecutive afternoons</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm giáo viên tối đa hai buổi chiều liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3969"/>
        <source>Modify teachers max two consecutive afternoons</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi tất cả giáo viên tối đa hai buổi chiều liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3979"/>
        <source>Add teachers max gaps per real day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết nghỉ xen kẽ tối đa của giáo viên mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3982"/>
        <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 real day and lower it as you find new timetables.
Note: teacher not available and break are not counted as gaps.</source>
        <translation>Khuyến nghị chỉ sử dụng một ràng buộc loại này. Bạn phải sử dụng tỷ lệ phần trăm trọng số 100%, nếu không bạn sẽ nhận được thời khóa biểu kém. Trước tiên, hãy cố gắng đặt một giá trị khá lớn cho khoảng trống tối đa mỗi ngày thực tế và giảm giá trị này khi bạn tìm được thời khóa biểu mới.

Lưu ý: giáo viên vắng mặt và thời gian nghỉ giải lao không được tính là khoảng trống.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3988"/>
        <source>Modify teachers max gaps per real day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi khoảng trống tối đa của giáo viên mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3997"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4031"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4060"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4089"/>
        <source>Max gaps per real day</source>
        <translation>Số tiết nghỉ xen kẽ tối đa mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4012"/>
        <source>Add teacher max gaps per real day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết nghỉ xen kẽ tối đa của giáo viên mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4015"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4023"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5068"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5076"/>
        <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 real day and lower it as you find new timetables.
Note: teacher not available and break are not counted as gaps.</source>
        <translation>Bạn phải sử dụng tỷ lệ phần trăm trọng số 100%, nếu không bạn sẽ nhận được thời khóa biểu kém. Trước tiên, hãy cố gắng đặt một giá trị khá lớn cho khoảng trống tối đa mỗi ngày thực tế và giảm xuống khi bạn tìm được thời khóa biểu mới.
Lưu ý: giáo viên vắng mặt và thời gian nghỉ giải lao không được tính là khoảng trống.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4020"/>
        <source>Modify teacher max gaps per real day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi khoảng trống tối đa của giáo viên theo ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4046"/>
        <source>Add students max gaps per real day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lớp học nghỉ tối đa mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4053"/>
        <source>Modify students max gaps per real day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi khoảng trống tối đa của lớp học mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4072"/>
        <source>Add students set max gaps per real day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học đặt khoảng cách tối đa mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4079"/>
        <source>Modify students set max gaps per real day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi thiết lập khoảng cách tối đa của lớp học mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4101"/>
        <source>Add teachers min hours daily for real days</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết dạy tối thiểu của tất cả giáo viên mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4108"/>
        <source>Modify teachers min hours daily for real days</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết dạy tối thiểu của tất cả giáo viên mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4130"/>
        <source>Add teacher min hours daily for real days</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết dạy tối thiểu của giáo viên mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4136"/>
        <source>Modify teacher min hours daily for real days</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết dạy tối thiểu của giáo viên mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4160"/>
        <source>Add teachers afternoons early max beginnings at second hour</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>số buổi chiều tối đa bắt đầu vào giờ thứ hai của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4164"/>
        <source>Modify teachers afternoons early max beginnings at second hour</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi giờ bắt đầu sớm nhất của giáo viên vào buổi chiều vào giờ thứ hai</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4168"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4191"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5003"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5023"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5464"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5487"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5510"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5530"/>
        <source>Max beginnings at second hour</source>
        <translation>Bắt đầu tối đa vào giờ thứ hai</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4180"/>
        <source>Add teacher afternoons early max beginnings at second hour</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số buổi chiều tối đa bắt đầu vào giờ thứ hai của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4184"/>
        <source>Modify teacher afternoons early max beginnings at second hour</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi giờ bắt đầu sớm nhất của giáo viên vào buổi chiều thứ hai</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4203"/>
        <source>Add teachers min hours per morning</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết dạy tối thiểu cho tất cả giáo viên mỗi sáng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4207"/>
        <source>Modify teachers min hours per morning</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết dạy tối thiểu của tất cả giáo viên mỗi buổi sáng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4211"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4237"/>
        <source>Min hours per morning</source>
        <translation>Số tiết tối thiểu mỗi sáng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4217"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4243"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4464"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4490"/>
        <source>Allow empty mornings</source>
        <translation>Cho phép buổi sáng trống</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4226"/>
        <source>Add teacher min hours per morning</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết dạy tối thiểu của giáo viên mỗi sáng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4230"/>
        <source>Modify teacher min hours per morning</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết dạy tối thiểu của giáo viên mỗi buổi sáng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4252"/>
        <source>Add teacher max span per real day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm khoảng thời gian tối đa của giáo viên mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4256"/>
        <source>Modify teacher max span per real day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa khoảng thời gian tối đa của giáo viên mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4278"/>
        <source>Add teachers max span per real day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm khoảng thời gian tối đa của tất cả giáo viên mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4282"/>
        <source>Modify teachers max span per real day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa khoảng thời gian tối đa của tất cả giáo viên mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4301"/>
        <source>Add students set max span per real day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học đặt khoảng thời gian tối đa cho mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4305"/>
        <source>Modify students set max span per real day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi cài đặt thời gian tối đa của lớp học theo ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4324"/>
        <source>Add students max span per real day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lượng lớp học tối đa trong một ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4328"/>
        <source>Modify students max span per real day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi thời gian tối đa của lớp học trong một ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4344"/>
        <source>Add teacher morning interval max days per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số buổi sáng tối đa có cùng khoảng thời gian đứng lớp của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4348"/>
        <source>Modify teacher morning interval max days per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số buổi sáng tối đa có cùng khoảng thời gian đứng lớp của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4372"/>
        <source>Add teachers morning interval max days per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số buổi sáng tối đa có cùng khoảng thời gian đứng lớp của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4376"/>
        <source>Modify teachers morning interval max days per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số buổi sáng tối đa có cùng khoảng thời gian đứng lớp của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4397"/>
        <source>Add teacher afternoon interval max days per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số buổi chiều tối đa có cùng khoảng thời gian đứng lớp của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4401"/>
        <source>Modify teacher afternoon interval max days per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số buổi chiều tối đa có cùng khoảng thời gian đứng lớp của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4425"/>
        <source>Add teachers afternoon interval max days per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số buổi chiều tối đa có cùng khoảng thời gian đứng lớp của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4429"/>
        <source>Modify teachers afternoon interval max days per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số buổi chiều tối đa có cùng khoảng thời gian đứng lớp của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4450"/>
        <source>Add students min hours per morning</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số giờ tối thiểu của lớp học mỗi buổi sáng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4454"/>
        <source>Modify students min hours per morning</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số giờ tối thiểu của lớp học mỗi buổi sáng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4458"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4484"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6309"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6335"/>
        <source>Min hours</source>
        <translation>Số tiết tối thiểu</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4473"/>
        <source>Add students set min hours per morning</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học đặt số giờ tối thiểu mỗi buổi sáng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4477"/>
        <source>Modify students set min hours per morning</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số giờ tối thiểu lớp học đặt ra mỗi buổi sáng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4499"/>
        <source>Add teacher max zero gaps per afternoon</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết nghỉ xen kẽ tối đa bằng 0 của giáo viên mỗi buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4502"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4508"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4523"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4529"/>
        <source>Note: teacher not available and break are not counted as gaps.</source>
        <translation>Lưu ý: giáo viên không có mặt và thời gian nghỉ không được tính vào khoảng trống.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4505"/>
        <source>Modify teacher max zero gaps per afternoon</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Điều chỉnh không có giờ nghỉ xen kẽ mỗi buổi chiều giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4520"/>
        <source>Add teachers max zero gaps per afternoon</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm không có giờ nghỉ xen kẽ mỗi buổi chiều của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4526"/>
        <source>Modify teachers max zero gaps per afternoon</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Điều chỉnh không có giờ nghỉ xen kẽ mỗi buổi chiều tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4538"/>
        <source>Add students set max afternoons per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học đặt số buổi chiều tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4542"/>
        <source>Modify students set max afternoons per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi quy định về số buổi chiều tối đa của lớp học mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4561"/>
        <source>Add students max afternoons per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Số buổi chiều tối đa mỗi tuần cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4565"/>
        <source>Modify students max afternoons per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh lại số buổi chiều tối đa mỗi tuần của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4581"/>
        <source>Add students set max mornings per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học đặt số buổi sáng tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4585"/>
        <source>Modify students set max mornings per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số buổi sáng tối đa lớp học được phép tham gia mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4604"/>
        <source>Add students max mornings per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Số buổi sáng tối đa mỗi tuần cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4608"/>
        <source>Modify students max mornings per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh lại số buổi sáng tối đa của lớp học mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4624"/>
        <source>Add students min mornings per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm buổi sáng tối thiểu mỗi tuần cho lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4628"/>
        <source>Modify students min mornings per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số buổi sáng tối thiểu của lớp học mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4644"/>
        <source>Add students set min mornings per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số buổi sáng tối thiểu mỗi tuần cho lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4648"/>
        <source>Modify students set min mornings per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số buổi sáng tối thiểu mỗi tuần cho lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4667"/>
        <source>Add students min afternoons per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số buổi chiều tối thiểu của lớp học mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4671"/>
        <source>Modify students min afternoons per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số buổi chiều tối thiểu của lớp học mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4687"/>
        <source>Add students set min afternoons per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học đặt số buổi chiều tối thiểu mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4691"/>
        <source>Modify students set min afternoons per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi quy định về số buổi chiều tối thiểu của lớp học mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4710"/>
        <source>Add students set morning interval max days per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học đặt khoảng thời gian buổi sáng tối đa ngày trong tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4714"/>
        <source>Modify students set morning interval max days per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số ngày tối đa trong tuần của lớp học trong khoảng thời gian buổi sáng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4738"/>
        <source>Add students morning interval max days per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số ngày nghỉ buổi sáng tối đa của lớp học trong tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4742"/>
        <source>Modify students morning interval max days per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số ngày nghỉ buổi sáng tối đa của lớp học trong tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4763"/>
        <source>Add students set afternoon interval max days per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số buổi chiều tối đa có cùng khoảng thời gian nghe giảng của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4767"/>
        <source>Modify students set afternoon interval max days per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số buổi chiều tối đa có cùng khoảng thời gian nghe giảng của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4791"/>
        <source>Add students afternoon interval max days per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số buổi chiều tối đa có cùng khoảng thời gian nghe giảng của tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4795"/>
        <source>Modify students afternoon interval max days per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số buổi chiều tối đa có cùng khoảng thời gian nghe giảng của tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4816"/>
        <source>Add teacher max hours per all afternoons</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết dạy tối đa tất cả các buổi chiều của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4820"/>
        <source>Modify teacher max hours per all afternoons</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết dạy tối đa tất cả các buổi chiều của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4827"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4847"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4870"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4890"/>
        <source>Max hours per all afternoons</source>
        <translation>Số tiết tối đa tất cả các buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4839"/>
        <source>Add teachers max hours per all afternoons</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết dạy tối đa tất cả các buổi chiều của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4843"/>
        <source>Modify teachers max hours per all afternoons</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết dạy tối đa tất cả các buổi chiều của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4859"/>
        <source>Add students set max hours per all afternoons</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết học tối đa tất cả các buổi chiều của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4863"/>
        <source>Modify students set max hours per all afternoons</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết học tối đa tất cả các buổi chiều của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4882"/>
        <source>Add students max hours per all afternoons</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết học tối đa tất cả các buổi chiều của tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4886"/>
        <source>Modify students max hours per all afternoons</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết học tối đa tất cả các buổi chiều của tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4902"/>
        <source>Add teacher min resting hours between morning and afternoon</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết nghỉ xen kẽ tối thiểu giữa buổi sáng và buổi chiều của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4906"/>
        <source>Modify teacher min resting hours between morning and afternoon</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết nghỉ xen kẽ tối thiểu giữa buổi sáng và buổi chiều của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4913"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4934"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4958"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4979"/>
        <source>Min resting hours
between morning and afternoon</source>
        <translation>Số giờ nghỉ xen kẽ tối thiểu
giữa buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4926"/>
        <source>Add teachers min resting hours between morning and afternoon</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết nghỉ xen kẽ tối thiểu giữa buổi sáng và buổi chiều của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4930"/>
        <source>Modify teachers min resting hours between morning and afternoon</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết nghỉ xen kẽ tối thiểu giữa buổi sáng và buổi chiều của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4947"/>
        <source>Add students set min resting hours between morning and afternoon</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết nghỉ xen kẽ tối thiểu giữa buổi sáng và buổi chiều của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4951"/>
        <source>Modify students set min resting hours between morning and afternoon</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết nghỉ xen kẽ tối thiểu giữa buổi sáng và buổi chiều của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4971"/>
        <source>Add students min resting hours between morning and afternoon</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết nghỉ xen kẽ tối thiểu giữa buổi sáng và buổi chiều của tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4975"/>
        <source>Modify students min resting hours between morning and afternoon</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Điều số tiết nghỉ xen kẽ tối thiểu giữa buổi sáng và buổi chiều của tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4992"/>
        <source>Add students set afternoons early max beginnings at second hour</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số buổi chiều tối đa bắt đầu vào giờ thứ hai của lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="4996"/>
        <source>Modify students set afternoons early max beginnings at second hour</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Điều chỉnh số buổi chiều tối đa bắt đầu vào giờ thứ hai của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5015"/>
        <source>Add students afternoons early max beginnings at second hour</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số buổi chiều tối đa bắt đầu vào giờ thứ hai của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5019"/>
        <source>Modify students afternoons early max beginnings at second hour</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Điều chỉnh số buổi chiều tối đa bắt đầu vào giờ thứ hai của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5035"/>
        <source>Add teachers max gaps per week for real days</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết nghỉ xen kẽ tối đa của giáo viên mỗi tuần cho những ngày thực</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5038"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5047"/>
        <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 real day and lower it as you find new timetables. Note: teacher not available and break are not counted as gaps.</source>
        <translation>Khuyến nghị chỉ sử dụng một ràng buộc của loại này. Bạn phải sử dụng tỷ lệ phần trăm trọng số 100%, vì nếu không bạn sẽ nhận được thời gian biểu kém. Trước hết, hãy cố gắng sửa một giá trị khá lớn cho khoảng trống tối đa mỗi ngày thực và giảm nó xuống khi bạn tìm thấy thời gian biểu mới. Lưu ý: Giáo viên bận và thời gian nghỉ không được tính là khoảng trống.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5044"/>
        <source>Modify teachers max gaps per week for real days</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi thời gian nghỉ tối đa của giáo viên mỗi tuần cho những ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5053"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5084"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5110"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5139"/>
        <source>Max gaps per week for real days</source>
        <translation>Số tiết nghỉ xen kẽ tối đa mỗi tuần cho những ngày thực</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5065"/>
        <source>Add teacher max gaps per week for real days</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm tiết nghỉ xen kẽ tối đa của giáo viên mỗi tuần cho những ngày thực</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5073"/>
        <source>Modify teacher max gaps per week for real days</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số tiết nghỉ xen kẽ tối đa của giáo viên mỗi tuần cho những ngày thực</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5096"/>
        <source>Add students max gaps per week for real days</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số ngày nghỉ tối đa của lớp học mỗi tuần cho những ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5103"/>
        <source>Modify students max gaps per week for real days</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi thời gian nghỉ tối đa của lớp học mỗi tuần cho những ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5122"/>
        <source>Add students set max gaps per week for real days</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học đặt khoảng cách tối đa mỗi tuần cho những ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5129"/>
        <source>Modify students set max gaps per week for real days</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi thời gian nghỉ tối đa của lớp học trong tuần cho những ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5151"/>
        <source>Add students set max real days per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học thiết lập số ngày thực tế tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5155"/>
        <source>Modify students set max real days per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số ngày thực tối đa của lớp học mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5174"/>
        <source>Add students max real days per week</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số ngày thực tế tối đa của lớp học mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5178"/>
        <source>Modify students max real days per week</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số ngày thực tối đa của lớp học mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5194"/>
        <source>Add max total activities from set in selected time slots</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm tổng số hoạt động tối đa từ bộ trong các khung thời gian đã chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5203"/>
        <source>Modify max total activities from set in selected time slots</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi tổng số hoạt động tối đa được thiết lập trong các khung thời gian đã chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5245"/>
        <source>Max total activities</source>
        <translation>Tổng số hoạt động tối đa</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5259"/>
        <source>Add max gaps between activities</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm khoảng cách tối đa giữa các tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5263"/>
        <source>Modify max gaps between activities</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi khoảng cách tối đa giữa các hoạt động</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5289"/>
        <source>Max gaps</source>
        <translation>Khoảng cách tối đa</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5301"/>
        <source>Add activities max in a term</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm tối đa các hoạt động trong một học kỳ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5305"/>
        <source>Modify activities max in a term</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi các hoạt động tối đa trong một học kỳ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5331"/>
        <source>Max activities in a term</source>
        <translation>Hoạt động tối đa trong một học kỳ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5343"/>
        <source>Add activities occupy max terms</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm các hoạt động chiếm tối đa thời hạn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5347"/>
        <source>Modify activities occupy max terms</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi các hoạt động chiếm tối đa các điều khoản</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5373"/>
        <source>Max occupied terms</source>
        <translation>Các điều khoản chiếm đóng tối đa</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5385"/>
        <source>Add teachers max gaps per morning and afternoon</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết nghỉ xen kẽ tối đa của giáo viên vào mỗi buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5388"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5400"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5423"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5434"/>
        <source>This constraint considers the gaps = the sum of gaps of the morning and of the afternoon of each real day.</source>
        <translation>Ràng buộc này là số tiết nghỉ xen kẽ = tổng số tiết nghỉ xen kẽ của buổi sáng và buổi chiều của mỗi ngày thực.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5390"/>
        <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 morning and afternoon 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>Khuyến nghị chỉ sử dụng một ràng buộc của loại này. Bạn phải sử dụng tỷ lệ phần trăm trọng số 100%, vì nếu không bạn sẽ nhận được thời gian biểu kém. Trước hết, hãy cố gắng sửa một giá trị khá lớn cho khoảng trống tối đa vào mỗi buổi sáng và buổi chiều và giảm nó xuống khi bạn tìm thấy thời gian biểu mới. Giá trị mặc định được đưa ra ở đây, 1, có thể quá thấp đối với trường học của bạn và bạn có thể cần sử dụng các giá trị cao hơn.
Lưu ý: giáo viên bận và nghỉ không được tính là khoảng trống.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5397"/>
        <source>Modify teachers max gaps per morning and afternoon</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số tiết nghỉ xen kẽ tối đa của tất cả giáo viên vào mỗi buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5402"/>
        <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 morning and afternoon and lower it as you find new timetables.
Note: teacher not available and break are not counted as gaps.</source>
        <translation>Khuyến nghị chỉ sử dụng một ràng buộc của loại này. Bạn phải sử dụng tỷ lệ phần trăm trọng số 100%, vì nếu không bạn sẽ nhận được thời gian biểu kém. Trước hết, hãy cố gắng sửa một giá trị khá lớn cho khoảng trống tối đa vào mỗi buổi sáng và buổi chiều và giảm nó xuống khi bạn tìm thấy thời gian biểu mới.
Lưu ý: giáo viên bận và thời gian nghỉ không được tính là nghỉ xen kẽ.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5408"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5444"/>
        <source>Max gaps per morning and afternoon</source>
        <translation>Khoảng cách tối đa vào buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5420"/>
        <source>Add teacher max gaps per morning and afternoon</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết nghỉ xen kẽ tối đa của giáo viên vào mỗi buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5425"/>
        <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 morning and afternoon 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>Bạn phải sử dụng tỷ lệ phần trăm trọng số 100%, nếu không bạn sẽ nhận được thời khóa biểu kém. Trước tiên, hãy cố gắng đặt một giá trị khá lớn cho khoảng trống tối đa mỗi buổi sáng và buổi chiều, sau đó giảm xuống khi bạn tìm được thời khóa biểu mới. Giá trị mặc định được đưa ra ở đây, 1, có thể quá thấp đối với trường của bạn và bạn có thể cần sử dụng giá trị cao hơn.
Lưu ý: giáo viên vắng mặt và giờ nghỉ giải lao không được tính là khoảng trống.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5431"/>
        <source>Modify teacher max gaps per morning and afternoon</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số tiết nghỉ xen kẽ tối đa của giáo viên vào mỗi buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5436"/>
        <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 morning and afternoon and lower it as you find new timetables.
Note: teacher not available and break are not counted as gaps.</source>
        <translation>Bạn phải sử dụng tỷ lệ phần trăm trọng số 100%, nếu không bạn sẽ nhận được thời khóa biểu kém. Trước tiên, hãy cố gắng đặt một giá trị khá lớn cho khoảng trống tối đa mỗi buổi sáng và buổi chiều, sau đó giảm xuống khi bạn tìm được thời khóa biểu mới.
Lưu ý: giáo viên vắng mặt và thời gian nghỉ giải lao không được tính là khoảng trống.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5456"/>
        <source>Add teachers mornings early max beginnings at second hour</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số buổi sáng tối đa bắt đầu vào giờ thứ hai của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5460"/>
        <source>Modify teachers mornings early max beginnings at second hour</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số buổi sáng tối đa bắt đầu vào giờ thứ hai của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5476"/>
        <source>Add teacher mornings early max beginnings at second hour</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số buổi sáng tối đa bắt đầu vào giờ thứ hai của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5480"/>
        <source>Modify teacher mornings early max beginnings at second hour</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số lần bắt đầu tối đa vào buổi sáng của giáo viên vào giờ thứ hai</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5499"/>
        <source>Add students set mornings early max beginnings at second hour</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số buổi sáng tối đa bắt đầu vào giờ thứ hai của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5503"/>
        <source>Modify students set mornings early max beginnings at second hour</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Điều chỉnh số buổi sáng tối đa bắt đầu vào giờ thứ hai của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5522"/>
        <source>Add students mornings early max beginnings at second hour</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số buổi sáng tối đa bắt đầu vào giờ thứ hai của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5526"/>
        <source>Modify students mornings early max beginnings at second hour</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số buổi sáng tối đa bắt đầu vào giờ thứ hai của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5542"/>
        <source>Add two sets of activities ordered</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm hai nhóm tiết giảng theo thứ tự</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5546"/>
        <source>Modify two sets of activities ordered</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh lại hai nhóm tiết giảng xếp theo thứ tự</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5592"/>
        <source>Add teachers max three consecutive days</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm tất cả giáo viên tối đa ba ngày liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5596"/>
        <source>Modify teachers max three consecutive days</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi tất cả giáo viên tối đa ba ngày liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5600"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5620"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5735"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5755"/>
        <source>Allow afternoon-morning-afternoon-morning exception</source>
        <translation>Cho phép ngoại lệ chiều-sáng-chiều-sáng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5609"/>
        <source>Add teacher max three consecutive days</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm giáo viên tối đa ba ngày liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5613"/>
        <source>Modify teacher max three consecutive days</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa tối đa giáo viên ba ngày liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5629"/>
        <source>Add students set min gaps between activity tag</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học đặt khoảng cách tối thiểu giữa Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5633"/>
        <source>Modify students set min gaps between activity tag</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi khoảng cách tối thiểu mà lớp học đặt giữa các Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5655"/>
        <source>Add students min gaps between activity tag</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm khoảng cách tối thiểu giữa các Thẻ tiết giảng của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5659"/>
        <source>Modify students min gaps between activity tag</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi khoảng cách tối thiểu của lớp học giữa các Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5678"/>
        <source>Add teacher min gaps between activity tag</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm khoảng cách phút của giáo viên giữa Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5682"/>
        <source>Modify teacher min gaps between activity tag</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi khoảng cách phút của giáo viên giữa các Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5704"/>
        <source>Add teachers min gaps between activity tag</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm khoảng cách tối thiểu của giáo viên giữa các Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5708"/>
        <source>Modify teachers min gaps between activity tag</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi khoảng cách tối thiểu của giáo viên giữa các Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5727"/>
        <source>Add students max three consecutive days</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học tối đa ba ngày liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5731"/>
        <source>Modify students max three consecutive days</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh lại tối đa ba ngày liên tiếp cho lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5744"/>
        <source>Add students set max three consecutive days</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học đặt tối đa ba ngày liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5748"/>
        <source>Modify students set max three consecutive days</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi thiết lập tối đa cho lớp học là ba ngày liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5764"/>
        <source>Add min half days between activities</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Đây là tiêu đề của hộp thoại để thêm một RB mới thuộc loại này</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5768"/>
        <source>Modify min half days between activities</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số buổi tối thiểu giữa các tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5794"/>
        <source>Min half days</source>
        <translation>Tối thiểu nửa ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5800"/>
        <source>If two activities are on the same half day, make them consecutive</source>
        <translation>Nếu hai hoạt động diễn ra trong cùng một nửa ngày, hãy sắp xếp chúng liên tiếp nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5808"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="13757"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="13762"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="13802"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="13812"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="13822"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="13911"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="13916"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="13932"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="13937"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14063"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14079"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14086"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14090"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14102"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14107"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14156"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14211"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14217"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14235"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14240"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14253"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14258"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14264"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14279"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14407"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14533"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14538"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14551"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14556"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14571"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14580"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14587"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14601"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14610"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14617"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14629"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14634"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14737"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14742"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14747"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14762"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14767"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14772"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14787"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14792"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14797"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14812"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14817"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14822"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14860"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14869"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14876"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14925"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14934"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14943"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14950"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14962"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14967"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15036"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15042"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15060"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15066"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15156"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15165"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15172"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15288"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15292"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15308"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15314"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15331"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15337"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15343"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15414"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15563"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15580"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15681"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15694"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15721"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15734"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15777"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15782"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15787"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15802"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15807"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15812"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15827"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15832"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15837"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15852"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15857"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15862"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15977"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15982"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15987"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16002"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16007"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16012"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16027"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16032"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16037"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16052"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16057"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16062"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16187"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16193"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16211"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16216"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16229"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16248"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16309"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16314"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16383"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16388"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16394"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16408"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16420"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16433"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16438"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16451"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16468"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16485"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16502"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16519"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16536"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16553"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16558"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16573"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16612"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16649"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16662"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16705"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16710"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16725"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16730"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16735"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16741"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16757"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16762"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16767"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16773"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16789"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16794"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16799"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16805"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16821"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16826"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16831"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16837"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17135"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17140"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17146"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17151"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17157"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17176"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17181"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17187"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17192"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17198"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17217"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17222"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17228"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17233"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17239"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17258"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17263"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17269"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17274"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17280"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17293"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17298"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17378"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17389"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17409"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17428"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17439"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17459"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17478"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17489"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17509"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17528"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17539"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17559"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17578"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17589"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17609"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17616"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17640"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17645"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17651"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17656"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17662"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17668"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17691"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17701"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17721"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17731"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17751"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17761"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17781"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17791"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17806"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17811"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17824"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17830"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17843"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17848"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17859"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17869"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17886"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17925"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17962"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17968"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17990"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18002"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18004"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18007"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18010"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18014"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18017"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18035"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18040"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18063"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18073"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18158"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18163"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18207"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18212"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18217"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18486"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18598"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18638"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18680"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18685"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18690"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18715"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18720"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18725"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18884"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18911"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18936"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18941"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18946"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18952"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19105"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19110"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19116"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19121"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19127"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19193"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19204"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19224"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19253"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19263"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19288"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19291"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19309"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19314"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19354"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19364"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19374"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19408"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19513"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19518"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19537"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19542"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19603"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19736"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19754"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19761"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19765"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19788"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19821"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19825"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19840"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19844"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19859"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19863"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19868"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19891"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19931"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20079"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20223"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20227"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20242"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20246"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20263"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20272"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20279"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20295"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20304"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20311"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20325"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20329"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20471"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20476"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20481"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20502"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20507"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20512"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20532"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20537"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20542"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20563"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20568"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20573"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20626"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20635"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20642"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20709"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20718"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20727"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20734"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20749"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20753"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20851"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20856"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20881"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20886"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21014"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21023"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21030"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21172"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21176"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21193"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21198"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21222"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21227"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21233"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21336"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21539"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21560"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21696"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21712"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21750"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21766"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21826"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21831"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21836"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21857"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21862"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21867"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21887"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21892"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21897"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21918"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21923"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21928"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22080"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22085"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22090"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22111"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22116"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22121"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22141"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22146"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22151"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22172"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22177"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22182"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22352"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22357"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22382"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22386"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22404"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22428"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22512"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22517"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22621"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22626"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22632"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22655"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22692"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22704"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22723"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22727"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22745"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22766"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22786"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22807"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22827"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22848"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22868"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22872"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22894"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22945"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22992"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23008"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23064"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23068"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23088"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23093"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23098"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23104"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23125"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23130"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23135"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23141"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23164"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23169"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23174"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23180"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23201"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23206"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23211"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23217"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23616"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23621"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23627"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23632"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23638"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23665"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23670"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23676"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23681"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23687"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23712"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23717"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23723"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23728"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23734"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23761"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23766"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23772"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23777"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23783"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23802"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23807"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23923"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23934"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23954"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23981"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23992"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24012"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24037"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24048"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24068"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24093"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24104"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24124"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24144"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24158"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24169"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24189"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24212"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24227"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24232"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24238"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24243"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24249"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24276"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24286"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24313"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24323"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24348"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24358"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24385"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24395"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24413"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24417"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24429"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24435"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24450"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24454"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24464"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24474"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24501"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24552"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24599"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24604"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24882"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24885"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24900"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24903"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="25032"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="25045"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="25058"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="25071"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="25154"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="25167"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5820"/>
        <source>Add activities min in a term</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm hoạt động tối thiểu trong một học kỳ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5824"/>
        <source>Modify activities min in a term</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi hoạt động tối thiểu trong một học kỳ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5850"/>
        <source>Min activities in a term</source>
        <translation>Hoạt động tối thiểu trong một học kỳ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5856"/>
        <source>Allow empty terms</source>
        <translation>Cho phép các điều khoản trống</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5865"/>
        <source>Add max terms between activities</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm các điều khoản tối đa giữa các hoạt động</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5869"/>
        <source>Modify max terms between activities</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi các điều khoản tối đa giữa các hoạt động</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5895"/>
        <source>Max terms</source>
        <translation>Điều khoản tối đa</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5907"/>
        <source>Add students set max activity tags per day from set</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học đặt Thẻ tiết giảng tối đa mỗi ngày từ bộ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5911"/>
        <source>Modify students set max activity tags per day from set</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi thiết lập Thẻ tiết giảng tối đa của lớp học mỗi ngày từ thiết lập</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5937"/>
        <source>Add students max activity tags per day from set</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lượng Thẻ tiết giảng tối đa của lớp học mỗi ngày từ bộ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5941"/>
        <source>Modify students max activity tags per day from set</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số lượng Thẻ tiết giảng tối đa của lớp học mỗi ngày từ bộ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5964"/>
        <source>Add teacher max activity tags per real day from set</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm Thẻ tiết giảng tối đa của giáo viên theo ngày thực tế từ bộ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5968"/>
        <source>Modify teacher max activity tags per real day from set</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi Thẻ tiết giảng tối đa của giáo viên theo ngày thực tế từ thiết lập</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5994"/>
        <source>Add teachers max activity tags per real day from set</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm Thẻ tiết giảng tối đa của giáo viên theo ngày thực tế từ bộ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5998"/>
        <source>Modify teachers max activity tags per real day from set</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số lượng Thẻ tiết giảng tối đa của giáo viên mỗi ngày thực tế từ bộ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6021"/>
        <source>Add students set max activity tags per real day from set</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học thiết lập Thẻ tiết giảng tối đa cho mỗi ngày thực tế từ bộ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6025"/>
        <source>Modify students set max activity tags per real day from set</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi các Thẻ tiết giảng tối đa mà lớp học đặt cho mỗi ngày thực tế từ bộ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6051"/>
        <source>Add students max activity tags per real day from set</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lượng Thẻ tiết giảng tối đa của lớp học mỗi ngày thực tế từ bộ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6055"/>
        <source>Modify students max activity tags per real day from set</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số lượng Thẻ tiết giảng tối đa của lớp học mỗi ngày thực tế từ bộ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6078"/>
        <source>Add max half days between activities</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm tối đa nửa ngày giữa các hoạt động</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6082"/>
        <source>Modify max half days between activities</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi thời gian nghỉ tối đa nửa ngày giữa các hoạt động</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6108"/>
        <source>Max half days</source>
        <translation>Tối đa nửa ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6120"/>
        <source>Add activity begins students day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm hoạt động bắt đầu ngày học của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6124"/>
        <source>Modify activity begins students day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Hoạt động sửa đổi bắt đầu ngày học của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6152"/>
        <source>Add activities begin students day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm hoạt động bắt đầu ngày học của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6159"/>
        <source>Modify activities begin students day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi hoạt động bắt đầu ngày học của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6186"/>
        <source>Add activity begins teachers day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm hoạt động bắt đầu ngày nhà giáo</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6190"/>
        <source>Modify activity begins teachers day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Hoạt động sửa đổi bắt đầu ngày nhà giáo</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6218"/>
        <source>Add activities begin teachers day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm hoạt động bắt đầu ngày nhà giáo</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6225"/>
        <source>Modify activities begin teachers day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi hoạt động bắt đầu ngày nhà giáo</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6252"/>
        <source>Add teachers min hours per afternoon</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết dạy tối thiểu của tất cả giáo viên mỗi buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6256"/>
        <source>Modify teachers min hours per afternoon</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết dạy tối thiểu của tất cả giáo viên mỗi buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6260"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6286"/>
        <source>Min hours per afternoon</source>
        <translation>Số tiết tối thiểu mỗi buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6266"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6292"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6315"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6341"/>
        <source>Allow empty afternoons</source>
        <translation>Cho phép buổi chiều trống</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6275"/>
        <source>Add teacher min hours per afternoon</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số tiết dạy tối thiểu mỗi buổi chiều cho giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6279"/>
        <source>Modify teacher min hours per afternoon</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa số tiết dạy tối thiểu của giáo viên mỗi buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6301"/>
        <source>Add students min hours per afternoon</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số giờ tối thiểu của lớp học mỗi buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6305"/>
        <source>Modify students min hours per afternoon</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số giờ tối thiểu của lớp học mỗi buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6324"/>
        <source>Add students set min hours per afternoon</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học đặt số giờ tối thiểu mỗi buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6328"/>
        <source>Modify students set min hours per afternoon</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số giờ tối thiểu lớp học đặt ra mỗi buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6350"/>
        <source>Add activities max hourly span</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm hoạt động trong khoảng thời gian tối đa mỗi giờ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6354"/>
        <source>Modify activities max hourly span</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi hoạt động trong khoảng thời gian tối đa mỗi giờ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6380"/>
        <source>Max hourly span</source>
        <translation>Khoảng thời gian tối đa mỗi giờ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6392"/>
        <source>Add teachers max hours daily in interval</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm giờ làm việc tối đa của giáo viên hàng ngày theo khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6396"/>
        <source>Modify teachers max hours daily in interval</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Điều chỉnh giờ làm việc tối đa của giáo viên hàng ngày theo từng khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6417"/>
        <source>Add teacher max hours daily in interval</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm giờ tối đa của giáo viên hàng ngày theo khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6421"/>
        <source>Modify teacher max hours daily in interval</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi giờ làm việc tối đa của giáo viên hàng ngày theo khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6445"/>
        <source>Add students max hours daily in interval</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số giờ tối đa của lớp học mỗi ngày theo khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6449"/>
        <source>Modify students max hours daily in interval</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số giờ tối đa của lớp học hàng ngày theo khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6470"/>
        <source>Add students set max hours daily in interval</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học đặt số giờ tối đa hàng ngày theo khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6474"/>
        <source>Modify students set max hours daily in interval</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số giờ tối đa lớp học đặt ra hằng ngày theo khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6498"/>
        <source>Add students set min gaps between ordered pair of activity tags per real day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học đặt khoảng cách tối thiểu giữa các cặp Thẻ tiết giảng đã sắp xếp theo ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6502"/>
        <source>Modify students set min gaps between ordered pair of activity tags per real day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi khoảng cách tối thiểu mà lớp học đặt giữa các cặp Thẻ tiết giảng theo thứ tự trong một ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6528"/>
        <source>Add students min gaps between ordered pair of activity tags per real day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm khoảng cách tối thiểu giữa các cặp Thẻ tiết giảng đã sắp xếp theo ngày thực tế của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6532"/>
        <source>Modify students min gaps between ordered pair of activity tags per real day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi khoảng cách tối thiểu của lớp học giữa các cặp Thẻ tiết giảng đã sắp xếp theo ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6555"/>
        <source>Add teacher min gaps between ordered pair of activity tags per real day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm khoảng cách phút của giáo viên giữa các cặp Thẻ tiết giảng đã sắp xếp theo ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6559"/>
        <source>Modify teacher min gaps between ordered pair of activity tags per real day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi khoảng cách tối thiểu của giáo viên giữa các cặp Thẻ tiết giảng được sắp xếp theo ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6585"/>
        <source>Add teachers min gaps between ordered pair of activity tags per real day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm khoảng cách tối thiểu của giáo viên giữa các cặp Thẻ tiết giảng đã sắp xếp theo ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6589"/>
        <source>Modify teachers min gaps between ordered pair of activity tags per real day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi khoảng cách tối thiểu của giáo viên giữa các cặp Thẻ tiết giảng đã sắp xếp theo ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6612"/>
        <source>Add students set min gaps between activity tag per real day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học đặt khoảng cách tối thiểu giữa các Thẻ tiết giảng theo ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6616"/>
        <source>Modify students set min gaps between activity tag per real day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi khoảng cách tối thiểu mà lớp học đặt giữa các Thẻ tiết giảng trong một ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6638"/>
        <source>Add students min gaps between activity tag per real day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm khoảng cách tối thiểu giữa các Thẻ tiết giảng của lớp học theo ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6642"/>
        <source>Modify students min gaps between activity tag per real day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi khoảng cách tối thiểu của lớp học giữa các Thẻ tiết giảng mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6661"/>
        <source>Add teacher min gaps between activity tag per real day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm khoảng cách phút của giáo viên giữa các Thẻ tiết giảng theo ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6665"/>
        <source>Modify teacher min gaps between activity tag per real day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi khoảng cách tối thiểu của giáo viên giữa các Thẻ tiết giảng theo ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6687"/>
        <source>Add teachers min gaps between activity tag per real day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm khoảng cách tối thiểu của giáo viên giữa các Thẻ tiết giảng theo ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6691"/>
        <source>Modify teachers min gaps between activity tag per real day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi khoảng cách tối thiểu của giáo viên giữa các Thẻ tiết giảng theo ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6710"/>
        <source>Add students set min gaps between ordered pair of activity tags between morning and afternoon</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học đặt khoảng cách tối thiểu giữa cặp Thẻ tiết giảng đã sắp xếp giữa buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6714"/>
        <source>Modify students set min gaps between ordered pair of activity tags between morning and afternoon</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi khoảng cách tối thiểu mà lớp học đặt ra giữa cặp Thẻ tiết giảng đã sắp xếp giữa buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6740"/>
        <source>Add students min gaps between ordered pair of activity tags between morning and afternoon</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm khoảng cách tối thiểu của lớp học giữa cặp Thẻ tiết giảng đã sắp xếp giữa buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6744"/>
        <source>Modify students min gaps between ordered pair of activity tags between morning and afternoon</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi khoảng cách tối thiểu của lớp học giữa cặp Thẻ tiết giảng đã sắp xếp giữa buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6767"/>
        <source>Add teacher min gaps between ordered pair of activity tags between morning and afternoon</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm khoảng cách phút của giáo viên giữa cặp Thẻ tiết giảng đã sắp xếp giữa buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6771"/>
        <source>Modify teacher min gaps between ordered pair of activity tags between morning and afternoon</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi khoảng cách phút của giáo viên giữa cặp Thẻ tiết giảng đã sắp xếp giữa buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6797"/>
        <source>Add teachers min gaps between ordered pair of activity tags between morning and afternoon</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm khoảng cách tối thiểu của giáo viên giữa cặp Thẻ tiết giảng đã sắp xếp giữa buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6801"/>
        <source>Modify teachers min gaps between ordered pair of activity tags between morning and afternoon</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi khoảng cách tối thiểu của giáo viên giữa cặp Thẻ tiết giảng đã sắp xếp giữa buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6824"/>
        <source>Add students set min gaps between activity tag between morning and afternoon</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học đặt khoảng cách tối thiểu giữa Thẻ tiết giảng giữa buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6828"/>
        <source>Modify students set min gaps between activity tag between morning and afternoon</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi khoảng cách tối thiểu mà lớp học đặt ra giữa các hoạt động vào buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6850"/>
        <source>Add students min gaps between activity tag between morning and afternoon</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm khoảng thời gian nghỉ tối thiểu của lớp học giữa Thẻ tiết giảng giữa buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6854"/>
        <source>Modify students min gaps between activity tag between morning and afternoon</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi khoảng thời gian tối thiểu của lớp học giữa các hoạt động vào buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6873"/>
        <source>Add teacher min gaps between activity tag between morning and afternoon</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm khoảng thời gian nghỉ giữa các hoạt động của giáo viên vào buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6877"/>
        <source>Modify teacher min gaps between activity tag between morning and afternoon</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi khoảng thời gian tối thiểu của giáo viên giữa Thẻ tiết giảng giữa buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6899"/>
        <source>Add teachers min gaps between activity tag between morning and afternoon</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm khoảng cách tối thiểu của giáo viên giữa Thẻ tiết giảng giữa buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6903"/>
        <source>Modify teachers min gaps between activity tag between morning and afternoon</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi khoảng thời gian tối thiểu của giáo viên giữa các hoạt động buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6922"/>
        <source>Add teachers no two consecutive days</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm giáo viên không có hai ngày liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6926"/>
        <source>Modify teachers no two consecutive days</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi giáo viên không có hai ngày liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6936"/>
        <source>Add teacher no two consecutive days</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm giáo viên không có hai ngày liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6940"/>
        <source>Modify teacher no two consecutive days</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi giáo viên không có hai ngày liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6953"/>
        <source>Add teacher pair of mutually exclusive time slots</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm cặp giáo viên có khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6957"/>
        <source>Modify teacher pair of mutually exclusive time slots</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi cặp khung thời gian loại trừ lẫn nhau của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6964"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6985"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7009"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7030"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7615"/>
        <source>First time slot</source>
        <translation>Lần đầu tiên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6967"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6988"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7012"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7033"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7618"/>
        <source>Second time slot</source>
        <translation>Khoảng thời gian thứ hai</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6977"/>
        <source>Add teachers pair of mutually exclusive time slots</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm giáo viên vào cặp khung thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6981"/>
        <source>Modify teachers pair of mutually exclusive time slots</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi cặp khung thời gian loại trừ lẫn nhau của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6998"/>
        <source>Add students set pair of mutually exclusive time slots</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học đặt cặp khung thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7002"/>
        <source>Modify students set pair of mutually exclusive time slots</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi Nhóm lớp học đặt cặp khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7022"/>
        <source>Add students pair of mutually exclusive time slots</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học vào cặp khung thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7026"/>
        <source>Modify students pair of mutually exclusive time slots</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi cặp khung thời gian loại trừ lẫn nhau của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7043"/>
        <source>Add two sets of activities have the same sections</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm hai bộ hoạt động có cùng phần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7052"/>
        <source>Modify two sets of activities have the same sections</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi hai bộ hoạt động có cùng phần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7114"/>
        <source>Add students max single gaps in selected time slots</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số lượng lớp học tối đa vào các khoảng thời gian đã chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7123"/>
        <source>Modify students max single gaps in selected time slots</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Sửa đổi khoảng trống tối đa của lớp học trong các khoảng thời gian đã chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7132"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7176"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7217"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7261"/>
        <source>Max single gaps</source>
        <translation>Khoảng cách đơn tối đa</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7155"/>
        <source>Add students set max single gaps in selected time slots</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học đặt khoảng trống tối đa trong các khoảng thời gian đã chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7164"/>
        <source>Modify students set max single gaps in selected time slots</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Sửa đổi cài đặt khoảng trống tối đa của lớp học trong các khoảng thời gian đã chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7199"/>
        <source>Add teachers max single gaps in selected time slots</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm khoảng trống tối đa của giáo viên vào các khung giờ đã chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7208"/>
        <source>Modify teachers max single gaps in selected time slots</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Sửa đổi khoảng trống tối đa của giáo viên trong các khung giờ đã chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7240"/>
        <source>Add teacher max single gaps in selected time slots</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm khoảng trống tối đa của giáo viên vào các khung giờ đã chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7249"/>
        <source>Modify teacher max single gaps in selected time slots</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Sửa đổi khoảng trống tối đa của giáo viên trong các khung thời gian đã chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7284"/>
        <source>Add teacher max hours per term</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm giờ tối đa của giáo viên mỗi học kỳ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7288"/>
        <source>Modify teacher max hours per term</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số giờ tối đa của giáo viên mỗi học kỳ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7295"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7315"/>
        <source>Max hours per term</source>
        <translation>Số giờ tối đa mỗi học kỳ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7307"/>
        <source>Add teachers max hours per term</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm số giờ tối đa của giáo viên mỗi học kỳ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7311"/>
        <source>Modify teachers max hours per term</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi số giờ tối đa của giáo viên mỗi học kỳ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7327"/>
        <source>Add teacher pair of mutually exclusive sets of time slots</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm cặp giáo viên của các tập hợp khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7336"/>
        <source>Modify teacher pair of mutually exclusive sets of time slots</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi cặp giáo viên của các tập hợp khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7378"/>
        <source>Add teachers pair of mutually exclusive sets of time slots</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm giáo viên vào cặp khung thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7387"/>
        <source>Modify teachers pair of mutually exclusive sets of time slots</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi cặp khung thời gian loại trừ lẫn nhau của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7426"/>
        <source>Add students set pair of mutually exclusive sets of time slots</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học đặt cặp các tập hợp khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7435"/>
        <source>Modify students set pair of mutually exclusive sets of time slots</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi tập hợp của lớp học các cặp khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7477"/>
        <source>Add students pair of mutually exclusive sets of time slots</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm cho lớp học cặp khung thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7486"/>
        <source>Modify students pair of mutually exclusive sets of time slots</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi cặp khung thời gian loại trừ lẫn nhau của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7525"/>
        <source>Add activities pair of mutually exclusive sets of time slots</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm hoạt động vào cặp tập hợp các khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7539"/>
        <source>Modify activities pair of mutually exclusive sets of time slots</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi hoạt động cặp tập hợp các khe thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7607"/>
        <source>Add activities pair of mutually exclusive time slots</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm cặp hoạt động có khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7611"/>
        <source>Modify activities pair of mutually exclusive time slots</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi hoạt động cặp khe thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7654"/>
        <source>Add teacher occupies max sets of time slots from selection</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm giáo viên chiếm nhiều khung thời gian nhất có thể từ lựa chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7661"/>
        <source>Modify teacher occupies max sets of time slots from selection</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Sửa đổi giáo viên chiếm tối đa các khoảng thời gian từ lựa chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7692"/>
        <source>Add teachers occupy max sets of time slots from selection</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm giáo viên chiếm nhiều khung thời gian nhất có thể từ lựa chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7699"/>
        <source>Modify teachers occupy max sets of time slots from selection</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Sửa đổi giáo viên chiếm tối đa các khoảng thời gian được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7727"/>
        <source>Add students set occupies max sets of time slots from selection</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học chiếm tối đa các khoảng thời gian từ lựa chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7734"/>
        <source>Modify students set occupies max sets of time slots from selection</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Sửa đổi Nhóm lớp học chiếm tối đa các khoảng thời gian từ lựa chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7765"/>
        <source>Add students occupy max sets of time slots from selection</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm lớp học chiếm tối đa các khoảng thời gian được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7772"/>
        <source>Modify students occupy max sets of time slots from selection</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Sửa đổi số lượng lớp học chiếm tối đa các khoảng thời gian được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="8036"/>
        <source>Add activities max total number of students in selected time slots</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm ràng buộc: tổng số học sinh tối đa trong các khung thời gian đã chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="8045"/>
        <source>Modify activities max total number of students in selected time slots</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Chỉnh sửa ràng buộc: tổng số học sinh tối đa trong các khung thời gian đã chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="8087"/>
        <source>Max total number of students</source>
        <translation>Tổng số học sinh tối đa</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="8234"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="8624"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="8626"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="8628"/>
        <source>Show related</source>
        <translation>Hiển thị liên quan</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="8793"/>
        <source>Add constraint</source>
        <translation>Thêm RB</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="9008"/>
        <source>Add constraints</source>
        <translation>Thêm ràng buộc</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="9015"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="9018"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="9020"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="9070"/>
        <source>Weight percentage
(recommended: 100.0%,
allowed: 0.0%-100.0%)</source>
        <translation>Phần trăm trọng số
(khuyến nghị: 100,0%,
cho phép: 0,0% -100,0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="9075"/>
        <source>Weight percentage (recommended: 95.0% - 100.0%, allowed: 0.0% - 100.0%)</source>
        <translation>Tỷ lệ phần trăm trọng lượng (khuyến nghị: 95,0% - 100,0%, cho phép: 0,0% - 100,0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="9080"/>
        <source>Weight percentage (allowed: 0.0%-100.0%)</source>
        <translation>Tỷ lệ phần trăm trọng lượng (cho phép: 0,0%-100,0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="9085"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Trọng số (cần thiết: 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="9517"/>
        <source>End of day</source>
        <translation>Cuối ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="9391"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="9914"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="10003"/>
        <source>Time slots</source>
        <translation>Tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="10116"/>
        <source>Exception time slots</source>
        <comment>The selected time slots constitute an exception</comment>
        <translation>Các khoảng thời gian ngoại lệ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="13757"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18035"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19309"/>
        <source>Invalid weight (percentage)</source>
        <translation>Trọng số không đúng (%)</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="13762"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18040"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19314"/>
        <source>Invalid weight (percentage) - it has to be 100%</source>
        <translation>Trọng số không đúng (%) - phải là 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="13783"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14034"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14048"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15186"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15193"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15198"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15212"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15219"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15224"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15238"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15245"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15250"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15264"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15271"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15276"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16853"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16860"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16865"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16879"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16886"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16891"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16905"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16912"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16917"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16931"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16938"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16943"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16985"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16992"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16997"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17011"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17018"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17023"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17037"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17044"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17049"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17063"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17070"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17075"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18049"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18327"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18334"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18339"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18978"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18985"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18990"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19031"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19038"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19043"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19335"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19700"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19717"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21050"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21057"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21062"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21081"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21088"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21093"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21114"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21121"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21126"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21145"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21152"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21157"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23244"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23251"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23256"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23275"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23282"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23287"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23308"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23315"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23320"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23339"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23346"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23351"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23420"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23427"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23432"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23451"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23458"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23463"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23484"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23491"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23496"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23515"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23522"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23527"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="13784"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18050"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19336"/>
        <source>You selected a weight less than 100%. The generation algorithm is not perfectly optimized to work with such weights (even if in practice it might work well). It is recommended to work only with 100% weights for these constraints. Are you sure you want to continue?</source>
        <translation>Bạn đã chọn trọng số nhỏ hơn 100%. Thuật toán tạo không được tối ưu hóa hoàn hảo để hoạt động với các trọng số như vậy (mặc dù trên thực tế, nó có thể hoạt động tốt). Chúng tôi khuyến nghị chỉ nên sử dụng trọng số 100% cho các ràng buộc này. Bạn có chắc chắn muốn tiếp tục không?</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="13802"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18063"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19354"/>
        <source>Invalid teacher</source>
        <translation>Giáo viên không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="13812"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19364"/>
        <source>Invalid students set</source>
        <translation>Lớp học không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="13911"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15681"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18158"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18598"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19513"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21696"/>
        <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>Phải chọn hộp kiểm Cho phép ngày trống. Nếu bạn không muốn giáo viên nghỉ ngày trống, vui lòng sử dụng ràng buộc số ngày tối thiểu của giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="13916"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18163"/>
        <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 (but the min days per week constraint is for real days. You can also use the constraint teachers min mornings/afternoons per week.)</source>
        <translation>Phải chọn hộp kiểm &quot;Cho phép ngày trống&quot;. Nếu bạn không muốn giáo viên nghỉ ngày trống, vui lòng sử dụng ràng buộc &quot;giáo viên tối thiểu ngày mỗi tuần&quot; (nhưng ràng buộc &quot;giáo viên tối thiểu ngày mỗi tuần&quot; là dành cho số ngày thực tế. Bạn cũng có thể sử dụng ràng buộc &quot;giáo viên tối thiểu buổi sáng/buổi chiều mỗi tuần&quot;.)</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="13937"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19518"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19542"/>
        <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 (but the min days per week constraint is for real days. You can also use the constraints teacher min mornings/afternoons per week.)</source>
        <translation>Phải chọn hộp kiểm &quot;Cho phép ngày trống&quot;. Nếu bạn không muốn giáo viên nghỉ phép, vui lòng sử dụng ràng buộc &quot;giáo viên tối thiểu ngày mỗi tuần&quot; (tuy nhiên, ràng buộc &quot;tối thiểu ngày mỗi tuần&quot; áp dụng cho số ngày thực tế. Bạn cũng có thể sử dụng ràng buộc &quot;giáo viên tối thiểu buổi sáng/buổi chiều mỗi tuần&quot;.)</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="13932"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19537"/>
        <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>Phải chọn hộp kiểm Cho phép ngày trống. Nếu bạn không muốn giáo viên nghỉ phép, vui lòng sử dụng ràng buộc số ngày tối thiểu của giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3236"/>
        <source>Min days with tag</source>
        <comment>The minimum number of days in the teachers&apos; timetable with activities having this activity tag</comment>
        <translation>Ngày tối thiểu với thẻ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="10113"/>
        <source>First set of activities</source>
        <comment>Set, as in a collection of selected activities</comment>
        <translation>Hoạt động đầu tiên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="10114"/>
        <source>Second set of activities</source>
        <comment>Set, as in a collection of selected activities</comment>
        <translation>Bộ hoạt động thứ hai</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="9264"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="10182"/>
        <source>First set of time slots</source>
        <comment>Set, as in a collection of selected time slots</comment>
        <translation>Bộ khung thời gian đầu tiên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2538"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2547"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2603"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="2612"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3092"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3101"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3157"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3166"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5197"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5206"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7117"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7126"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7158"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7167"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7202"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7211"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7243"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7252"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7330"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7339"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7381"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7390"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7429"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7438"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7480"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7489"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7528"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7533"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7542"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7547"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="8039"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="8048"/>
        <source>✓ (darkcyan)=selected, empty (darkgoldenrod)=not selected</source>
        <comment>This is an explanation in a dialog for a constraint. It says that symbol ✓ (or darkcyan) means that this slot is selected, and an empty cell (or darkgoldenrod) means that the slot is not selected. darkcyan and darkgoldenrod are two colors, and they can be translated; you can see them here: https://doc.qt.io/qt-6/qcolorconstants.html.</comment>
        <translation>✓ (darkcyan)=đã chọn, trống (darkgoldenrod)=không chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3782"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="3812"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5915"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5945"/>
        <source>Max activity tags per day</source>
        <translation>Thẻ tiết giảng tối đa mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5972"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6002"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6029"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="6059"/>
        <source>Max activity tags per real day</source>
        <translation>Số lượng Thẻ tiết giảng tối đa mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7046"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7055"/>
        <source>✓ (darkcyan)=exception, empty (darkgoldenrod)=not exception</source>
        <comment>This is an explanation in a dialog for a constraint. It says that symbol ✓ (or darkcyan) means that this slot is selected as an exception, and an empty cell (or darkgoldenrod) means that the slot is not selected as an exception. darkcyan and darkgoldenrod are two colors, and they can be translated; you can see them here: https://doc.qt.io/qt-6/qcolorconstants.html.</comment>
        <translation>✓ (darkcyan)=ngoại lệ, trống (darkgoldenrod)=không phải ngoại lệ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7657"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7664"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7695"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7702"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7730"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7737"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7768"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7775"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7847"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7854"/>
        <source>The number chosen in a cell of the table widget represents the number of the selected set of time slots to which this slot belongs to (the value 0, shown here as a space, represents an unselected slot).</source>
        <translation>Số được chọn trong ô của tiện ích bảng biểu thị số của tập hợp các khung thời gian đã chọn mà khung thời gian này thuộc về (giá trị 0, hiển thị ở đây dưới dạng khoảng trắng, biểu thị một khung thời gian chưa được chọn).</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7673"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7708"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7746"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7781"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7860"/>
        <source>Max occupied sets of time slots</source>
        <translation>Các bộ thời gian được sử dụng tối đa</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7800"/>
        <source>Add activities overlap completely or do not overlap</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm các hoạt động chồng chéo hoàn toàn hoặc không chồng chéo</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7803"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7811"/>
        <source>This constraint means that each pair of activities from the selected set should either have the same starting time (day+hour), or have no common time slot(s). All the selected activities should have the same duration, greater than 1.</source>
        <translation>Ràng buộc này có nghĩa là mỗi cặp hoạt động trong tập hợp đã chọn phải có cùng thời gian bắt đầu (ngày + giờ) hoặc không có khung thời gian chung nào. Tất cả các hoạt động đã chọn phải có cùng thời lượng, lớn hơn 1.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7808"/>
        <source>Modify activities overlap completely or do not overlap</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi các hoạt động chồng chéo hoàn toàn hoặc không chồng chéo</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7844"/>
        <source>Add activities occupy max sets of time slots from selection</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm các hoạt động chiếm nhiều khung thời gian nhất có thể từ lựa chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7851"/>
        <source>Modify activities occupy max sets of time slots from selection</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Sửa đổi các hoạt động chiếm tối đa các khoảng thời gian được lựa chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7904"/>
        <source>Add activity begins or ends students day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm hoạt động bắt đầu hoặc kết thúc ngày học của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7908"/>
        <source>Modify activity begins or ends students day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi hoạt động bắt đầu hoặc kết thúc ngày học của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7936"/>
        <source>Add activities begin or end students day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm hoạt động bắt đầu hoặc kết thúc ngày học của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7943"/>
        <source>Modify activities begin or end students day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi hoạt động bắt đầu hoặc kết thúc ngày học của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7970"/>
        <source>Add activity begins or ends teachers day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm hoạt động bắt đầu hoặc kết thúc ngày của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="7974"/>
        <source>Modify activity begins or ends teachers day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi hoạt động bắt đầu hoặc kết thúc ngày giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="8002"/>
        <source>Add activities begin or end teachers day</source>
        <comment>The title of the dialog to add a new constraint of this type</comment>
        <translation>Thêm hoạt động bắt đầu hoặc kết thúc ngày của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="8009"/>
        <source>Modify activities begin or end teachers day</source>
        <comment>The title of the dialog to modify a constraint of this type</comment>
        <translation>Sửa đổi hoạt động bắt đầu hoặc kết thúc ngày giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="9265"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="10183"/>
        <source>Second set of time slots</source>
        <comment>Set, as in a collection of selected time slots</comment>
        <translation>Bộ khung thời gian thứ hai</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14034"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14048"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19700"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19717"/>
        <source>If you allow empty days, the min hours must be at least 2 (to make it a non-trivial constraint)</source>
        <translation>Nếu bạn cho phép những ngày trống, số giờ tối thiểu phải ít nhất là 2 (để tạo ra một ràng buộc không tầm thường)</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14063"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14079"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14279"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14407"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15414"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16573"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16612"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17886"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17925"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19736"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19754"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19931"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20079"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21336"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22894"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22945"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24501"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24552"/>
        <source>Invalid activity</source>
        <translation>Tiết giảng không phù hợp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14086"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19761"/>
        <source>Invalid day</source>
        <translation>Ngày không phù hợp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14090"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19765"/>
        <source>Invalid hour</source>
        <translation>Giờ không hợp lệ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14103"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14236"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14254"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14534"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14552"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14630"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14963"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15037"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15061"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15309"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15332"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16188"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16212"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16384"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16434"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16554"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16706"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17617"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17669"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17807"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17844"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17963"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19821"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19840"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19859"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20223"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20242"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20325"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20749"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22382"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22622"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22723"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22868"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23064"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24144"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24212"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24413"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24450"/>
        <source>Empty list of selected activities</source>
        <translation>Tiết giảng đang được chọn bị trống</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14108"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14241"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14259"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14539"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14557"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14635"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14968"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16217"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16389"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16439"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16559"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16711"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17812"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17849"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19825"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19844"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19863"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20227"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20246"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20329"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20753"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22386"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22627"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22727"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22872"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23068"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24417"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24454"/>
        <source>Only one selected activity</source>
        <translation>Chỉ một tiết giảng được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14147"/>
        <source>Subactivities do not correspond. Mistake:</source>
        <translation>Các hoạt động phụ không tương ứng. Lỗi:</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14149"/>
        <source>1. First (sub)activity has id=%1 and represents %2 subactivities</source>
        <translation>1. Hoạt động (phụ) đầu tiên có id=%1 và biểu thị %2 hoạt động phụ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14153"/>
        <source>2. Current (sub)activity has id=%1 and represents %2 subactivities</source>
        <translation>2. Hoạt động (phụ) hiện tại có id=%1 và biểu thị %2 hoạt động phụ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14208"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17990"/>
        <source>Constraint added:</source>
        <translation>RB được thêm:</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14217"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18017"/>
        <source>Constraint NOT added - please report error</source>
        <translation>Không thêm ràng buộc - vui lòng báo cáo lỗi</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14222"/>
        <source>Added %1 constraints (using the option to add multiple constraints):

%2</source>
        <comment>%1 is the number of constraints, %2 is their detailed description</comment>
        <translation>Đã thêm ràng buộc %1 (sử dụng tùy chọn để thêm nhiều ràng buộc):

%2</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14265"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19869"/>
        <source>Invalid number of min days between activities - it must be greater than 0.</source>
        <translation>Số ngày tối thiểu giữa các hoạt động không hợp lệ - phải lớn hơn 0.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14292"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14330"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14348"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14365"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14389"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14420"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14458"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14476"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14493"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14517"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14675"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14719"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19944"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19992"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20010"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20027"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20051"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20092"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20140"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20158"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20175"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20199"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20382"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20443"/>
        <source>FET question</source>
        <translation>Câu hỏi</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14293"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14390"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14421"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14518"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14676"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14720"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19945"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20052"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20093"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20200"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20383"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20444"/>
        <source>Warning: 0 slots selected. Are you sure?</source>
        <translation>Cảnh báo: Bạn có chắc chắn không có khoảng thời gian nào được chọn?</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14331"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14459"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19993"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20141"/>
        <source>You specified all the activities. This might cause a minor issue: 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>Bạn đã chỉ định tất cả các hoạt động. Điều này có thể gây ra một vấn đề nhỏ: nếu bạn chỉ định một khoảng thời gian không được phép giữa hai khoảng thời gian được phép, khoảng thời gian không được phép này sẽ được tính là một khoảng trống trong thời khóa biểu của giáo viên và lớp học.

Cách tốt nhất là sử dụng thời gian nghỉ giải lao có ràng buộc.

Nếu bạn cần trọng số dưới 100%, bạn có thể sử dụng ràng buộc này, nhưng hãy cẩn thận để không tạo ra một thời khóa biểu bất khả thi (nếu giáo viên/lớp học của bạn bị hạn chế về khoảng trống hoặc khoảng trống sớm và nếu bạn để một khoảng trống không được phép giữa 2 khoảng thời gian được phép hoặc một khoảng trống không được phép vào đầu ngày và nhiều khoảng trống được phép hơn sau đó, khoảng trống có thể này có thể được tính vào thời khóa biểu của giáo viên và lớp học)</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14340"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14357"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14375"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14468"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14485"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14503"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20002"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20019"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20037"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20150"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20167"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20185"/>
        <source>Do you want to add current constraint?</source>
        <translation>Bạn thực sự muốn thêm RB này?</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14349"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14477"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20011"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20159"/>
        <source>You specified only the teacher. This might cause a minor issue: 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>Bạn chỉ định giáo viên. Điều này có thể gây ra một vấn đề nhỏ: nếu bạn chỉ định một khoảng trống không được phép giữa hai khoảng trống được phép, khoảng trống không được phép này sẽ được tính là một khoảng trống trong thời khóa biểu của giáo viên.

Cách tốt nhất là sử dụng ràng buộc &quot;giáo viên không có mặt&quot;.

Nếu bạn cần trọng số dưới 100%, bạn có thể sử dụng ràng buộc này, nhưng hãy cẩn thận để không tạo ra một thời khóa biểu bất khả thi (nếu giáo viên của bạn bị ràng buộc về khoảng trống và nếu bạn để một khoảng trống không được phép giữa 2 khoảng trống được phép, khoảng trống khả thi này có thể được tính vào thời khóa biểu của giáo viên)</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14366"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14494"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20028"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20176"/>
        <source>You specified only the students set. This might cause a minor issue: 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>Bạn chỉ xác định nhóm lớp học. Điều này có thể gây ra một vấn đề nhỏ: nếu bạn chỉ định một khoảng thời gian không được phép giữa hai khoảng thời gian được phép (hoặc một khoảng thời gian không được phép trước các khoảng thời gian được phép), khoảng thời gian không được phép này sẽ được tính là một khoảng trống (hoặc khoảng trống sớm) trong thời khóa biểu của lớp học.

Cách tốt nhất là sử dụng ràng buộc &quot;lớp học đặt thời gian không khả dụng&quot;.

Nếu bạn cần trọng số dưới 100%, thì bạn có thể sử dụng ràng buộc này, nhưng hãy cẩn thận để không tạo ra một thời khóa biểu bất khả thi (nếu nhóm lớp học của bạn bị ràng buộc bởi các khoảng trống hoặc khoảng trống sớm và nếu bạn để một khoảng trống không được phép giữa 2 khoảng thời gian được phép (hoặc một khoảng trống không được phép trước các khoảng thời gian được phép), khoảng trống khả thi này có thể được tính vào thời khóa biểu của lớp học)</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14571"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14601"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14860"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14925"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15156"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20263"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20295"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20626"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20709"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21014"/>
        <source>Invalid first activity</source>
        <translation>Tiết giảng thứ nhất không phù hợp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14580"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14610"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14869"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14934"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15165"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20272"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20304"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20635"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20718"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21023"/>
        <source>Invalid second activity</source>
        <translation>Tiết giảng thứ hai không phù hợp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14587"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14617"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14876"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14950"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15172"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20279"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20311"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20642"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20734"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21030"/>
        <source>Same activities</source>
        <translation>Các hoạt động tương tự</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14738"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14763"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14788"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14813"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15778"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15803"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15828"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15853"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15978"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16003"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16028"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16053"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16726"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16758"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16790"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16822"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18208"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18681"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18716"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18937"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20472"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20503"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20533"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20564"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21827"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21858"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21888"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21919"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22081"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22112"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22142"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22173"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23089"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23126"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23165"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23202"/>
        <source>Start hour invalid</source>
        <translation>Giờ học bắt đầu không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14743"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14768"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14793"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14818"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15783"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15808"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15833"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15858"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15983"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16008"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16033"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16058"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16731"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16763"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16795"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16827"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18213"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18686"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18721"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18942"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20477"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20508"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20538"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20569"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21832"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21863"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21893"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21924"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22086"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22117"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22147"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22178"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23094"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23131"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23170"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23207"/>
        <source>End hour invalid</source>
        <translation>Giờ học kết thúc không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14748"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14773"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14798"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14823"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15788"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15813"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15838"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15863"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15988"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16013"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16038"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16063"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16736"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16768"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16800"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16832"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18218"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18691"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18726"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18947"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20482"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20513"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20543"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20574"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21837"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21868"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21898"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21929"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22091"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22122"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22152"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22183"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23099"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23136"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23175"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23212"/>
        <source>Start hour cannot be greater or equal than end hour</source>
        <translation>Giờ học bắt đầu không thể sau giờ học kết thúc</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="14943"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20727"/>
        <source>Invalid third activity</source>
        <translation>Tiết giảng thứ ba không phù hợp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15042"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20856"/>
        <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>Bạn yêu cầu số lượng tối đa các tiết dạy được sử dụng  là 0. Điều này là không hiệu quả. Hãy chỉnh lại.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15066"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20886"/>
        <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>Bạn yêu cầu số lượng tối đa các tiết giảng diễn ra đồng thời là 0. Điều này là không hiệu quả. Hãy chỉnh lại.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15186"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15212"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15238"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15264"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16853"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16879"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16905"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16931"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16985"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17011"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17037"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17063"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18327"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18978"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19031"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21050"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21081"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21114"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21145"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23244"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23275"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23308"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23339"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23420"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23451"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23484"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23515"/>
        <source>Invalid first activity tag</source>
        <translation>Thẻ tiết giảng đầu tiên không hợp lệ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15193"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15219"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15245"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15271"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16860"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16886"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16912"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16938"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16992"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17018"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17044"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17070"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18334"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18985"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19038"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21057"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21088"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21121"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21152"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23251"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23282"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23315"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23346"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23427"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23458"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23491"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23522"/>
        <source>Invalid second activity tag</source>
        <translation>Thẻ tiết giảng thứ hai không hợp lệ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15198"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15224"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15250"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15276"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16865"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16891"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16917"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16943"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16997"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17023"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17049"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17075"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18339"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18990"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19043"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21062"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21093"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21126"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21157"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23256"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23287"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23320"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23351"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23432"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23463"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23496"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23527"/>
        <source>The two activity tags cannot be the same</source>
        <translation>Hai Thẻ tiết giảng không thể giống nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15288"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21172"/>
        <source>Empty list of not overlapping activity tags</source>
        <translation>Danh sách trống các thẻ tiết giảng không chồng chéo</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15292"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21176"/>
        <source>Only one selected activity tag</source>
        <translation>Chỉ một thẻ tiết giảng đã chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15314"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21198"/>
        <source>You specified min occupied time slots to be 0. This results in a useless constraint. Please correct.</source>
        <translation>Bạn đã chỉ định số khung thời gian chiếm dụng tối thiểu là 0. Điều này dẫn đến ràng buộc vô ích. Vui lòng sửa lại.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15337"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21227"/>
        <source>You specified min simultaneous activities to be 0. This results in a useless constraint. Please correct.</source>
        <translation>Bạn đã chỉ định số hoạt động đồng thời tối thiểu là 0. Điều này dẫn đến ràng buộc vô dụng. Vui lòng sửa lại.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15343"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21233"/>
        <source>You specified min simultaneous activities to be 1 and you allow empty slots. This results in a useless constraint. Please correct.</source>
        <translation>Bạn đã chỉ định số hoạt động đồng thời tối thiểu là 1 và cho phép các ô trống. Điều này dẫn đến một ràng buộc vô dụng. Vui lòng sửa lại.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15564"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15581"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16452"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16469"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16486"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16503"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16520"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16537"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18487"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18885"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21540"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21561"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22746"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22767"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22787"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22808"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22828"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22849"/>
        <source>Please select at least two activity tags</source>
        <translation>Vui lòng chọn ít nhất hai Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15694"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21712"/>
        <source>Allow empty days check box must be checked. If you need to not allow empty days for this teacher, please use the constraint teacher min days per week</source>
        <translation>Phải chọn hộp kiểm Cho phép ngày trống. Nếu bạn không muốn giáo viên này có ngày trống, vui lòng sử dụng ràng buộc số ngày tối thiểu của giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15721"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18638"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21750"/>
        <source>Allow empty mornings check box must be checked. If you need to not allow empty mornings for the teachers, please use the constraint teachers min mornings per week.</source>
        <translation>Hộp kiểm Cho phép buổi sáng trống phải được chọn. Nếu bạn cần không cho phép các buổi sáng trống cho giáo viên, vui lòng sử dụng hạn chế giáo viên vào buổi sáng tối thiểu mỗi tuần.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="15734"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21766"/>
        <source>Allow empty mornings check box must be checked. If you need to not allow empty mornings for a teacher, please use the constraint teacher min mornings per week.</source>
        <translation>Hộp kiểm Cho phép buổi sáng trống phải được chọn. Nếu bạn cần không cho phép buổi sáng trống cho giáo viên, vui lòng sử dụng hạn chế buổi sáng tối thiểu dành cho giáo viên mỗi tuần.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16193"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22357"/>
        <source>You specified max total 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>Bạn đã chỉ định tổng số hoạt động tối đa là 0. Điều này không hoàn hảo về mặt hiệu quả, vì bạn có thể sử dụng các khung thời gian ưu tiên cho hoạt động (các hoạt động) để hạn chế và giúp FET tìm thời khóa biểu dễ dàng và nhanh hơn, với kết quả tương đương. Vui lòng sửa lại.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16230"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16249"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16409"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20851"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="20881"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21193"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="21222"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22352"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22405"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22429"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22693"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24599"/>
        <source>Empty list of activities</source>
        <translation>Danh sách tiết giảng bị trống</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16310"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17294"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22513"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23803"/>
        <source>Empty list of selected activities in the first set</source>
        <translation>Danh sách trống các hoạt động đã chọn trong tập đầu tiên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16315"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17299"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22518"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23808"/>
        <source>Empty list of selected activities in the second set</source>
        <translation>Danh sách trống các hoạt động đã chọn trong tập thứ hai</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="13822"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18073"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19374"/>
        <source>Invalid activity tag</source>
        <translation>Thẻ tiết giảng không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16395"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22633"/>
        <source>Invalid number of min half days between activities - it must be greater than 0.</source>
        <translation>Số buổi tối thiểu giữa các tiết giảng không hợp lệ - nó phải lớn hơn 0.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16421"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22705"/>
        <source>Min activities in a term is 1, and you allow empty terms, so this constraint would be useless.</source>
        <translation>Số hoạt động tối thiểu trong một học kỳ là 1 và bạn cho phép các học kỳ trống, do đó ràng buộc này sẽ vô dụng.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16649"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18911"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22992"/>
        <source>Allow empty afternoons check box must be checked. If you need to not allow empty afternoons for the teachers, please use the constraint teachers min afternoons per week.</source>
        <translation>Phải chọn ô &quot;Cho phép buổi chiều trống&quot;. Nếu bạn không muốn giáo viên nghỉ buổi chiều trống, vui lòng sử dụng giới hạn số buổi chiều tối thiểu của giáo viên mỗi tuần.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16662"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23008"/>
        <source>Allow empty afternoons check box must be checked. If you need to not allow empty afternoons for a teacher, please use the constraint teacher min afternoons per week.</source>
        <translation>Phải chọn hộp kiểm &quot;Cho phép buổi chiều trống&quot;. Nếu bạn không muốn giáo viên nghỉ buổi chiều trống, vui lòng sử dụng ràng buộc &quot;Giáo viên tối thiểu buổi chiều mỗi tuần&quot;.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16742"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16774"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18953"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23105"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23142"/>
        <source>If you need the maximum hours daily in the interval to be 0, please use the constraints of type teacher not available times or activities preferred time slots.</source>
        <translation>Nếu bạn cần số giờ tối đa mỗi ngày trong khoảng thời gian đó là 0, vui lòng sử dụng các ràng buộc về thời gian giáo viên không có mặt hoặc khung thời gian hoạt động ưa thích.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16806"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="16838"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23181"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23218"/>
        <source>If you need the maximum hours daily in the interval to be 0, please use the constraints of type students set not available times or activities preferred time slots.</source>
        <translation>Nếu bạn cần số giờ tối đa mỗi ngày trong khoảng thời gian đó là 0, vui lòng sử dụng các ràng buộc về kiểu thời gian không có sẵn của lớp học hoặc khung thời gian ưa thích của hoạt động.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17136"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17177"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17218"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17259"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17641"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19106"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23617"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23666"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23713"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23762"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24228"/>
        <source>First time slot&apos;s day invalid</source>
        <translation>Ngày đầu tiên của khung giờ không hợp lệ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17141"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17182"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17223"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17264"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17646"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19111"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23622"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23671"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23718"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23767"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24233"/>
        <source>First time slot&apos;s hour invalid</source>
        <translation>Giờ của khung giờ đầu tiên không hợp lệ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17147"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17188"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17229"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17270"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17652"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19117"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23628"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23677"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23724"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23773"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24239"/>
        <source>Second time slot&apos;s day invalid</source>
        <translation>Ngày thứ hai của khung giờ không hợp lệ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17152"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17193"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17234"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17275"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17657"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19122"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23633"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23682"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23729"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23778"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24244"/>
        <source>Second time slot&apos;s hour invalid</source>
        <translation>Giờ của khung giờ thứ hai không hợp lệ</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17158"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17199"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17240"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17281"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17663"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19128"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23639"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23688"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23735"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23784"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24250"/>
        <source>The two time slots are the same</source>
        <comment>It is a user error, the two time slots should not be equal</comment>
        <translation>Hai khung thời gian giống nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17410"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17460"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17510"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17560"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17610"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19225"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23955"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24013"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24069"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24125"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24190"/>
        <source>The two sets of selected time slots cannot have common time slots. The common time slots are: %1.</source>
        <translation>Hai bộ khung thời gian đã chọn không thể có khung thời gian chung. Các khung thời gian chung là: %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17379"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17429"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17479"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17529"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17579"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19194"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23924"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23982"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24038"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24094"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24159"/>
        <source>Please select at least one time slot in the first set of time slots</source>
        <translation>Vui lòng chọn ít nhất một khung giờ trong nhóm khung giờ đầu tiên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="5809"/>
        <source>You have encountered a FET bug. The constraint activity preferred day should not be editable in a separate dialog. The request will be ignored.</source>
        <translation>Bạn đã gặp lỗi FET. Ngày ưu tiên của hoạt động ràng buộc không thể chỉnh sửa được trong hộp thoại riêng. Yêu cầu sẽ bị bỏ qua.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17390"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17440"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17490"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17540"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17590"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19205"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23935"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="23993"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24049"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24105"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24170"/>
        <source>Please select at least one time slot in the second set of time slots</source>
        <translation>Vui lòng chọn ít nhất một khung giờ trong nhóm khung giờ thứ hai</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17692"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17722"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17752"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17782"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17860"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19254"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24277"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24314"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24349"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24386"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24465"/>
        <source>Please select at least two sets of time slots.</source>
        <translation>Vui lòng chọn ít nhất hai khung giờ.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17702"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17732"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17762"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17792"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17870"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19264"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24287"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24324"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24359"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24396"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24475"/>
        <source>Set number %1 of selected time slots is empty - please correct this (the selected numbers must start from 1, and they must be continuous, without any gap between them).</source>
        <translation>Bộ số %1 của các khung thời gian đã chọn đang trống - vui lòng sửa lỗi này (các số đã chọn phải bắt đầu từ 1 và phải liên tục, không có khoảng cách giữa chúng).</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17825"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24430"/>
        <source>All the selected activities should have the same duration</source>
        <translation>Tất cả các hoạt động được chọn phải có cùng thời lượng</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17831"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24436"/>
        <source>The constraint is useless, because the durations of the activities are 1</source>
        <translation>Ràng buộc này là vô dụng, vì thời lượng của các hoạt động là 1</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17968"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24604"/>
        <source>You specified the max total number of students 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>Bạn đã đặt tổng số học sinh tối đa bằng 0. Thiết lập này không hiệu quả về mặt tối ưu hóa, vì bạn có thể thay thế bằng ràng buộc “tiết học ưu tiên” để giúp FET tạo thời khóa biểu dễ dàng và nhanh hơn mà vẫn cho kết quả tương đương. Vui lòng điều chỉnh lại.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="17992"/>
        <source>Added the constraint:

%1</source>
        <translation>Đã thêm ràng buộc:

%1</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18002"/>
        <source>Constraint NOT added - there must be another constraint of this type. Please edit that one</source>
        <translation>Lỗi không thêm được RB - có lẽ tồn tại một RB khác thuộc dạng  này, hãy chỉnh lại RB đó</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18004"/>
        <source>Constraint NOT added - there must be another constraint of this type referring to the same teacher. Please edit that one</source>
        <translation>Lỗi không thêm được RB - có lẽ tồn tại một RB khác thuộc dạng  này, hãy chỉnh lại RB đó</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18007"/>
        <source>Constraint NOT added - there must be another constraint of this type referring to the same students set. Please edit that one</source>
        <translation>Lỗi không thêm được RB - có lẽ tồn tại một RB khác thuộc dạng  này, hãy chỉnh lại RB đó</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18010"/>
        <source>Constraint NOT added - duplicate</source>
        <comment>&apos;Duplicate&apos; means that the constraint is identical to an already existing constraint and cannot be added.</comment>
        <translation>Lỗi không thêm được RB</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18014"/>
        <source>Constraint NOT added - it must be a duplicate</source>
        <comment>&apos;Duplicate&apos; means that the constraint is identical to an already existing constraint and cannot be added.</comment>
        <translation>Lỗi không thêm được RB</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18025"/>
        <source>FET confirmation</source>
        <translation>Xác nhận</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="18026"/>
        <source>This operation will add multiple constraints, one for each teacher. Do you want to continue?</source>
        <translation>Thao tác này sẽ thêm nhiều ràng buộc, mỗi ràng buộc cho một giáo viên. Bạn có muốn tiếp tục không?</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19288"/>
        <source>Added %1 time constraints. Please note that these constraints will be visible as constraints for individual teachers.</source>
        <translation>Đã thêm giới hạn thời gian %1. Xin lưu ý rằng những giới hạn này sẽ hiển thị dưới dạng giới hạn cho từng giáo viên.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19291"/>
        <source>Added %1 time constraints.</source>
        <translation>Đã thêm giới hạn thời gian %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19294"/>
        <source>Added %1 constraints, one for each teacher:

%2</source>
        <comment>%1 is the number of constraints, %2 is their detailed description</comment>
        <translation>Đã thêm ràng buộc %1, mỗi ràng buộc cho một giáo viên:

%2</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19408"/>
        <source>A constraint of this type exists for the same teacher - cannot proceed</source>
        <translation>Không thể tiếp tục, RB hiện hành bị trùng với một RB khác</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19603"/>
        <source>A constraint of this type exists for the same students set - cannot proceed</source>
        <translation>Không thể tiếp tục, RB hiện hành bị trùng với một RB khác</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19788"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="19891"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="22655"/>
        <source>Cannot proceed, current constraint is equal to another one (it is duplicated)</source>
        <translation>Không thể tiếp tục, RB hiện hành bị trùng với một RB khác</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24634"/>
        <source>Modified the constraint:

%1
into

%2</source>
        <translation>Đã sửa đổi ràng buộc:

%1
thành

%2</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24819"/>
        <source>This constraint does not induce gaps for teachers. If a teacher has activities before and after a not available period, gaps will not be counted.</source>
        <translation>Ràng buộc này không tạo ra khoảng trống cho giáo viên. Nếu giáo viên có hoạt động trước và sau khoảng thời gian không có hoạt động, khoảng trống sẽ không được tính.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24824"/>
        <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>Nếu bạn thực sự muốn đặt trọng số nhỏ hơn 100%, bạn có thể dùng một số khoảng thời gian cụ thể với các tiết giảng gắn với giáo viên. Nhưng có thể nảy sinh vấn đề về tiết nghỉ xen kẽ sẽ được tính và kết quả cuối cùng là không lập được TKB.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24828"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24846"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24860"/>
        <source>FET help</source>
        <translation type="unfinished">Trợ giúp</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24837"/>
        <source>This constraint does not induce gaps (or early gaps) for students. If a student set has activities before and after a not available period, gaps will not be counted.</source>
        <translation>Ràng buộc này không tạo ra khoảng trống (hoặc khoảng trống sớm) cho lớp học. Nếu một nhóm lớp học có hoạt động trước và sau khoảng thời gian không có sẵn, khoảng trống sẽ không được tính.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24842"/>
        <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>Nếu bạn thực sự cần sử dụng trọng số dưới 100%, bạn có thể sử dụng thời gian hoạt động ưa thích chỉ với số lượng lớp học được chỉ định, nhưng điều này có thể gây ra vấn đề vì những khoảng trống có thể có sẽ được tính đến và bạn có thể nhận được một thời gian biểu không khả thi.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24855"/>
        <source>Add multiple constraints: this is a check box. Select this if you want to input only the representatives of subactivities and FET to add multiple constraints, for all subactivities from the same larger split activity, in turn, respectively. There will be added more constraints activities same starting time, one for each corresponding tuple. The number of subactivities must match for the representatives and be careful to the order, to be what you need</source>
        <translation>Thêm nhiều ràng buộc: đây là một hộp kiểm. Chọn hộp kiểm này nếu bạn chỉ muốn nhập đại diện của các hoạt động con và FET để thêm nhiều ràng buộc, cho tất cả các hoạt động con từ cùng một hoạt động chia tách lớn hơn, lần lượt. Sẽ có thêm nhiều ràng buộc hoạt động cùng thời điểm bắt đầu, mỗi ràng buộc cho mỗi bộ tương ứng. Số lượng hoạt động con phải khớp với đại diện và hãy cẩn thận với thứ tự, để đạt được kết quả mong muốn</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24882"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="25032"/>
        <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>Hộp kiểm này phải được giữ nguyên. Nếu bạn thực sự cần không cho phép giáo viên nghỉ ngày nào, vui lòng sử dụng giới hạn số ngày tối thiểu mỗi tuần cho giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24885"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24903"/>
        <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 (but the min days per week constraint is for real days. You can also use the constraints teacher min mornings/afternoons per week.)</source>
        <translation>Hộp kiểm này phải được giữ nguyên. Nếu bạn thực sự cần không cho phép giáo viên này có ngày trống, vui lòng sử dụng ràng buộc giáo viên tối thiểu mỗi tuần (nhưng ràng buộc tối thiểu mỗi tuần là dành cho số ngày thực tế. Bạn cũng có thể sử dụng ràng buộc giáo viên tối thiểu buổi sáng/buổi chiều mỗi tuần.)</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="24900"/>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="25045"/>
        <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>Hộp kiểm này phải được giữ nguyên. Nếu bạn thực sự cần không cho phép giáo viên này nghỉ ngày nào, vui lòng sử dụng giới hạn số ngày tối thiểu mỗi tuần của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="25058"/>
        <source>This check box must remain checked. If you really need to not allow empty mornings for the teachers, please use constraint teachers min mornings per week.</source>
        <translation>Hộp kiểm này vẫn phải được chọn. Nếu bạn thực sự cần không cho phép các buổi sáng trống cho giáo viên, vui lòng sử dụng các buổi sáng tối thiểu dành cho giáo viên hạn chế mỗi tuần.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="25071"/>
        <source>This check box must remain checked. If you really need to not allow empty mornings for this teacher, please use constraint teacher min mornings per week.</source>
        <translation>Hộp kiểm này vẫn phải được chọn. Nếu bạn thực sự cần không cho phép buổi sáng trống cho giáo viên này, vui lòng sử dụng hạn chế buổi sáng tối thiểu dành cho giáo viên mỗi tuần.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="25154"/>
        <source>This check box must remain checked. If you really need to not allow empty afternoons for the teachers, please use constraint teachers min afternoons per week.</source>
        <translation>Phải luôn chọn ô này. Nếu thực sự không cho phép giáo viên nghỉ buổi chiều, vui lòng sử dụng giới hạn số buổi chiều tối thiểu mỗi tuần cho giáo viên.</translation>
    </message>
    <message>
        <location filename="../src/interface/addormodifytimeconstraint.cpp" line="25167"/>
        <source>This check box must remain checked. If you really need to not allow empty afternoons for this teacher, please use constraint teacher min afternoons per week.</source>
        <translation>Phải luôn chọn ô này. Nếu bạn thực sự cần không cho phép giáo viên này nghỉ buổi chiều, vui lòng sử dụng giới hạn số buổi chiều tối thiểu mỗi tuần.</translation>
    </message>
</context>
<context>
    <name>AddRemoveMultipleConstraintsActivitiesOccupyMaxDifferentRoomsForm</name>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiesoccupymaxdifferentroomsform.cpp" line="62"/>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiesoccupymaxdifferentroomsform.cpp" line="130"/>
        <source>FET question</source>
        <translation>Câu hỏi</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiesoccupymaxdifferentroomsform.cpp" line="62"/>
        <source>Are you sure you want to add multiple constraints of type activities occupy max different rooms to your data, according to the filters you selected?</source>
        <translation>Bạn có chắc chắn muốn thêm nhiều ràng buộc về loại hoạt động chiếm tối đa các phòng khác nhau vào dữ liệu của mình theo bộ lọc bạn đã chọn không?</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiesoccupymaxdifferentroomsform.cpp" line="74"/>
        <source>same subject</source>
        <translation>cùng chủ đề</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiesoccupymaxdifferentroomsform.cpp" line="76"/>
        <source>same activity tags</source>
        <translation>cùng một Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiesoccupymaxdifferentroomsform.cpp" line="78"/>
        <source>same students</source>
        <translation>cùng một lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiesoccupymaxdifferentroomsform.cpp" line="80"/>
        <source>same teachers</source>
        <translation>cùng một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiesoccupymaxdifferentroomsform.cpp" line="121"/>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiesoccupymaxdifferentroomsform.cpp" line="144"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiesoccupymaxdifferentroomsform.cpp" line="121"/>
        <source>There were added %1 space constraints</source>
        <translation>Đã thêm %1 hạn chế không gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiesoccupymaxdifferentroomsform.cpp" line="124"/>
        <source>Added %1 space constraints of type activities occupy max different rooms, with weight=%2%, conditions=%3, max different rooms=%4.</source>
        <translation>Đã thêm %1 ràng buộc không gian của loại hoạt động chiếm tối đa các phòng khác nhau, với trọng số = %2%, điều kiện = %3, số phòng khác nhau tối đa = %4.</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiesoccupymaxdifferentroomsform.cpp" line="147"/>
        <source>Removed all the %1 space constraints of type activities occupy max different rooms.</source>
        <translation>Đã xóa bỏ mọi ràng buộc về không gian %1 của các hoạt động loại chiếm tối đa các phòng khác nhau.</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiesoccupymaxdifferentroomsform.cpp" line="130"/>
        <source>Are you sure you want to remove all the constraints of type activities occupy max different rooms from your data?</source>
        <translation>Bạn có chắc chắn muốn xóa tất cả các ràng buộc về loại hoạt động chiếm tối đa các phòng khác nhau khỏi dữ liệu của mình không?</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiesoccupymaxdifferentroomsform.cpp" line="144"/>
        <source>There were removed %1 space constraints</source>
        <translation>Đã xóa bỏ %1 hạn chế không gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiesoccupymaxdifferentroomsform.cpp" line="155"/>
        <source>These functions (add or remove multiple constraints activities occupy max different rooms) were suggested by the user %1 on the forum (%2). They could be useful for institutions using the credit hour system (American system), in which the activities with the same subject and students should take place in the same room. In this case, select the options &apos;Same subject&apos; and &apos;Same students&apos;, leaving &apos;Same activity tags&apos; and &apos;Same teachers&apos; unselected (this is the default setting), and click on &apos;Add all constraints&apos; (the max different rooms should be 1, of course). There is also a button &apos;Remove all constraints&apos;, which removes all the constraints of type activities occupy max different rooms.</source>
        <translation>Những chức năng này (thêm hoặc xóa nhiều ràng buộc hoạt động chiếm tối đa các phòng khác nhau) được người dùng %1 đề xuất trên diễn đàn (%2). Chúng có thể hữu ích cho các tổ chức sử dụng hệ thống tín chỉ (hệ thống Mỹ), trong đó các hoạt động có cùng môn học và lớp học phải diễn ra trong cùng một phòng. Trong trường hợp này, hãy chọn các tùy chọn &apos;Cùng môn học&apos; và &apos;Cùng lớp học&apos;, bỏ chọn &apos;Cùng Thẻ tiết giảng&apos; và &apos;Cùng giáo viên&apos; (đây là cài đặt mặc định), rồi nhấp vào &apos;Thêm tất cả ràng buộc&apos; (tất nhiên, số lượng phòng khác nhau tối đa phải là 1). Ngoài ra còn có nút &apos;Xóa tất cả ràng buộc&apos;, giúp xóa tất cả các ràng buộc thuộc loại hoạt động chiếm tối đa các phòng khác nhau.</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiesoccupymaxdifferentroomsform.cpp" line="162"/>
        <source>FET Help</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>AddRemoveMultipleConstraintsActivitiesOccupyMaxDifferentRoomsForm_template</name>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiesoccupymaxdifferentroomsform_template.ui" line="14"/>
        <source>Add/remove multiple constraints activities occupy max different rooms</source>
        <translation>Thêm/xóa nhiều hoạt động ràng buộc chiếm tối đa các phòng khác nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiesoccupymaxdifferentroomsform_template.ui" line="28"/>
        <source>Same subject</source>
        <translation>Cùng chủ đề</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiesoccupymaxdifferentroomsform_template.ui" line="38"/>
        <source>Same activity tags</source>
        <translation>Thẻ tiết giảng giống nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiesoccupymaxdifferentroomsform_template.ui" line="48"/>
        <source>Same students</source>
        <translation>Cùng một lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiesoccupymaxdifferentroomsform_template.ui" line="58"/>
        <source>Same teachers</source>
        <translation>Cùng một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiesoccupymaxdifferentroomsform_template.ui" line="83"/>
        <source>Max different rooms</source>
        <translation>Tối  đa phòng học khác nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiesoccupymaxdifferentroomsform_template.ui" line="103"/>
        <source>Add all constraints</source>
        <translation>Thêm tất cả các ràng buộc</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiesoccupymaxdifferentroomsform_template.ui" line="143"/>
        <source>Remove all constraints</source>
        <translation>Xóa bỏ mọi ràng buộc</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiesoccupymaxdifferentroomsform_template.ui" line="167"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiesoccupymaxdifferentroomsform_template.ui" line="174"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
</context>
<context>
    <name>AddRemoveMultipleConstraintsActivitiesSameStartingHourForm</name>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiessamestartinghourform.cpp" line="58"/>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiessamestartinghourform.cpp" line="126"/>
        <source>FET question</source>
        <translation>Câu hỏi</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiessamestartinghourform.cpp" line="58"/>
        <source>Are you sure you want to add multiple constraints of type activities same starting hour to your data, according to the filters you selected?</source>
        <translation>Bạn có chắc chắn muốn thêm nhiều ràng buộc kiểu hoạt động cùng giờ bắt đầu vào dữ liệu của mình theo các bộ lọc bạn đã chọn không?</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiessamestartinghourform.cpp" line="70"/>
        <source>same subject</source>
        <translation>cùng chủ đề</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiessamestartinghourform.cpp" line="72"/>
        <source>same activity tags</source>
        <translation>cùng một Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiessamestartinghourform.cpp" line="74"/>
        <source>same students</source>
        <translation>cùng một lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiessamestartinghourform.cpp" line="76"/>
        <source>same teachers</source>
        <translation>cùng một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiessamestartinghourform.cpp" line="117"/>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiessamestartinghourform.cpp" line="140"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiessamestartinghourform.cpp" line="117"/>
        <source>There were added %1 time constraints</source>
        <translation>Đã thêm %1 hạn chế thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiessamestartinghourform.cpp" line="120"/>
        <source>Added %1 time constraints of type activities same starting hour, with weight=%2%, conditions=%3.</source>
        <translation>Đã thêm ràng buộc thời gian %1 cho các hoạt động có cùng giờ bắt đầu, với trọng số = %2%, điều kiện = %3.</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiessamestartinghourform.cpp" line="143"/>
        <source>Removed all the %1 time constraints of type activities same starting hour.</source>
        <translation>Đã xóa tất cả các ràng buộc thời gian %1 của loại hoạt động có cùng giờ bắt đầu.</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiessamestartinghourform.cpp" line="126"/>
        <source>Are you sure you want to remove all the constraints of type activities same starting hour from your data?</source>
        <translation>Bạn có chắc chắn muốn xóa tất cả các ràng buộc về loại hoạt động cùng giờ bắt đầu khỏi dữ liệu của mình không?</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiessamestartinghourform.cpp" line="140"/>
        <source>There were removed %1 time constraints</source>
        <translation>Đã xóa bỏ %1 hạn chế thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiessamestartinghourform.cpp" line="151"/>
        <source>These functions (add or remove multiple constraints activities same starting hour) were suggested by the user %1 on the forum (%2). They could be useful for institutions using the credit hour system (American system), in which the activities with the same subject and students should start at the same hour (any days). In this case, select the option &apos;Same subject&apos; and &apos;Same students&apos;, leaving &apos;Same activity tags&apos; and &apos;Same teachers&apos; unselected (this is the default setting), and click on &apos;Add all constraints&apos;. There is also a &apos;Remove all constraints&apos;, which removes all the constraints of type activities same starting hour.</source>
        <translation>Các chức năng này (thêm hoặc xóa nhiều ràng buộc hoạt động cùng giờ bắt đầu) được người dùng %1 đề xuất trên diễn đàn (%2). Chúng có thể hữu ích cho các tổ chức sử dụng hệ thống tín chỉ (hệ thống Mỹ), trong đó các hoạt động có cùng môn học và lớp học phải bắt đầu cùng giờ (bất kỳ ngày nào). Trong trường hợp này, hãy chọn tùy chọn &apos;Cùng môn học&apos; và &apos;Cùng lớp học&apos;, bỏ chọn &apos;Cùng Thẻ tiết giảng&apos; và &apos;Cùng giáo viên&apos; (đây là cài đặt mặc định), rồi nhấp vào &apos;Thêm tất cả ràng buộc&apos;. Ngoài ra còn có tùy chọn &apos;Xóa tất cả ràng buộc&apos;, giúp xóa tất cả các ràng buộc thuộc loại hoạt động cùng giờ bắt đầu.</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiessamestartinghourform.cpp" line="157"/>
        <source>FET Help</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>AddRemoveMultipleConstraintsActivitiesSameStartingHourForm_template</name>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiessamestartinghourform_template.ui" line="14"/>
        <source>Add/remove multiple constraints activities same starting hour</source>
        <translation>Thêm/xóa nhiều hoạt động ràng buộc cùng giờ bắt đầu</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiessamestartinghourform_template.ui" line="30"/>
        <source>Same subject</source>
        <translation>Cùng chủ đề</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiessamestartinghourform_template.ui" line="40"/>
        <source>Same activity tags</source>
        <translation>Thẻ tiết giảng giống nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiessamestartinghourform_template.ui" line="50"/>
        <source>Same students</source>
        <translation>Cùng một lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiessamestartinghourform_template.ui" line="60"/>
        <source>Same teachers</source>
        <translation>Cùng một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiessamestartinghourform_template.ui" line="87"/>
        <source>Add all constraints</source>
        <translation>Thêm tất cả các ràng buộc</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiessamestartinghourform_template.ui" line="129"/>
        <source>Remove all constraints</source>
        <translation>Xóa bỏ mọi ràng buộc</translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiessamestartinghourform_template.ui" line="153"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/addremovemultipleconstraintsactivitiessamestartinghourform_template.ui" line="160"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
</context>
<context>
    <name>AddRoomForm</name>
    <message>
        <location filename="../src/interface/addroomform.cpp" line="59"/>
        <location filename="../src/interface/addroomform.cpp" line="63"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/addroomform.cpp" line="59"/>
        <source>Incorrect name</source>
        <translation>Tên không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/addroomform.cpp" line="63"/>
        <source>Incorrect building</source>
        <translation>Khối nhà không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/addroomform.cpp" line="71"/>
        <location filename="../src/interface/addroomform.cpp" line="76"/>
        <source>Room insertion dialog</source>
        <translation>Hộp thoại thêm phòng học</translation>
    </message>
    <message>
        <location filename="../src/interface/addroomform.cpp" line="72"/>
        <source>Could not insert item. Must be a duplicate</source>
        <translation>Không thể thêm mới do trùng dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/interface/addroomform.cpp" line="77"/>
        <source>Room added</source>
        <translation>Đã thêm phòng học</translation>
    </message>
    <message>
        <location filename="../src/interface/addroomform.cpp" line="79"/>
        <source>Added the room %1.</source>
        <translation>Đã thêm phòng %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/addroomform.cpp" line="90"/>
        <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>Tốt nhất hãy lập TKB mà không có phòng học hoặc không có RB phòng học. Sau đó, nếu tồn tại TKB, hãy thêm phòng học hoặc RB phòng học vào sau</translation>
    </message>
    <message>
        <location filename="../src/interface/addroomform.cpp" line="94"/>
        <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>Hãy nhớ rằng mỗi phòng học chỉ có thể tổ chức một tiết giảng tại một thời điểm. Nếu bạn có một phòng học lớn có thể chứa được nhiều tiết giảng tại cùng thời điểm, hãy thêm các phòng nhỏ từ phòng học lớn này</translation>
    </message>
    <message>
        <location filename="../src/interface/addroomform.cpp" line="98"/>
        <source>FET - help on adding room(s)</source>
        <translation>Hỗ trợ trong việc thêm phòng học</translation>
    </message>
</context>
<context>
    <name>AddRoomForm_template</name>
    <message>
        <location filename="../src/interface/addroomform_template.ui" line="22"/>
        <source>Name</source>
        <translation>Tên</translation>
    </message>
    <message>
        <location filename="../src/interface/addroomform_template.ui" line="67"/>
        <source>Capacity</source>
        <translation>Số chỗ ngồi</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>Thêm phòng học</translation>
    </message>
    <message>
        <location filename="../src/interface/addroomform_template.ui" line="39"/>
        <source>Add</source>
        <translation>Thêm</translation>
    </message>
    <message>
        <location filename="../src/interface/addroomform_template.ui" line="49"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/addroomform_template.ui" line="56"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/addroomform_template.ui" line="94"/>
        <source>Building</source>
        <translation>Khối nhà</translation>
    </message>
</context>
<context>
    <name>AddStudentsGroupForm</name>
    <message>
        <location filename="../src/interface/addstudentsgroupform.cpp" line="55"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsgroupform.cpp" line="55"/>
        <source>Incorrect name</source>
        <translation>Tên không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsgroupform.cpp" line="62"/>
        <location filename="../src/interface/addstudentsgroupform.cpp" line="72"/>
        <location filename="../src/interface/addstudentsgroupform.cpp" line="81"/>
        <location filename="../src/interface/addstudentsgroupform.cpp" line="130"/>
        <source>Group insertion dialog</source>
        <translation>Hộp thoại thêm nhóm lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsgroupform.cpp" line="63"/>
        <source>Could not insert item. Must be a duplicate</source>
        <translation>Không thể thêm mới do trùng dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsgroupform.cpp" line="73"/>
        <source>This name is taken for a year - please consider another name</source>
        <translation>Tên này được dùng cho một khối học - Hãy dùng tên khác</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsgroupform.cpp" line="82"/>
        <source>This name is taken for a subgroup - please consider another name</source>
        <translation>Tên này được dùng cho một nhóm lớp - Hãy dùng tên khác</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsgroupform.cpp" line="105"/>
        <source>FET</source>
        <translation>FET</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsgroupform.cpp" line="106"/>
        <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>Nhóm này đã tồn tại nhưng trong khối khác. Nếu bạn thêm nhóm này vào khối lớp hiện hành, vài khối sẽ chung nhóm. Nếu bạn muốn tạo nhóm mới độc lập, hãy thoát và tạo nhóm với tên khác.</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsgroupform.cpp" line="110"/>
        <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>Số lượng lớp học trong nhóm được thêm chính là số lớp học trong nhóm đang có. Bạn có thể thay đổi số lượng lớp học thông qua hộp thoại đổi nhóm lớp.</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsgroupform.cpp" line="131"/>
        <source>Group added</source>
        <translation>Đã thêm nhóm lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsgroupform.cpp" line="133"/>
        <source>Added the group %1 in the year %2.</source>
        <translation>Đã thêm nhóm %1 vào năm %2.</translation>
    </message>
</context>
<context>
    <name>AddStudentsGroupForm_template</name>
    <message>
        <location filename="../src/interface/addstudentsgroupform_template.ui" line="94"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsgroupform_template.ui" line="87"/>
        <source>Add</source>
        <translation>Thêm</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>Thêm nhóm lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsgroupform_template.ui" line="43"/>
        <source>Name</source>
        <translation>Tên</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsgroupform_template.ui" line="60"/>
        <source>Number of students</source>
        <translation>Số lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsgroupform_template.ui" line="22"/>
        <source>Year</source>
        <translation>Khối</translation>
    </message>
</context>
<context>
    <name>AddStudentsSubgroupForm</name>
    <message>
        <location filename="../src/interface/addstudentssubgroupform.cpp" line="54"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentssubgroupform.cpp" line="54"/>
        <source>Incorrect name</source>
        <translation>Tên không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentssubgroupform.cpp" line="62"/>
        <location filename="../src/interface/addstudentssubgroupform.cpp" line="73"/>
        <location filename="../src/interface/addstudentssubgroupform.cpp" line="82"/>
        <location filename="../src/interface/addstudentssubgroupform.cpp" line="130"/>
        <source>Subgroup insertion dialog</source>
        <translation>Hộp thoại thêm nhóm lớp con</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentssubgroupform.cpp" line="63"/>
        <source>Could not insert item. Must be a duplicate</source>
        <translation>Không thể thêm mới do trùng dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentssubgroupform.cpp" line="74"/>
        <source>This name is taken for a year - please consider another name</source>
        <translation>Tên này được dùng cho một khối học - Hãy dùng tên khác</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentssubgroupform.cpp" line="83"/>
        <source>This name is taken for a group - please consider another name</source>
        <translation>Tên này được dùng cho một nhóm lớp - Hãy dùng tên khác</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentssubgroupform.cpp" line="106"/>
        <source>FET</source>
        <translation>FET</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentssubgroupform.cpp" line="107"/>
        <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>Nhóm con này đã tồn tại nhưng trong nhóm lớn khác. Nếu bạn thêm nhóm con này vào nhóm lớn hiện hành, vài nhóm lớn sẽ chung nhóm con. Nếu bạn muốn tạo nhóm con mới độc lập, hãy thoát và tạo nhóm con với tên khác.</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentssubgroupform.cpp" line="111"/>
        <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>Số lượng lớp học trong nhóm được thêm chính là số lớp học trong nhóm con đang có. Bạn có thể thay đổi số lượng lớp học thông qua hộp thoại đổi nhóm con.</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentssubgroupform.cpp" line="131"/>
        <source>Subgroup added</source>
        <translation>Đã thêm nhóm con</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentssubgroupform.cpp" line="133"/>
        <source>Added the subgroup %1 in the group %2, the year %3.</source>
        <translation>Đã thêm nhóm con %1 vào nhóm %2, năm %3.</translation>
    </message>
</context>
<context>
    <name>AddStudentsSubgroupForm_template</name>
    <message>
        <location filename="../src/interface/addstudentssubgroupform_template.ui" line="22"/>
        <source>Year</source>
        <translation>Khối</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentssubgroupform_template.ui" line="115"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentssubgroupform_template.ui" line="108"/>
        <source>Add</source>
        <translation>Thêm</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentssubgroupform_template.ui" line="81"/>
        <source>Number of students</source>
        <translation>Số lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentssubgroupform_template.ui" line="64"/>
        <source>Name</source>
        <translation>Tên</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>Thêm nhóm lớp con</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentssubgroupform_template.ui" line="43"/>
        <source>Group</source>
        <translation>Nhóm lớp</translation>
    </message>
</context>
<context>
    <name>AddStudentsYearForm</name>
    <message>
        <location filename="../src/interface/addstudentsyearform.cpp" line="51"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsyearform.cpp" line="51"/>
        <source>Incorrect name</source>
        <translation>Tên không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsyearform.cpp" line="58"/>
        <location filename="../src/interface/addstudentsyearform.cpp" line="67"/>
        <location filename="../src/interface/addstudentsyearform.cpp" line="76"/>
        <location filename="../src/interface/addstudentsyearform.cpp" line="93"/>
        <location filename="../src/interface/addstudentsyearform.cpp" line="101"/>
        <source>Year insertion dialog</source>
        <translation>Hộp thoại thêm khối học</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsyearform.cpp" line="59"/>
        <source>This name is taken for a subgroup - please consider another name</source>
        <translation>Tên này được dùng cho một nhóm lớp con - Hãy dùng tên khác</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsyearform.cpp" line="68"/>
        <source>This name is taken for a group - please consider another name</source>
        <translation>Tên này được dùng cho một nhóm lớp - Hãy dùng tên khác</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsyearform.cpp" line="77"/>
        <source>This name is taken for a year - please consider another name</source>
        <translation>Tên này được dùng cho một khối học - Hãy dùng tên khác</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsyearform.cpp" line="94"/>
        <source>Could not insert item. Must be a duplicate</source>
        <translation>Không thể thêm mới do trùng dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsyearform.cpp" line="102"/>
        <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.</source>
        <translation>Thêm khối . Bạn có thể muốn chia nó thành nhiều phần - điều này được thực hiện tự động hoặc bằng tay bằng cách thêm các nhóm và phân nhóm trong các nhóm hoặc phân nhóm các menu .</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsyearform.cpp" line="111"/>
        <source>Added the year %1.</source>
        <translation>Đã thêm năm %1.</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>Thêm khối học</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsyearform_template.ui" line="22"/>
        <source>Name</source>
        <translation>Tên</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsyearform_template.ui" line="39"/>
        <source>Number of students</source>
        <translation>Số lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsyearform_template.ui" line="73"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/addstudentsyearform_template.ui" line="66"/>
        <source>Add</source>
        <translation>Thêm</translation>
    </message>
</context>
<context>
    <name>AddTeacherForm</name>
    <message>
        <location filename="../src/interface/addteacherform.cpp" line="160"/>
        <location filename="../src/interface/addteacherform.cpp" line="203"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/addteacherform.cpp" line="160"/>
        <source>Incorrect name</source>
        <translation>Tên không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/addteacherform.cpp" line="190"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/addteacherform.cpp" line="190"/>
        <source>Please select an option for the mornings-afternoons behavior.</source>
        <translation>Vui lòng chọn một tùy chọn cho hoạt động buổi sáng-chiều.</translation>
    </message>
    <message>
        <location filename="../src/interface/addteacherform.cpp" line="191"/>
        <source>You can press the Help button to read the information on how to correctly choose this option.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/addteacherform.cpp" line="198"/>
        <source>Teacher insertion dialog</source>
        <translation>Hộp thoại thêm giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addteacherform.cpp" line="199"/>
        <source>Could not insert item. Must be a duplicate</source>
        <translation>Không thể thêm mới do trùng dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/interface/addteacherform.cpp" line="203"/>
        <source>Teacher added</source>
        <translation>Giáo viên đã thêm</translation>
    </message>
    <message>
        <location filename="../src/interface/addteacherform.cpp" line="208"/>
        <source>Added the teacher with the description:

%1</source>
        <translation>Đã thêm giáo viên với mô tả:

%1</translation>
    </message>
    <message>
        <location filename="../src/interface/addteacherform.cpp" line="235"/>
        <source>Since you are not using the mornings-afternoons mode of FET, you need to simply input a non-existing teacher name.</source>
        <translation>Vì bạn không sử dụng chế độ buổi sáng-buổi chiều của FET, bạn chỉ cần nhập một tên giáo viên không tồn tại.</translation>
    </message>
    <message>
        <location filename="../src/interface/addteacherform.cpp" line="238"/>
        <source>FET help</source>
        <translation type="unfinished">Trợ giúp</translation>
    </message>
</context>
<context>
    <name>AddTeacherForm_template</name>
    <message>
        <location filename="../src/interface/addteacherform_template.ui" line="14"/>
        <source>Add teacher</source>
        <extracomment>Title of dialog</extracomment>
        <translation>Thêm giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/addteacherform_template.ui" line="22"/>
        <source>Teacher:</source>
        <translation>Tên giáo viên:</translation>
    </message>
    <message>
        <location filename="../src/interface/addteacherform_template.ui" line="53"/>
        <source>Mornings-afternoons behavior:</source>
        <translation>Hành vi buổi sáng-chiều:</translation>
    </message>
    <message>
        <location filename="../src/interface/addteacherform_template.ui" line="61"/>
        <source>Exclusive (Morocco)</source>
        <translation>Chỉ dạy sáng hoặc chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/addteacherform_template.ui" line="68"/>
        <source>One day exception</source>
        <translation>Chỉ dạy 2 buổi trong 1 ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addteacherform_template.ui" line="75"/>
        <source>Two days exception</source>
        <translation>Chỉ dạy 2 buổi trong 2 ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addteacherform_template.ui" line="82"/>
        <source>Three days exception</source>
        <translation>Chỉ dạy 2 buổi trong 3 ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addteacherform_template.ui" line="89"/>
        <source>Four days exception</source>
        <translation>Chỉ dạy 2 buổi trong 4 ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addteacherform_template.ui" line="96"/>
        <source>Five days exception</source>
        <translation>Chỉ dạy 2 buổi trong 5 ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/addteacherform_template.ui" line="107"/>
        <source>Unrestricted (Algeria)</source>
        <translation>Không giới hạn số buổi sáng chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/addteacherform_template.ui" line="147"/>
        <source>Add</source>
        <translation>Thêm</translation>
    </message>
    <message>
        <location filename="../src/interface/addteacherform_template.ui" line="154"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/addteacherform_template.ui" line="161"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
</context>
<context>
    <name>AdvancedFilterForm</name>
    <message>
        <location filename="../src/interface/advancedfilterform.cpp" line="55"/>
        <source>Description</source>
        <translation>Mô tả</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedfilterform.cpp" line="56"/>
        <source>Detailed description</source>
        <translation>Mô tả chi tiết</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedfilterform.cpp" line="58"/>
        <source>Det. descr. with constraints</source>
        <comment>Detailed description with constraints, but please abbreviate to keep the field short</comment>
        <translation>Det. descr. with constraints</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedfilterform.cpp" line="65"/>
        <source>Contains</source>
        <comment>A text string contains other substring</comment>
        <translation>Bao gồm</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedfilterform.cpp" line="66"/>
        <source>Does not contain</source>
        <comment>A text string does not contain other substring</comment>
        <translation>Không bao gồm</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedfilterform.cpp" line="67"/>
        <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>Phù hợp biểu thức regexp.</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedfilterform.cpp" line="73"/>
        <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>Không phù hợp biểu thức regexp.</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedfilterform.cpp" line="110"/>
        <source>More</source>
        <translation>Nhiều thêm</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedfilterform.cpp" line="111"/>
        <source>Fewer</source>
        <translation>Ít đi</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedfilterform.cpp" line="119"/>
        <source>Reset</source>
        <translation>Mặc định</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedfilterform.cpp" line="120"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedfilterform.cpp" line="122"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedfilterform.cpp" line="42"/>
        <source>Case sensitive</source>
        <translation>Phân biệt kiểu chữ</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedfilterform.cpp" line="35"/>
        <source>Match all of the following:</source>
        <translation>Phù hợp tất cả yếu tố sau đây:</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedfilterform.cpp" line="36"/>
        <source>Match any of the following:</source>
        <translation>Phù hợp bất cứ yếu tố nào sau đây:</translation>
    </message>
</context>
<context>
    <name>AdvancedLockUnlockForm</name>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="138"/>
        <source>FET - Lock activities of a day</source>
        <translation>Khóa tất cả tiết giảng trong một ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="144"/>
        <source>All activities of the selected day will be locked</source>
        <translation>Tất cả tiết giảng trong ngày lựa chọn sẽ bị khóa</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="144"/>
        <source>Please select the day to lock:</source>
        <translation>Hãy chọn ngày để khóa:</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="155"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="315"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="701"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="889"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1011"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1157"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1271"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1428"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1795"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1934"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2068"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2221"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2354"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2515"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2928"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3073"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3657"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="4232"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="156"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="316"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="702"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="890"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1012"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1158"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1272"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1429"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1796"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1935"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2069"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2222"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2355"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2516"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2929"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3074"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3658"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="4233"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="165"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="711"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1281"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2364"/>
        <source>Lock</source>
        <translation>Khóa</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="171"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="717"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1027"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1287"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1811"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2084"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2370"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2944"/>
        <source>Time</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="174"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="720"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1030"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1290"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1814"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2087"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2373"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2947"/>
        <source>Space</source>
        <translation>Phòng học</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="311"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="885"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1153"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1424"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1930"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2217"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2511"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3069"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3653"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="4228"/>
        <source>Last confirmation needed</source>
        <translation>Cần xác nhận cuối cùng</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="332"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="906"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1445"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2532"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3674"/>
        <source>These time constraints will be added</source>
        <translation>Những RB thời gian này sẽ được thêm</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="341"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="915"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1454"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2541"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3683"/>
        <source>These time constraints will NOT be added</source>
        <translation>Những RB thời gian này sẽ KHÔNG được thêm</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="350"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="924"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1463"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2550"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3692"/>
        <source>These space constraints will be added</source>
        <translation>Những RB phòng học này sẽ được thêm</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="359"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="933"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1472"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2559"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3701"/>
        <source>These space constraints will NOT be added</source>
        <translation>Những RB phòng học này sẽ KHÔNG được thêm</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="408"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="982"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1242"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1521"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2019"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2306"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2608"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3158"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3750"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="4317"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="408"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="982"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1521"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2608"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3750"/>
        <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>Đã thêm %1 RB thời gian và %2 RB phòng học. Không thêm %3 RB thời gian và %4 RB phòng học vì những tiết giảng liên quan đã bị khóa</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="413"/>
        <source>Locked the activities of the day %1, by adding %2 locking time constraints and %3 locking space constraints.</source>
        <translation>Đã khóa các hoạt động trong ngày %1, bằng cách thêm %2 ràng buộc thời gian khóa và %3 ràng buộc không gian khóa.</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="987"/>
        <source>Locked the activities which end students&apos; days, by adding %1 locking time constraints and %2 locking space constraints.</source>
        <translation>Khóa các hoạt động kết thúc ngày học của lớp học bằng cách thêm ràng buộc thời gian khóa %1 và ràng buộc không gian khóa %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2024"/>
        <source>Unlocked all the activities in the timetable, by removing %1 locking time constraints and %2 locking space constraints.</source>
        <translation>Đã mở khóa tất cả các hoạt động trong thời gian biểu bằng cách loại bỏ ràng buộc thời gian khóa %1 và ràng buộc không gian khóa %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2613"/>
        <source>Locked the activities with the activity tag %1, by adding %2 locking time constraints and %3 locking space constraints.</source>
        <translation>Khóa các hoạt động có Thẻ tiết giảng %1, bằng cách thêm ràng buộc thời gian khóa %2 và ràng buộc không gian khóa %3.</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3163"/>
        <source>Unlocked the activities with the activity tag %1, by removing %2 locking time constraints and %3 locking space constraints.</source>
        <translation>Đã mở khóa các hoạt động có Thẻ tiết giảng %1, bằng cách loại bỏ ràng buộc thời gian khóa %2 và ràng buộc không gian khóa %3.</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3755"/>
        <source>Locked the activities with an advanced filter, by adding %1 locking time constraints and %2 locking space constraints.</source>
        <translation>Khóa các hoạt động bằng bộ lọc nâng cao bằng cách thêm ràng buộc thời gian khóa %1 và ràng buộc không gian khóa %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="4322"/>
        <source>Unlocked the activities with an advanced filter, by removing %1 locking time constraints and %2 locking space constraints.</source>
        <translation>Mở khóa các hoạt động bằng bộ lọc nâng cao bằng cách loại bỏ ràng buộc thời gian khóa %1 và ràng buộc không gian khóa %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2051"/>
        <source>FET - Unlock activities of a day</source>
        <translation>Mở khóa tất cả tiết giảng trong một ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2057"/>
        <source>All activities of the selected day will be unlocked (those which are not permanently locked)</source>
        <translation>Tất cả tiết giảng trong ngày lựa chọn sẽ được mở khóa</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2057"/>
        <source>Please select the day to unlock:</source>
        <translation>Hãy chọn ngày để mở khóa:</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1021"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1805"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2078"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2938"/>
        <source>Unlock</source>
        <translation>Mở khóa</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1174"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1951"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2238"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3090"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="4249"/>
        <source>These time constraints will be removed</source>
        <translation>Những RB thời gian này sẽ bị xóa</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1183"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1960"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2247"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3099"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="4258"/>
        <source>These time constraints will NOT be removed</source>
        <translation>Những RB thời gian này sẽ KHÔNG bị xóa</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1192"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1969"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2256"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3108"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="4267"/>
        <source>These space constraints will be removed</source>
        <translation>Những RB phòng học này sẽ bị xóa</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1201"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1978"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2265"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3117"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="4276"/>
        <source>These space constraints will NOT be removed</source>
        <translation>Những RB phòng học này sẽ KHÔNG bị xóa</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1242"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2019"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2306"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3158"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="4317"/>
        <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>Đã xóa %1 RB thời gian và %2 RB phòng học. Không xóa được %3 RB thời gian và %4 RB phòng học vì những tiết giảng liên quan đã bị khóa vĩnh viễn</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="692"/>
        <source>FET - Lock all activities which end each students set&apos;s day</source>
        <translation>Khóa tất cả tiết giảng cuối ngày của các lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="698"/>
        <source>All activities which end each students set&apos;s day will be locked</source>
        <translation>Tất cả tiết giảng cuối ngày của các lớp sẽ bị khóa</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1002"/>
        <source>FET - Unlock all activities which end each students set&apos;s day</source>
        <translation>Mở khóa tất cả tiết giảng cuối ngày của các lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1008"/>
        <source>All activities which end each students set&apos;s day will be unlocked</source>
        <translation>Tất cả tiết giảng cuối ngày của các lớp sẽ được mở khóa</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1247"/>
        <source>Unlocked the activities which end students&apos; days, by removing %1 locking time constraints and %2 locking space constraints.</source>
        <translation>Mở khóa các hoạt động kết thúc ngày học của lớp học bằng cách loại bỏ ràng buộc thời gian khóa %1 và ràng buộc không gian khóa %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1262"/>
        <source>FET - Lock all activities in the timetable</source>
        <translation>Khóa tất cả các tiết giảng của TKB hiện hành</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1268"/>
        <source>All activities in the current timetable will be locked</source>
        <translation>Tất cả các tiết giảng của TKB hiện hành sẽ bị khóa</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1526"/>
        <source>Locked all the activities in the timetable, by adding %1 locking time constraints and %2 locking space constraints.</source>
        <translation>Khóa tất cả các hoạt động trong thời gian biểu bằng cách thêm %1 ràng buộc thời gian khóa và %2 ràng buộc không gian khóa.</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1786"/>
        <source>FET - Unlock all activities without a generated timetable</source>
        <translation>Mở khóa tất cả các tiết giảng mà không tạo TKB</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="1792"/>
        <source>All activities will be unlocked (those which are not permanently locked)</source>
        <translation>Mở khóa tất cả các tiết giảng (những tiết giảng không bị khóa vĩnh viễn)</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2311"/>
        <source>Unlocked the activities of the day %1, by removing %2 locking time constraints and %3 locking space constraints.</source>
        <translation>Đã mở khóa các hoạt động trong ngày %1, bằng cách xóa %2 ràng buộc thời gian khóa và %3 ràng buộc không gian khóa.</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2329"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2902"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2329"/>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2902"/>
        <source>You entered this dialog, but you have no activity tags. This should not happen. Please report possible bug. Now FET will abandon the current operation and return to the main dialog, so that you don&apos;t lose data.</source>
        <translation>Bạn đã vào hộp thoại này nhưng không có Thẻ tiết giảng nào. Điều này không nên xảy ra. Vui lòng báo cáo lỗi có thể xảy ra. Bây giờ, FET sẽ bỏ qua thao tác hiện tại và quay lại hộp thoại chính để bạn không bị mất dữ liệu.</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2337"/>
        <source>FET - Lock activities which have attached a certain activity tag</source>
        <translation>FET - Khóa các hoạt động đã gắn Thẻ tiết giảng nhất định</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2343"/>
        <source>All activities which have attached the selected activity tag will be locked</source>
        <translation>Tất cả các hoạt động có gắn Thẻ tiết giảng đã chọn sẽ bị khóa</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2343"/>
        <source>Please select the activity tag to lock:</source>
        <translation>Vui lòng chọn Thẻ tiết giảng để khóa:</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2910"/>
        <source>FET - Unlock activities which have attached a certain activity tag</source>
        <translation>FET - Mở khóa các hoạt động có gắn Thẻ tiết giảng nhất định</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2916"/>
        <source>All activities which have attached the selected activity tag will be unlocked (those which are not permanently locked)</source>
        <translation>Tất cả các hoạt động có gắn Thẻ tiết giảng đã chọn sẽ được mở khóa (những hoạt động không bị khóa vĩnh viễn)</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="2917"/>
        <source>Please select the activity tag to unlock:</source>
        <translation>Vui lòng chọn Thẻ tiết giảng để mở khóa:</translation>
    </message>
</context>
<context>
    <name>AllSpaceConstraintsForm</name>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="393"/>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="480"/>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="636"/>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="874"/>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="941"/>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="955"/>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="1081"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="684"/>
        <source>Your selection contains the basic compulsory space constraint(s). Do you really want to remove all the selected constraints, including this (these) one(s)? You cannot generate a timetable without this (these) constraint(s).</source>
        <translation>Lựa chọn của bạn chứa các ràng buộc không gian bắt buộc cơ bản. Bạn có thực sự muốn xóa tất cả các ràng buộc đã chọn, bao gồm cả ràng buộc này không? Bạn không thể tạo thời khóa biểu nếu không có các ràng buộc này.</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="718"/>
        <source>Removed %1 space constraints:</source>
        <translation>Đã xóa bỏ giới hạn khoảng cách %1:</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="823"/>
        <source>Activate the selected space constraints?</source>
        <translation>Kích hoạt các ràng buộc không gian đã chọn?</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="888"/>
        <source>Deactivate the selected space constraints? (Note that the basic compulsory space constraints will not be deactivated, even if they are selected.)</source>
        <translation>Hủy kích hoạt các ràng buộc không gian đã chọn? (Lưu ý rằng các ràng buộc không gian bắt buộc cơ bản sẽ không bị hủy kích hoạt, ngay cả khi chúng được chọn.)</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="1004"/>
        <source>Changed a constraint&apos;s comments.</source>
        <comment>The user changed the constraint&apos;s comments</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="1005"/>
        <source>Constraint before:</source>
        <comment>The detailed description of a constraint before the change.</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="1009"/>
        <source>Comments after:</source>
        <comment>The comments of the constraint were changed to this new value (Comments after).</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="1035"/>
        <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 RB phòng học</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="636"/>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="955"/>
        <source>Invalid selected constraint</source>
        <translation>RB được chọn không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="448"/>
        <source>A constraint was moved up:</source>
        <comment>This is a History item. Following is the detailed description of the constraint which was moved up.</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="535"/>
        <source>A constraint was moved down:</source>
        <comment>This is a History item. Following is the detailed description of the constraint which was moved down.</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="609"/>
        <source>No: %1 / %2</source>
        <comment>%1 represents the number of visible active space constraints, %2 represents the total number of visible space constraints</comment>
        <translation>Số lượng: %1 / %2</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="704"/>
        <source>Remove these selected space constraints?</source>
        <comment>Following is the list of detailed descriptions of the constraints marked for removal.</comment>
        <translation type="unfinished">Xóa bỏ những hạn chế về không gian đã chọn này?</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="708"/>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="824"/>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="890"/>
        <source>FET confirmation</source>
        <translation>Xác nhận</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="709"/>
        <source>Yes</source>
        <translation>Đồng ý</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="709"/>
        <source>No</source>
        <translation>Không</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="687"/>
        <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>Lưu ý: Bạn có thể thêm lại một RB của loại này từ menu &apos;Dữ liệu&apos;-&gt;RB phòng học-&gt;Khác-&gt;Những RB phòng học căn bản.</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="393"/>
        <source>To move a space constraint up, the &apos;Sorted&apos; check box must not be checked.</source>
        <translation>Để di chuyển ràng buộc khoảng cách lên trên, không được chọn hộp kiểm &apos;Đã sắp xếp&apos;.</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="480"/>
        <source>To move a space constraint down, the &apos;Sorted&apos; check box must not be checked.</source>
        <translation>Để di chuyển ràng buộc khoảng cách xuống, không được chọn hộp kiểm &apos;Đã sắp xếp&apos;.</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="690"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="770"/>
        <source>Advanced filter for space constraints</source>
        <translation>Bộ lọc nâng cao cho các hạn chế về không gian</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="851"/>
        <source>Activated %1 space constraints:</source>
        <comment>%1 is the number of activated space constraints</comment>
        <translation>Đã kích hoạt các ràng buộc không gian %1:</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="874"/>
        <source>Activated %1 space constraints</source>
        <translation>Đã kích hoạt ràng buộc không gian %1</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="918"/>
        <source>Deactivated %1 space constraints:</source>
        <comment>%1 is the number of deactivated space constraints</comment>
        <translation>Đã hủy kích hoạt các ràng buộc về không gian %1:</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="941"/>
        <source>Deactivated %1 space constraints</source>
        <translation>Đã hủy kích hoạt các ràng buộc không gian %1</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="964"/>
        <source>Constraint comments</source>
        <translation>Ghi chú của RB</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="966"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="968"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="1057"/>
        <source>Multiple selection: %1 / %2</source>
        <comment>It refers to the list of selected space constraints, %1 is the number of active selected space constraints, %2 is the total number of selected space constraints</comment>
        <translation>Lựa chọn nhiều: %1 / %2</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="1081"/>
        <source>No constraints from your selection can change their weight (remember that some types of constraints are allowed to have only 100% weight).</source>
        <translation>Không có ràng buộc nào từ lựa chọn của bạn có thể thay đổi trọng số của chúng (hãy nhớ rằng một số loại ràng buộc chỉ được phép có trọng số 100%).</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="1089"/>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="1098"/>
        <source>Modify the weights of the selected space constraints</source>
        <comment>The title of a dialog to modify the weights of the selected constraints with a single click</comment>
        <translation>Sửa đổi trọng số của các ràng buộc không gian đã chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="1091"/>
        <source>You will modify %1 selected space constraints.
Please enter the new weight percentage:</source>
        <comment>Translators: please split this field with new line characters, similarly to the original field, so that it is not too wide. You can use more lines (3 or even 4), if needed. %1 is the number of constraints which will change.</comment>
        <translation>Bạn sẽ sửa đổi %1 giới hạn không gian đã chọn.
Vui lòng nhập phần trăm trọng số mới:</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="1100"/>
        <source>You will modify %1 space constraints from your
selection (remember that some types of constraints
are only allowed to have 100% weight, so %2
constraints out of the %3 selected will not change).
Please enter the new weight percentage:</source>
        <comment>Translators: please split this field with new line characters, similarly to the original field, so that it is not too wide. You can use more lines (6 or even 7), if needed. %1 is the number of constraints which will change, %2 is the number of constraints which will not change, and %3 is the number of all selected constraints.</comment>
        <translation>Bạn sẽ sửa đổi các ràng buộc khoảng trắng %1 từ
lựa chọn của mình (hãy nhớ rằng một số loại ràng buộc
chỉ được phép có trọng số 100%, do đó các ràng buộc %2
trong số %3 đã chọn sẽ không thay đổi).
Vui lòng nhập phần trăm trọng số mới:</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform.cpp" line="1138"/>
        <source>Changed the weights of the following %1 selected space constraints to %2%:</source>
        <comment>%1 is the number of space constraints for which the user has changed the weight, %2 is the new weight for all the selected constraints</comment>
        <translation>Đã thay đổi trọng số của các ràng buộc không gian được chọn %1 sau thành %2%:</translation>
    </message>
</context>
<context>
    <name>AllSpaceConstraintsForm_template</name>
    <message>
        <location filename="../src/interface/allspaceconstraintsform_template.ui" line="119"/>
        <source>Current constraint</source>
        <translation>RB hiện hành</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform_template.ui" line="201"/>
        <source>Activate</source>
        <comment>Refers to activating a space constraint</comment>
        <translation>Kích hoạt</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform_template.ui" line="208"/>
        <source>Deactivate</source>
        <comment>Refers to deactivating a space constraint</comment>
        <translation>Vô hiệu hóa</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform_template.ui" line="190"/>
        <source>Down</source>
        <comment>It means move the item down in the list</comment>
        <translation>Xuống</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform_template.ui" line="22"/>
        <source>Miscellaneous</source>
        <translation type="unfinished">Khác</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform_template.ui" line="29"/>
        <source>Rooms</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform_template.ui" line="36"/>
        <source>Teachers</source>
        <translation type="unfinished">Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform_template.ui" line="43"/>
        <source>Students</source>
        <translation type="unfinished">lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform_template.ui" line="50"/>
        <source>Subjects and tags</source>
        <translation type="unfinished">Môn học và thẻ</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform_template.ui" line="57"/>
        <source>Activities</source>
        <translation type="unfinished">Tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform_template.ui" line="132"/>
        <source>Colors</source>
        <translation type="unfinished">Màu sắc</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform_template.ui" line="219"/>
        <source>Comments</source>
        <translation>Ghi chú</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform_template.ui" line="228"/>
        <source>Weights</source>
        <comment>With this button we can change the weights of all the selected space constraints</comment>
        <translation>Trọng lượng</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform_template.ui" line="235"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform_template.ui" line="165"/>
        <source>Remove</source>
        <translation>Xóa</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>Tất cả các ràng buộc về phòng học</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform_template.ui" line="147"/>
        <source>Modify</source>
        <translation>Sửa</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform_template.ui" line="183"/>
        <source>Up</source>
        <comment>It means move the item up in the list</comment>
        <translation>Lên</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform_template.ui" line="154"/>
        <source>Filter</source>
        <translation>Lọc</translation>
    </message>
    <message>
        <location filename="../src/interface/allspaceconstraintsform_template.ui" line="172"/>
        <source>Sorted</source>
        <comment>It refers to space constraints</comment>
        <translation>Sắp xếp</translation>
    </message>
</context>
<context>
    <name>AllTimeConstraintsForm</name>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="380"/>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="467"/>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="623"/>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="868"/>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="935"/>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="949"/>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="1075"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="435"/>
        <source>A constraint was moved up:</source>
        <comment>This is a History item. Following is the detailed description of the constraint which was moved up.</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="522"/>
        <source>A constraint was moved down:</source>
        <comment>This is a History item. Following is the detailed description of the constraint which was moved down.</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="678"/>
        <source>Your selection contains the basic compulsory time constraint(s). Do you really want to remove all the selected constraints, including this (these) one(s)? You cannot generate a timetable without this (these) constraint(s).</source>
        <translation>Lựa chọn của bạn bao gồm các ràng buộc thời gian bắt buộc cơ bản. Bạn có thực sự muốn xóa tất cả các ràng buộc đã chọn, bao gồm cả ràng buộc này không? Bạn không thể tạo thời khóa biểu nếu không có các ràng buộc này.</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="698"/>
        <source>Remove these selected time constraints?</source>
        <comment>Following is the list of detailed descriptions of the constraints marked for removal.</comment>
        <translation type="unfinished">Xóa bỏ những ràng buộc thời gian đã chọn này?</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="712"/>
        <source>Removed %1 time constraints:</source>
        <translation>Đã xóa %1 hạn chế thời gian:</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="817"/>
        <source>Activate the selected time constraints?</source>
        <translation>Kích hoạt các ràng buộc thời gian đã chọn?</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="882"/>
        <source>Deactivate the selected time constraints? (Note that the basic compulsory time constraints will not be deactivated, even if they are selected.)</source>
        <translation>Hủy kích hoạt các ràng buộc thời gian đã chọn? (Lưu ý rằng các ràng buộc thời gian bắt buộc cơ bản sẽ không bị hủy kích hoạt, ngay cả khi chúng được chọn.)</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="998"/>
        <source>Changed a constraint&apos;s comments.</source>
        <comment>The user changed the constraint&apos;s comments</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="999"/>
        <source>Constraint before:</source>
        <comment>The detailed description of a constraint before the change.</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="1003"/>
        <source>Comments after:</source>
        <comment>The comments of the constraint were changed to this new value (Comments after).</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="1029"/>
        <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 RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="623"/>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="949"/>
        <source>Invalid selected constraint</source>
        <translation>RB được chọn không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="596"/>
        <source>No: %1 / %2</source>
        <comment>%1 represents the number of visible active time constraints, %2 represents the total number of visible time constraints</comment>
        <translation>Số lượng: %1 / %2</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="638"/>
        <source>The constraints of type activity preferred day cannot be edited. They can only be added/removed from the students/teachers timetable view time horizontal dialog or they can be removed from this dialog.</source>
        <translation>Không thể chỉnh sửa các ràng buộc loại hoạt động ngày ưu tiên. Chúng chỉ có thể được thêm/xóa khỏi hộp thoại ngang xem thời gian biểu của lớp học/giáo viên hoặc có thể được xóa khỏi hộp thoại này.</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="702"/>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="818"/>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="884"/>
        <source>FET confirmation</source>
        <translation>Xác nhận</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="703"/>
        <source>Yes</source>
        <translation>Đồng ý</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="703"/>
        <source>No</source>
        <translation>Không</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="681"/>
        <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>Lưu ý: Bạn có thể thêm lại một RB của loại này từ menu &apos;Dữ liệu&apos;-&gt;RB phòng học-&gt;Khác-&gt;Những RB thời gian căn bản.</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="380"/>
        <source>To move a time constraint up, the &apos;Sorted&apos; check box must not be checked.</source>
        <translation>Để di chuyển ràng buộc thời gian lên trên, không được chọn hộp kiểm &apos;Đã sắp xếp&apos;.</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="467"/>
        <source>To move a time constraint down, the &apos;Sorted&apos; check box must not be checked.</source>
        <translation>Để di chuyển ràng buộc thời gian xuống, không được chọn hộp kiểm &apos;Đã sắp xếp&apos;.</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="638"/>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="684"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="764"/>
        <source>Advanced filter for time constraints</source>
        <translation>Bộ lọc nâng cao cho các ràng buộc thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="845"/>
        <source>Activated %1 time constraints:</source>
        <comment>%1 is the number of activated time constraints</comment>
        <translation>Đã kích hoạt %1 ràng buộc thời gian:</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="868"/>
        <source>Activated %1 time constraints</source>
        <translation>Đã kích hoạt %1 ràng buộc thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="912"/>
        <source>Deactivated %1 time constraints:</source>
        <comment>%1 is the number of deactivated time constraints</comment>
        <translation>Hạn chế thời gian %1 đã bị vô hiệu hóa:</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="935"/>
        <source>Deactivated %1 time constraints</source>
        <translation>Đã hủy kích hoạt %1 hạn chế thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="958"/>
        <source>Constraint comments</source>
        <translation>Ghi chú của RB</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="960"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="962"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="1051"/>
        <source>Multiple selection: %1 / %2</source>
        <comment>It refers to the list of selected time constraints, %1 is the number of active selected time constraints, %2 is the total number of selected time constraints</comment>
        <translation>Lựa chọn nhiều: %1 / %2</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="1075"/>
        <source>No constraints from your selection can change their weight (remember that some types of constraints are allowed to have only 100% weight).</source>
        <translation>Không có ràng buộc nào từ lựa chọn của bạn có thể thay đổi trọng số của chúng (hãy nhớ rằng một số loại ràng buộc chỉ được phép có trọng số 100%).</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="1083"/>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="1092"/>
        <source>Modify the weights of the selected time constraints</source>
        <comment>The title of a dialog to modify the weights of the selected constraints with a single click</comment>
        <translation>Sửa đổi trọng số của các ràng buộc thời gian đã chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="1085"/>
        <source>You will modify %1 selected time constraints.
Please enter the new weight percentage:</source>
        <comment>Translators: please split this field with new line characters, similarly to the original field, so that it is not too wide. You can use more lines (3 or even 4), if needed. %1 is the number of constraints which will change.</comment>
        <translation>Bạn sẽ sửa đổi %1 ràng buộc thời gian đã chọn.
Vui lòng nhập phần trăm trọng số mới:</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="1094"/>
        <source>You will modify %1 time constraints from your
selection (remember that some types of constraints
are only allowed to have 100% weight, so %2
constraints out of the %3 selected will not change).
Please enter the new weight percentage:</source>
        <comment>Translators: please split this field with new line characters, similarly to the original field, so that it is not too wide. You can use more lines (6 or even 7), if needed. %1 is the number of constraints which will change, %2 is the number of constraints which will not change, and %3 is the number of all selected constraints.</comment>
        <translation>Bạn sẽ sửa đổi %1 ràng buộc thời gian từ
lựa chọn của mình (hãy nhớ rằng một số loại ràng buộc
chỉ được phép có trọng số 100%, do đó %2
ràng buộc trong số %3 đã chọn sẽ không thay đổi).
Vui lòng nhập phần trăm trọng số mới:</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform.cpp" line="1131"/>
        <source>Changed the weights of the following %1 selected time constraints to %2%:</source>
        <comment>%1 is the number of time constraints for which the user has changed the weight, %2 is the new weight for all the selected constraints</comment>
        <translation>Đã thay đổi trọng số của các ràng buộc thời gian được chọn %1 sau thành %2%:</translation>
    </message>
</context>
<context>
    <name>AllTimeConstraintsForm_template</name>
    <message>
        <location filename="../src/interface/alltimeconstraintsform_template.ui" line="105"/>
        <source>Current constraint</source>
        <translation>RB hiện hành</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>Tất cả các ràng buộc về mặt thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform_template.ui" line="169"/>
        <source>Up</source>
        <comment>It means move the item up in the list</comment>
        <translation>Lên</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform_template.ui" line="187"/>
        <source>Activate</source>
        <comment>Refers to activating a time constraint</comment>
        <translation>Kích hoạt</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform_template.ui" line="194"/>
        <source>Deactivate</source>
        <comment>Refers to deactivating a time constraint</comment>
        <translation>Vô hiệu hóa</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform_template.ui" line="158"/>
        <source>Sorted</source>
        <comment>It refers to time constraints</comment>
        <translation>Sắp xếp</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform_template.ui" line="35"/>
        <source>Miscellaneous</source>
        <translation type="unfinished">Khác</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform_template.ui" line="42"/>
        <source>Teachers</source>
        <translation type="unfinished">Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform_template.ui" line="49"/>
        <source>Students</source>
        <translation type="unfinished">lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform_template.ui" line="56"/>
        <source>Activities</source>
        <translation type="unfinished">Tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform_template.ui" line="118"/>
        <source>Colors</source>
        <translation type="unfinished">Màu sắc</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform_template.ui" line="176"/>
        <source>Down</source>
        <comment>It means move the item down in the list</comment>
        <translation>Xuống</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform_template.ui" line="205"/>
        <source>Comments</source>
        <translation>Ghi chú</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform_template.ui" line="214"/>
        <source>Weights</source>
        <comment>With this button we can change the weights of all the selected time constraints</comment>
        <translation>Trọng lượng</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform_template.ui" line="221"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform_template.ui" line="151"/>
        <source>Remove</source>
        <translation>Xóa</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform_template.ui" line="133"/>
        <source>Modify</source>
        <translation>Sửa</translation>
    </message>
    <message>
        <location filename="../src/interface/alltimeconstraintsform_template.ui" line="140"/>
        <source>Filter</source>
        <translation>Lọc</translation>
    </message>
</context>
<context>
    <name>Building</name>
    <message>
        <location filename="../src/engine/building.cpp" line="61"/>
        <source>N:%1</source>
        <comment>The (short) name of the building</comment>
        <translation>N:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/building.cpp" line="64"/>
        <source>LN:%1</source>
        <comment>The long name of the building</comment>
        <translation>LN:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/building.cpp" line="67"/>
        <source>C:%1</source>
        <comment>The code of the building</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/building.cpp" line="71"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/building.cpp" line="78"/>
        <source>Building</source>
        <translation>Khối nhà</translation>
    </message>
    <message>
        <location filename="../src/engine/building.cpp" line="80"/>
        <source>Name=%1</source>
        <comment>The name of the building</comment>
        <translation>Tên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/building.cpp" line="83"/>
        <source>Long name=%1</source>
        <comment>The long name of the building</comment>
        <translation>Tên dài=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/building.cpp" line="86"/>
        <source>Code=%1</source>
        <comment>The code of the building</comment>
        <translation>Mã=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/building.cpp" line="91"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>BuildingsForm</name>
    <message>
        <location filename="../src/interface/buildingsform.cpp" line="174"/>
        <location filename="../src/interface/buildingsform.cpp" line="321"/>
        <location filename="../src/interface/buildingsform.cpp" line="346"/>
        <location filename="../src/interface/buildingsform.cpp" line="408"/>
        <location filename="../src/interface/buildingsform.cpp" line="470"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/buildingsform.cpp" line="174"/>
        <location filename="../src/interface/buildingsform.cpp" line="321"/>
        <location filename="../src/interface/buildingsform.cpp" line="346"/>
        <location filename="../src/interface/buildingsform.cpp" line="408"/>
        <location filename="../src/interface/buildingsform.cpp" line="470"/>
        <source>Invalid selected building</source>
        <translation>Khối nhà không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/buildingsform.cpp" line="181"/>
        <source>FET</source>
        <translation>FET</translation>
    </message>
    <message>
        <location filename="../src/interface/buildingsform.cpp" line="182"/>
        <source>Are you sure you want to delete this building?</source>
        <translation>Bạn muốn xóa khối nhà?</translation>
    </message>
    <message>
        <location filename="../src/interface/buildingsform.cpp" line="191"/>
        <source>Removed the building %1.</source>
        <translation>Đã xóa tòa nhà %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/buildingsform.cpp" line="250"/>
        <source>Moved the building %1 up.</source>
        <translation>Đã di chuyển tòa nhà lên %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/buildingsform.cpp" line="292"/>
        <source>Moved the building %1 down.</source>
        <translation>Đã di chuyển tòa nhà xuống %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/buildingsform.cpp" line="395"/>
        <source>Changed the comments for the building %1 from
%2
to
%3.</source>
        <translation>Đã thay đổi chú thích cho tòa nhà %1 từ
%2
thành
%3.</translation>
    </message>
    <message>
        <location filename="../src/interface/buildingsform.cpp" line="417"/>
        <source>Building long name</source>
        <translation>Tên tòa nhà dài</translation>
    </message>
    <message>
        <location filename="../src/interface/buildingsform.cpp" line="457"/>
        <source>Changed the long name for the building %1 from
%2
to
%3.</source>
        <translation>Đã đổi tên đầy đủ của tòa nhà %1 từ
%2
thành
%3.</translation>
    </message>
    <message>
        <location filename="../src/interface/buildingsform.cpp" line="479"/>
        <source>Building code</source>
        <translation>Quy định xây dựng</translation>
    </message>
    <message>
        <location filename="../src/interface/buildingsform.cpp" line="519"/>
        <source>Changed the code for the building %1 from
%2
to
%3.</source>
        <translation>Đã thay đổi mã cho tòa nhà %1 từ
%2
thành
%3.</translation>
    </message>
    <message>
        <location filename="../src/interface/buildingsform.cpp" line="309"/>
        <source>Sorted the buildings.</source>
        <translation>Sắp xếp các tòa nhà.</translation>
    </message>
    <message>
        <location filename="../src/interface/buildingsform.cpp" line="355"/>
        <source>Building comments</source>
        <translation>Xây dựng bình luận</translation>
    </message>
    <message>
        <location filename="../src/interface/buildingsform.cpp" line="357"/>
        <location filename="../src/interface/buildingsform.cpp" line="419"/>
        <location filename="../src/interface/buildingsform.cpp" line="481"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/buildingsform.cpp" line="359"/>
        <location filename="../src/interface/buildingsform.cpp" line="421"/>
        <location filename="../src/interface/buildingsform.cpp" line="483"/>
        <source>Cancel</source>
        <translation>Cancel</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>Khối nhà</translation>
    </message>
    <message>
        <location filename="../src/interface/buildingsform_template.ui" line="37"/>
        <source>Add</source>
        <translation>Thêm</translation>
    </message>
    <message>
        <location filename="../src/interface/buildingsform_template.ui" line="51"/>
        <source>Remove</source>
        <translation>Xóa</translation>
    </message>
    <message>
        <location filename="../src/interface/buildingsform_template.ui" line="62"/>
        <source>Up</source>
        <comment>It means move the item up in the list</comment>
        <translation>Lên</translation>
    </message>
    <message>
        <location filename="../src/interface/buildingsform_template.ui" line="69"/>
        <source>Down</source>
        <comment>It means move the item down in the list</comment>
        <translation>Xuống</translation>
    </message>
    <message>
        <location filename="../src/interface/buildingsform_template.ui" line="76"/>
        <source>Long name</source>
        <translation>Tên dài</translation>
    </message>
    <message>
        <location filename="../src/interface/buildingsform_template.ui" line="83"/>
        <source>Code</source>
        <translation>Mã số</translation>
    </message>
    <message>
        <location filename="../src/interface/buildingsform_template.ui" line="90"/>
        <source>Comments</source>
        <translation>Ghi chú</translation>
    </message>
    <message>
        <location filename="../src/interface/buildingsform_template.ui" line="101"/>
        <source>Sort</source>
        <translation>Sắp xếp</translation>
    </message>
    <message>
        <location filename="../src/interface/buildingsform_template.ui" line="108"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/buildingsform_template.ui" line="44"/>
        <source>Modify</source>
        <translation>Sửa</translation>
    </message>
</context>
<context>
    <name>ChangeMinDaysSelectivelyForm</name>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform.cpp" line="43"/>
        <source>Any</source>
        <comment>Any value of &apos;consecutive if on the same day&apos;, yes or no.</comment>
        <translation>Bất kỳ</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform.cpp" line="44"/>
        <location filename="../src/interface/changemindaysselectivelyform.cpp" line="54"/>
        <source>Yes</source>
        <translation>Đồng ý</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform.cpp" line="45"/>
        <location filename="../src/interface/changemindaysselectivelyform.cpp" line="55"/>
        <source>No</source>
        <translation>Không</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform.cpp" line="53"/>
        <source>No change</source>
        <translation>Không sửa</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform.cpp" line="83"/>
        <location filename="../src/interface/changemindaysselectivelyform.cpp" line="90"/>
        <location filename="../src/interface/changemindaysselectivelyform.cpp" line="97"/>
        <location filename="../src/interface/changemindaysselectivelyform.cpp" line="103"/>
        <location filename="../src/interface/changemindaysselectivelyform.cpp" line="110"/>
        <location filename="../src/interface/changemindaysselectivelyform.cpp" line="116"/>
        <location filename="../src/interface/changemindaysselectivelyform.cpp" line="131"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform.cpp" line="83"/>
        <source>Old weight must be -1 or both &gt;=0 and &lt;=100</source>
        <translation>Trọng số cũ phải là -1 hoặc trong khoảng 0 - 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform.cpp" line="90"/>
        <source>New weight must be -1 or both &gt;=0 and &lt;=100</source>
        <translation>Trọng số mới phải là -1 hoặc trong khoảng 0 - 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform.cpp" line="97"/>
        <source>Old min days must be -1 or both &gt;=1 and &lt;=n_days_per_week</source>
        <translation>Số ngày tối thiểu cũ phải là -1 hoặc trong khoảng 1 - số ngày làm việc trong tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform.cpp" line="103"/>
        <source>New min days must be -1 or both &gt;=1 and &lt;=n_days_per_week</source>
        <translation>Số ngày tối thiểu mới phải là -1 hoặc trong khoảng 1 - số ngày làm việc trong tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform.cpp" line="110"/>
        <source>Old min days must be -1 or both &gt;=1 and &lt;=n_real_days_per_week</source>
        <translation>Ngày tối thiểu cũ phải là -1 hoặc cả hai &gt;=1 và &lt;=n_real_days_per_week</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform.cpp" line="116"/>
        <source>New min days must be -1 or both &gt;=1 and &lt;=n_real_days_per_week</source>
        <translation>Số ngày tối thiểu mới phải là -1 hoặc cả hai &gt;=1 và &lt;=n_real_days_per_week</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform.cpp" line="131"/>
        <source>Old n_acts must be -1 or &gt;=1</source>
        <translation>Số tiết giảng cũ phải là -1 hoặc &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>Thay đổi RB số ngày tối thiểu giữa các tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform_template.ui" line="49"/>
        <source>Old values (filter)</source>
        <translation>Giá trị cũ (lọc)</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform_template.ui" line="55"/>
        <source>Weight (-1 = any)</source>
        <translation>Trọng số (-1 = bất kỳ)</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>Số ngày tối thiểu (-1 = bất kỳ)</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 on the same day) of corresponding constraints will be changed to the new ones. New weight is recommended at least 95.0 (or -1)</source>
        <translation>Vui lòng nhập các giá trị cũ (bộ lọc) và các giá trị mới. Tất cả các giá trị cũ (trọng số, số ngày tối thiểu và số ngày liên tiếp nếu cùng ngày) của các ràng buộc tương ứng sẽ được thay đổi thành giá trị mới. Trọng số mới được khuyến nghị ít nhất là 95.0 (hoặc -1)</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform_template.ui" line="86"/>
        <location filename="../src/interface/changemindaysselectivelyform_template.ui" line="153"/>
        <source>Consecutive if on the same day</source>
        <translation>Liên tiếp nếu trong cùng một ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform_template.ui" line="96"/>
        <source>N activities (-1 = any)</source>
        <translation>Số tiết giảng (-1 = bất kỳ)</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform_template.ui" line="116"/>
        <source>New values</source>
        <translation>Giá trị mới</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>Trọng số (0% tới 100%, -1 - không sửa)</translation>
    </message>
    <message>
        <location filename="../src/interface/changemindaysselectivelyform_template.ui" line="136"/>
        <source>Min days (-1 to leave unchanged)</source>
        <translation>Số ngày tối thiểu(-1 - không sửa)</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>Cancel</translation>
    </message>
</context>
<context>
    <name>ChangeMinHalfDaysSelectivelyForm</name>
    <message>
        <location filename="../src/interface/changeminhalfdaysselectivelyform.cpp" line="43"/>
        <source>Any</source>
        <comment>Any value of &apos;consecutive if on the same day&apos;, yes or no.</comment>
        <translation>Bất kỳ</translation>
    </message>
    <message>
        <location filename="../src/interface/changeminhalfdaysselectivelyform.cpp" line="44"/>
        <location filename="../src/interface/changeminhalfdaysselectivelyform.cpp" line="54"/>
        <source>Yes</source>
        <translation>Đồng ý</translation>
    </message>
    <message>
        <location filename="../src/interface/changeminhalfdaysselectivelyform.cpp" line="45"/>
        <location filename="../src/interface/changeminhalfdaysselectivelyform.cpp" line="55"/>
        <source>No</source>
        <translation>Không</translation>
    </message>
    <message>
        <location filename="../src/interface/changeminhalfdaysselectivelyform.cpp" line="53"/>
        <source>No change</source>
        <translation>Không sửa</translation>
    </message>
    <message>
        <location filename="../src/interface/changeminhalfdaysselectivelyform.cpp" line="83"/>
        <location filename="../src/interface/changeminhalfdaysselectivelyform.cpp" line="90"/>
        <location filename="../src/interface/changeminhalfdaysselectivelyform.cpp" line="97"/>
        <location filename="../src/interface/changeminhalfdaysselectivelyform.cpp" line="103"/>
        <location filename="../src/interface/changeminhalfdaysselectivelyform.cpp" line="118"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/changeminhalfdaysselectivelyform.cpp" line="83"/>
        <source>Old weight must be -1 or both &gt;=0 and &lt;=100</source>
        <translation>Trọng số cũ phải là -1 hoặc trong khoảng 0 - 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/changeminhalfdaysselectivelyform.cpp" line="90"/>
        <source>New weight must be -1 or both &gt;=0 and &lt;=100</source>
        <translation>Trọng số mới phải là -1 hoặc trong khoảng 0 - 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/changeminhalfdaysselectivelyform.cpp" line="97"/>
        <source>Old min half days must be -1 or both &gt;=1 and &lt;=n_days_per_week</source>
        <translation>Nửa ngày tối thiểu cũ phải là -1 hoặc cả hai &gt;=1 và &lt;=n_ngày_mỗi_tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/changeminhalfdaysselectivelyform.cpp" line="103"/>
        <source>New min half days must be -1 or both &gt;=1 and &lt;=n_days_per_week</source>
        <translation>Nửa ngày tối thiểu mới phải là -1 hoặc cả hai &gt;=1 và &lt;=n_ngày_mỗi_tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/changeminhalfdaysselectivelyform.cpp" line="118"/>
        <source>Old n_acts must be -1 or &gt;=1</source>
        <translation>Số tiết giảng cũ phải là -1 hoặc &gt;= 1</translation>
    </message>
</context>
<context>
    <name>ChangeMinHalfDaysSelectivelyForm_template</name>
    <message>
        <location filename="../src/interface/changeminhalfdaysselectivelyform_template.ui" line="14"/>
        <source>Change more constraints min half days between activities</source>
        <translation>Thay đổi nhiều RB hơn tối thiểu số buổi giữa các tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/changeminhalfdaysselectivelyform_template.ui" line="49"/>
        <source>Old values (filter)</source>
        <translation>Giá trị cũ (lọc)</translation>
    </message>
    <message>
        <location filename="../src/interface/changeminhalfdaysselectivelyform_template.ui" line="55"/>
        <source>Weight (-1 = any)</source>
        <translation>Trọng số (-1 = bất kỳ)</translation>
    </message>
    <message>
        <location filename="../src/interface/changeminhalfdaysselectivelyform_template.ui" line="62"/>
        <location filename="../src/interface/changeminhalfdaysselectivelyform_template.ui" line="129"/>
        <source>-1</source>
        <translation>-1</translation>
    </message>
    <message>
        <location filename="../src/interface/changeminhalfdaysselectivelyform_template.ui" line="69"/>
        <source>Min half days (-1 = any)</source>
        <translation>Tối thiểu nửa ngày (-1 = bất kỳ)</translation>
    </message>
    <message>
        <location filename="../src/interface/changeminhalfdaysselectivelyform_template.ui" line="26"/>
        <source>Please input old values (filters) and the new values. All old values (weight, min days and consecutive if on the same day) of corresponding constraints will be changed to the new ones. New weight is recommended at least 95.0 (or -1)</source>
        <translation>Vui lòng nhập các giá trị cũ (bộ lọc) và các giá trị mới. Tất cả các giá trị cũ (trọng số, số ngày tối thiểu và số ngày liên tiếp nếu cùng ngày) của các ràng buộc tương ứng sẽ được thay đổi thành giá trị mới. Trọng số mới được khuyến nghị ít nhất là 95.0 (hoặc -1)</translation>
    </message>
    <message>
        <location filename="../src/interface/changeminhalfdaysselectivelyform_template.ui" line="86"/>
        <location filename="../src/interface/changeminhalfdaysselectivelyform_template.ui" line="153"/>
        <source>Consecutive if on the same day</source>
        <translation>Liên tiếp nếu trong cùng một ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/changeminhalfdaysselectivelyform_template.ui" line="96"/>
        <source>N activities (-1 = any)</source>
        <translation>Số tiết giảng (-1 = bất kỳ)</translation>
    </message>
    <message>
        <location filename="../src/interface/changeminhalfdaysselectivelyform_template.ui" line="116"/>
        <source>New values</source>
        <translation>Giá trị mới</translation>
    </message>
    <message>
        <location filename="../src/interface/changeminhalfdaysselectivelyform_template.ui" line="122"/>
        <source>Weight (0.0 to 100.0, -1 to leave unchanged)</source>
        <translation>Trọng số (0% tới 100%, -1 - không sửa)</translation>
    </message>
    <message>
        <location filename="../src/interface/changeminhalfdaysselectivelyform_template.ui" line="136"/>
        <source>Min half days (-1 to leave unchanged)</source>
        <translation>Tối thiểu nửa ngày (-1 để giữ nguyên)</translation>
    </message>
    <message>
        <location filename="../src/interface/changeminhalfdaysselectivelyform_template.ui" line="194"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/changeminhalfdaysselectivelyform_template.ui" line="204"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
</context>
<context>
    <name>ChooseFieldsDialog</name>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="143"/>
        <source>FET - Import from CSV file</source>
        <translation>Nhập dữ liệu từ tệp CSV</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="281"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="282"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
</context>
<context>
    <name>CommentsForm</name>
    <message>
        <location filename="../src/interface/commentsform.cpp" line="63"/>
        <source>Changed the comments from %1 to %2.</source>
        <translation>Đã thay đổi bình luận từ %1 thành %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/commentsform.cpp" line="66"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/commentsform.cpp" line="67"/>
        <source>Cannot update the comments during generation. Please stop the generation before this.</source>
        <translation>Không thể cập nhật bình luận trong quá trình tạo. Vui lòng dừng tạo trước khi thực hiện.</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>Ghi chú</translation>
    </message>
    <message>
        <location filename="../src/interface/commentsform_template.ui" line="23"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/commentsform_template.ui" line="30"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesBeginOrEndStudentsDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78610"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78611"/>
        <source>Following constraint is wrong (refers to no activities). Please modify, deactivate, or remove it:
%1</source>
        <translation>Ràng buộc sau đây là sai (tức là không có hoạt động nào). Vui lòng sửa đổi, hủy kích hoạt hoặc xóa ràng buộc này:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78648"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78653"/>
        <source>teacher=%1</source>
        <translation>giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78655"/>
        <source>all teachers</source>
        <translation>tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78658"/>
        <source>students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78660"/>
        <source>all students</source>
        <translation>tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78663"/>
        <source>subject=%1</source>
        <translation>chủ đề=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78665"/>
        <source>all subjects</source>
        <translation>tất cả môn học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78668"/>
        <source>activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78670"/>
        <source>all activity tags</source>
        <translation>tất cả thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78673"/>
        <source>Activities with %1, %2, %3, %4, must begin or end students&apos; day</source>
        <comment>%1...%4 are conditions for the activities</comment>
        <translation>Các hoạt động có %1, %2, %3, %4 phải bắt đầu hoặc kết thúc ngày học của lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78677"/>
        <source>WP:%1%</source>
        <comment>Abbreviation for Weight Percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78687"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78688"/>
        <source>Activities with:</source>
        <translation>Tiết giảng với:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78691"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78693"/>
        <source>All teachers</source>
        <translation>Tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78697"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78699"/>
        <source>All students</source>
        <translation>Tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78703"/>
        <source>Subject=%1</source>
        <translation>Môn học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78705"/>
        <source>All subjects</source>
        <translation>Tất cả môn học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78709"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78711"/>
        <source>All activity tags</source>
        <translation>Tất cả thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78714"/>
        <source>must begin or end students&apos; day</source>
        <translation>phải bắt đầu hoặc kết thúc ngày học của lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78717"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78720"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78724"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78780"/>
        <source>Time constraint activities begin or 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>Các hoạt động giới hạn thời gian bắt đầu hoặc kết thúc ngày học của lớp học bị phá vỡ đối với hoạt động có id=%1 (%2), làm tăng tổng số xung đột lên %3</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesBeginOrEndTeachersDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79191"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79192"/>
        <source>Following constraint is wrong (refers to no activities). Please modify, deactivate, or remove it:
%1</source>
        <translation>Ràng buộc sau đây là sai (tức là không có hoạt động nào). Vui lòng sửa đổi, hủy kích hoạt hoặc xóa ràng buộc này:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79229"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79234"/>
        <source>teacher=%1</source>
        <translation>giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79236"/>
        <source>all teachers</source>
        <translation>tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79239"/>
        <source>students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79241"/>
        <source>all students</source>
        <translation>tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79244"/>
        <source>subject=%1</source>
        <translation>chủ đề=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79246"/>
        <source>all subjects</source>
        <translation>tất cả môn học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79249"/>
        <source>activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79251"/>
        <source>all activity tags</source>
        <translation>tất cả thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79254"/>
        <source>Activities with %1, %2, %3, %4, must begin or end teachers&apos; day</source>
        <comment>%1...%4 are conditions for the activities</comment>
        <translation>Các hoạt động có %1, %2, %3, %4 phải bắt đầu hoặc kết thúc ngày của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79258"/>
        <source>WP:%1%</source>
        <comment>Abbreviation for Weight Percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79268"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79269"/>
        <source>Activities with:</source>
        <translation>Tiết giảng với:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79272"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79274"/>
        <source>All teachers</source>
        <translation>Tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79278"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79280"/>
        <source>All students</source>
        <translation>Tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79284"/>
        <source>Subject=%1</source>
        <translation>Môn học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79286"/>
        <source>All subjects</source>
        <translation>Tất cả môn học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79290"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79292"/>
        <source>All activity tags</source>
        <translation>Tất cả thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79295"/>
        <source>must begin or end teachers&apos; day</source>
        <translation>phải bắt đầu hoặc kết thúc ngày nhà giáo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79298"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79301"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79305"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79360"/>
        <source>Time constraint activities begin or end teachers&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>Các hoạt động giới hạn thời gian bắt đầu hoặc kết thúc ngày của giáo viên bị phá vỡ đối với hoạt động có id=%1 (%2), làm tăng tổng số xung đột lên %3</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesBeginStudentsDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66971"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66972"/>
        <source>Following constraint is wrong (refers to no activities). Please modify, deactivate, or remove it:
%1</source>
        <translation>Ràng buộc sau đây là sai (tức là không có hoạt động nào). Vui lòng sửa đổi, hủy kích hoạt hoặc xóa ràng buộc này:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67009"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67014"/>
        <source>teacher=%1</source>
        <translation>giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67016"/>
        <source>all teachers</source>
        <translation>tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67019"/>
        <source>students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67021"/>
        <source>all students</source>
        <translation>tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67024"/>
        <source>subject=%1</source>
        <translation>chủ đề=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67026"/>
        <source>all subjects</source>
        <translation>tất cả môn học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67029"/>
        <source>activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67031"/>
        <source>all activity tags</source>
        <translation>tất cả thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67034"/>
        <source>Activities with %1, %2, %3, %4, must begin students&apos; day</source>
        <comment>%1...%4 are conditions for the activities</comment>
        <translation>Các hoạt động với %1, %2, %3, %4 phải bắt đầu ngày học của lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67038"/>
        <source>WP:%1%</source>
        <comment>Abbreviation for Weight Percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67048"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67049"/>
        <source>Activities with:</source>
        <translation>Tiết giảng với:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67052"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67054"/>
        <source>All teachers</source>
        <translation>Tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67058"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67060"/>
        <source>All students</source>
        <translation>Tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67064"/>
        <source>Subject=%1</source>
        <translation>Môn học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67066"/>
        <source>All subjects</source>
        <translation>Tất cả môn học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67070"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67072"/>
        <source>All activity tags</source>
        <translation>Tất cả thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67075"/>
        <source>must begin students&apos; day</source>
        <translation>phải bắt đầu ngày học của lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67078"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67081"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67085"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67130"/>
        <source>Time constraint activities begin 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>Các hoạt động giới hạn thời gian bắt đầu ngày của lớp học bị phá vỡ đối với hoạt động có id=%1 (%2), làm tăng tổng số xung đột lên %3</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesBeginTeachersDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67530"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67531"/>
        <source>Following constraint is wrong (refers to no activities). Please modify, deactivate, or remove it:
%1</source>
        <translation>Ràng buộc sau đây là sai (tức là không có hoạt động nào). Vui lòng sửa đổi, hủy kích hoạt hoặc xóa ràng buộc này:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67568"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67573"/>
        <source>teacher=%1</source>
        <translation>giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67575"/>
        <source>all teachers</source>
        <translation>tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67578"/>
        <source>students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67580"/>
        <source>all students</source>
        <translation>tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67583"/>
        <source>subject=%1</source>
        <translation>chủ đề=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67585"/>
        <source>all subjects</source>
        <translation>tất cả môn học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67588"/>
        <source>activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67590"/>
        <source>all activity tags</source>
        <translation>tất cả thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67593"/>
        <source>Activities with %1, %2, %3, %4, must begin teachers&apos; day</source>
        <comment>%1...%4 are conditions for the activities</comment>
        <translation>Các hoạt động với %1, %2, %3, %4 phải bắt đầu vào ngày của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67597"/>
        <source>WP:%1%</source>
        <comment>Abbreviation for Weight Percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67607"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67608"/>
        <source>Activities with:</source>
        <translation>Tiết giảng với:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67611"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67613"/>
        <source>All teachers</source>
        <translation>Tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67617"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67619"/>
        <source>All students</source>
        <translation>Tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67623"/>
        <source>Subject=%1</source>
        <translation>Môn học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67625"/>
        <source>All subjects</source>
        <translation>Tất cả môn học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67629"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67631"/>
        <source>All activity tags</source>
        <translation>Tất cả thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67634"/>
        <source>must begin teachers&apos; day</source>
        <translation>phải bắt đầu ngày nhà giáo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67637"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67640"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67644"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67689"/>
        <source>Time constraint activities begin teachers&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>Các hoạt động giới hạn thời gian bắt đầu ngày của giáo viên bị phá vỡ đối với hoạt động có id=%1 (%2), làm tăng tổng số xung đột lên %3</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesEndStudentsDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27548"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27549"/>
        <source>Following constraint is wrong (refers to no activities). Please modify, deactivate, or remove it:
%1</source>
        <translation>Ràng buộc sau đây là sai (tức là không có hoạt động nào). Vui lòng sửa đổi, hủy kích hoạt hoặc xóa ràng buộc này:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27586"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27591"/>
        <source>teacher=%1</source>
        <translation>giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27593"/>
        <source>all teachers</source>
        <translation>tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27596"/>
        <source>students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27598"/>
        <source>all students</source>
        <translation>tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27601"/>
        <source>subject=%1</source>
        <translation>môn học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27603"/>
        <source>all subjects</source>
        <translation>tất cả môn học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27606"/>
        <source>activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27608"/>
        <source>all activity tags</source>
        <translation>tất cả thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27615"/>
        <source>WP:%1%</source>
        <comment>Abbreviation for Weight Percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27625"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27626"/>
        <source>Activities with:</source>
        <translation>Tiết giảng với:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27629"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27631"/>
        <source>All teachers</source>
        <translation>Tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27635"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27637"/>
        <source>All students</source>
        <translation>Tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27641"/>
        <source>Subject=%1</source>
        <translation>Môn học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27643"/>
        <source>All subjects</source>
        <translation>Tất cả môn học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27647"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27649"/>
        <source>All activity tags</source>
        <translation>Tất cả thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27652"/>
        <source>must end students&apos; day</source>
        <translation>phải là tiết giảng vào cuối ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27655"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27658"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27662"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27707"/>
        <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>Không thỏa mãn RB tiết giảng cuối ngày với trường hợp tiết giảng id=%1 (%2), và tăng số mâu thuẫn thêm %3</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27611"/>
        <source>Activities with %1, %2, %3, %4, must end students&apos; day</source>
        <comment>%1...%4 are conditions for the activities</comment>
        <translation>Tiết giảng với %1, %2, %3, %4 phải là tiết giảng cuối ngày</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesEndTeachersDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28107"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28108"/>
        <source>Following constraint is wrong (refers to no activities). Please modify, deactivate, or remove it:
%1</source>
        <translation>Ràng buộc sau đây là sai (tức là không có hoạt động nào). Vui lòng sửa đổi, hủy kích hoạt hoặc xóa ràng buộc này:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28145"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28150"/>
        <source>teacher=%1</source>
        <translation>giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28152"/>
        <source>all teachers</source>
        <translation>tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28155"/>
        <source>students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28157"/>
        <source>all students</source>
        <translation>tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28160"/>
        <source>subject=%1</source>
        <translation>chủ đề=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28162"/>
        <source>all subjects</source>
        <translation>tất cả môn học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28165"/>
        <source>activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28167"/>
        <source>all activity tags</source>
        <translation>tất cả thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28170"/>
        <source>Activities with %1, %2, %3, %4, must end teachers&apos; day</source>
        <comment>%1...%4 are conditions for the activities</comment>
        <translation>Các hoạt động với %1, %2, %3, %4 phải kết thúc ngày nhà giáo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28174"/>
        <source>WP:%1%</source>
        <comment>Abbreviation for Weight Percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28184"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28185"/>
        <source>Activities with:</source>
        <translation>Tiết giảng với:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28188"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28190"/>
        <source>All teachers</source>
        <translation>Tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28194"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28196"/>
        <source>All students</source>
        <translation>Tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28200"/>
        <source>Subject=%1</source>
        <translation>Môn học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28202"/>
        <source>All subjects</source>
        <translation>Tất cả môn học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28206"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28208"/>
        <source>All activity tags</source>
        <translation>Tất cả thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28211"/>
        <source>must end teachers&apos; day</source>
        <translation>phải kết thúc ngày nhà giáo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28214"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28217"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28221"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28266"/>
        <source>Time constraint activities end teachers&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>Các hoạt động giới hạn thời gian kết thúc ngày làm việc của giáo viên bị hỏng đối với hoạt động có id=%1 (%2), làm tăng tổng số xung đột lên %3</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesMaxHourlySpan</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11562"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11563"/>
        <source>Following constraint is wrong (because you need 2 or more activities). Please correct it:
%1</source>
        <translation>Ràng buộc sau đây sai (vì bạn cần 2 hoạt động trở lên). Vui lòng sửa lại:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11643"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11646"/>
        <location filename="../src/engine/timeconstraint.cpp" line="11662"/>
        <source>Activities max hourly span</source>
        <translation>Hoạt động kéo dài tối đa mỗi giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11647"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11648"/>
        <source>NA:%1</source>
        <comment>Number of activities</comment>
        <translation>Số lượng tiết giảng:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11650"/>
        <source>Id:%1</source>
        <comment>Id of activity</comment>
        <translation>Id:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11652"/>
        <source>MHS:%1</source>
        <comment>Abbreviation for maximum hourly span</comment>
        <translation>MHS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11661"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11663"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11664"/>
        <source>Number of activities=%1</source>
        <translation>Số lượng tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11666"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11671"/>
        <source>Maximum hourly span=%1</source>
        <translation>Khoảng thời gian tối đa mỗi giờ = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11674"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11678"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11775"/>
        <source>Time constraint activities max hourly span broken: activity with id=%1 (%2) conflicts with activity with id=%3 (%4), spanning %5 hours too much. The first activity begins on day %6, hour %7, and the second activity begins on day %8, hour %9</source>
        <comment>%1 is the id, %2 is the detailed description of the activity, %3 id, %4 det. descr.</comment>
        <translation>Hoạt động giới hạn thời gian tối đa mỗi giờ bị lỗi: hoạt động có id=%1 (%2) xung đột với hoạt động có id=%3 (%4), kéo dài quá nhiều giờ %5. Hoạt động đầu tiên bắt đầu vào ngày %6, giờ %7, và hoạt động thứ hai bắt đầu vào ngày %8, giờ %9</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11789"/>
        <source>conflicts factor increase=%1</source>
        <translation>Số mâu thuấn tăng thêm=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesMaxInATerm</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33132"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33133"/>
        <source>Following constraint is wrong (refers to no activities). Please correct it:
%1</source>
        <translation>RB sau không đúng vì không liên quan tới bất kỳ tiết giảng nào. Hãy sửa lại: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33179"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33186"/>
        <source>Activities max in a term, WP:%1%, NA:%2, A: %3, MAIAT:%4</source>
        <comment>Constraint description. WP means weight percentage, NA means the number of activities, A means activities list, MAIAT means max activities in a term</comment>
        <translation>Hoạt động tối đa trong một học kỳ, WP:%1%, NA:%2, A:%3, MAIAT:%4</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33205"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33206"/>
        <source>Activities max in a term</source>
        <translation>Hoạt động tối đa trong một học kỳ</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33207"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33208"/>
        <source>Number of activities=%1</source>
        <translation>Số lượng tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33210"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33215"/>
        <source>Maximum number of activities in a term=%1</source>
        <translation>Số lượng hoạt động tối đa trong một học kỳ = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33218"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33222"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33265"/>
        <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>RB thời gian %1 bị vi phạm - điều này không được phép xảy ra vì kiểu RB này chỉ chấp nhận trọng số 100%. Hãy phản ánh lỗi cho tác giả!</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesMaxSimultaneousInSelectedTimeSlots</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31906"/>
        <location filename="../src/engine/timeconstraint.cpp" line="31913"/>
        <location filename="../src/engine/timeconstraint.cpp" line="31920"/>
        <location filename="../src/engine/timeconstraint.cpp" line="31927"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31907"/>
        <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>RB số lượng tối đa tiết giảng tại một vài tiết học cụ thể không đúng vì ngày đã bị xóa. Hãy sửa và thử lại lần nữa. RB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31921"/>
        <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>RB số lượng tối đa tiết giảng tại một vài tiết học cụ thể không đúng vì giờ học đã bị xóa. Hãy sửa và thử lại lần nữa. RB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31928"/>
        <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>RB số lượng tối đa tiết giảng tại một vài tiết học cụ thể không đúng vì khuyết ngày hoặc giờ (-1). Hãy sửa và thử lại lần nữa. RB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31939"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31940"/>
        <source>Following constraint is wrong (refers to no activities). Please correct it:
%1</source>
        <translation>RB sau không đúng vì không liên quan tới bất kỳ tiết giảng nào. Hãy sửa lại: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31991"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32005"/>
        <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>Hoạt động tối đa đồng thời trong các khung thời gian đã chọn, WP:%1%, NA:%2, A:%3, STS:%4, MS:%5</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32033"/>
        <location filename="../src/engine/timeconstraint.cpp" line="32058"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32045"/>
        <location filename="../src/engine/timeconstraint.cpp" line="32076"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32031"/>
        <location filename="../src/engine/timeconstraint.cpp" line="32056"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31914"/>
        <source>Constraint activities max simultaneous in selected time slots 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>Giới hạn hoạt động tối đa đồng thời trong các khung thời gian đã chọn là sai vì một giờ đã quá muộn (sau khung thời gian chấp nhận được cuối cùng). Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa giới hạn và cập nhật thông tin. Giới hạn là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32032"/>
        <location filename="../src/engine/timeconstraint.cpp" line="32057"/>
        <source>Activities max simultaneous in selected time slots</source>
        <translation>RB số lượng tối đa tiết giảng tại một vài tiết học cụ thể</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32034"/>
        <location filename="../src/engine/timeconstraint.cpp" line="32059"/>
        <source>Number of activities=%1</source>
        <translation>Số lượng tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32036"/>
        <location filename="../src/engine/timeconstraint.cpp" line="32061"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32041"/>
        <source>Selected time slots: %1</source>
        <translation>Các tiết giảng được chọn: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32042"/>
        <location filename="../src/engine/timeconstraint.cpp" line="32073"/>
        <source>Maximum number of simultaneous activities in each selected time slot=%1</source>
        <translation>Số lượng tối đa tiết giảng tại mỗi tiết học được chọn=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32049"/>
        <location filename="../src/engine/timeconstraint.cpp" line="32080"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32067"/>
        <source>Selected time slots:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32138"/>
        <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>RB thời gian %1 bị vi phạm - điều này không được phép xảy ra vì kiểu RB này chỉ chấp nhận trọng số 100%. Hãy phản ánh lỗi cho tác giả!</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesMaxTotalNumberOfStudentsInSelectedTimeSlots</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79520"/>
        <location filename="../src/engine/timeconstraint.cpp" line="79527"/>
        <location filename="../src/engine/timeconstraint.cpp" line="79534"/>
        <location filename="../src/engine/timeconstraint.cpp" line="79541"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79521"/>
        <source>Constraint activities max total number of students 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>Ràng buộc “Giới hạn tổng số học sinh trong các khung thời gian đã chọn” không hợp lệ vì nó tham chiếu đến một ngày đã bị xóa. Vui lòng chỉnh sửa và thử lại. Việc chỉnh sửa có nghĩa là cập nhật lại thông tin của ràng buộc. Ràng buộc là: 
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79528"/>
        <source>Constraint activities max total number of students in selected time slots 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>Ràng buộc “Giới hạn tổng số học sinh trong các khung thời gian đã chọn” không hợp lệ vì có một tiết bị đặt quá muộn (sau khung giờ chấp nhận cuối cùng). Vui lòng chỉnh sửa và thử lại; chỉnh sửa ở đây là cập nhật lại thông tin của ràng buộc. Ràng buộc: 
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79535"/>
        <source>Constraint activities max total number of students 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>Ràng buộc “Giới hạn tổng số học sinh trong các khung thời gian đã chọn” không hợp lệ vì nó tham chiếu tới một tiết đã bị xóa. Vui lòng chỉnh sửa và thử lại; chỉnh sửa ở đây là cập nhật thông tin ràng buộc. Ràng buộc: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79542"/>
        <source>Constraint activities max total number of students 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>Ràng buộc “Giới hạn tổng số học sinh trong các khung thời gian đã chọn” không hợp lệ vì một khung giờ chưa được chỉ rõ ngày hoặc tiết (giá trị -1). Vui lòng chỉnh sửa và thử lại; chỉnh sửa ở đây là cập nhật thông tin ràng buộc. Ràng buộc: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79553"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79554"/>
        <source>Following constraint is wrong (refers to no activities with the number of students &gt; 0). Please correct it:
%1</source>
        <translation>Ràng buộc sau đây không hợp lệ (tham chiếu tới không có tiết giảng nào có số học sinh &gt; 0). Vui lòng chỉnh sửa: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79607"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79621"/>
        <source>Activities max total number of students in selected time slots, WP:%1%, NA:%2, A: %3, STS: %4, MTNS:%5</source>
        <comment>Constraint description. WP means weight percentage, NA means the number of activities, A means activities list, STS means selected time slots, MTNS means max total number of students</comment>
        <translation>Ràng buộc “Giới hạn tổng số học sinh trong các khung thời gian đã chọn”, ĐT:%1%, SLHD:%2, HĐ:%3, KTG:%4, GHTN:%5</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79648"/>
        <location filename="../src/engine/timeconstraint.cpp" line="79675"/>
        <source>Warning: this constraint might slow down very much the generation! Please use only if strictly necessary, and with care!</source>
        <translation>Cảnh báo: ràng buộc này có thể làm quá trình tạo lịch chậm đi rất nhiều! Vui lòng chỉ sử dụng nếu thực sự cần thiết và thận trọng!</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79649"/>
        <location filename="../src/engine/timeconstraint.cpp" line="79676"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79650"/>
        <location filename="../src/engine/timeconstraint.cpp" line="79677"/>
        <source>Activities max total number of students in selected time slots</source>
        <translation>Ràng buộc “Giới hạn tổng số học sinh trong các khung thời gian đã chọn”</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79651"/>
        <location filename="../src/engine/timeconstraint.cpp" line="79678"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79652"/>
        <location filename="../src/engine/timeconstraint.cpp" line="79679"/>
        <source>Number of activities=%1</source>
        <translation>Số lượng tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79654"/>
        <location filename="../src/engine/timeconstraint.cpp" line="79681"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79659"/>
        <source>Selected time slots: %1</source>
        <translation>Các tiết giảng được chọn: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79660"/>
        <location filename="../src/engine/timeconstraint.cpp" line="79693"/>
        <source>Maximum total number of students=%1</source>
        <translation>Tổng số học sinh tối đa = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79663"/>
        <location filename="../src/engine/timeconstraint.cpp" line="79696"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79667"/>
        <location filename="../src/engine/timeconstraint.cpp" line="79700"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79686"/>
        <source>Selected time slots:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79757"/>
        <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>RB thời gian %1 bị vi phạm - điều này không được phép xảy ra vì kiểu RB này chỉ chấp nhận trọng số 100%. Hãy phản ánh lỗi cho tác giả!</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesMinInATerm</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64301"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64302"/>
        <source>Following constraint is wrong (refers to no activities). Please correct it:
%1</source>
        <translation>RB sau không đúng vì không liên quan tới bất kỳ tiết giảng nào. Hãy sửa lại: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64353"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64360"/>
        <source>Activities min in a term, WP:%1%, NA:%2, A: %3, mAIAT:%4, AET:%5</source>
        <comment>Constraint description. WP means weight percentage, NA means the number of activities, A means activities list, mAIAT means min activities in a term, AET means allow empty terms</comment>
        <translation>Hoạt động tối thiểu trong một học kỳ, WP:%1%, NA:%2, A:%3, mAIAT:%4, AET:%5</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64380"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64381"/>
        <source>Activities min in a term</source>
        <translation>Hoạt động tối thiểu trong một học kỳ</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64382"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64383"/>
        <source>Number of activities=%1</source>
        <translation>Số lượng tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64385"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64390"/>
        <source>Minimum number of activities in a term=%1</source>
        <translation>Số lượng hoạt động tối thiểu trong một học kỳ = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64392"/>
        <source>Allow empty terms=%1</source>
        <translation>Cho phép các điều khoản trống=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64395"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64399"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64451"/>
        <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>RB thời gian %1 bị vi phạm - điều này không được phép xảy ra vì kiểu RB này chỉ chấp nhận trọng số 100%. Hãy phản ánh lỗi cho tác giả!</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesMinSimultaneousInSelectedTimeSlots</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32314"/>
        <location filename="../src/engine/timeconstraint.cpp" line="32321"/>
        <location filename="../src/engine/timeconstraint.cpp" line="32328"/>
        <location filename="../src/engine/timeconstraint.cpp" line="32335"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32315"/>
        <source>Constraint activities min 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>RB tiết giảng tối thiểu đồng thời trong các khoảng thời gian cụ thể là sai vì nó đề cập đến ngày bị loại bỏ. Vui lòng sửa và thử lại. Chỉnh sửa nghĩa là chỉnh sửa RB và cập nhật thông tin. RB là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32322"/>
        <source>Constraint activities min simultaneous in selected time slots 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>Giới hạn hoạt động tối thiểu đồng thời trong các khung thời gian đã chọn là sai vì một giờ đã quá muộn (sau khung thời gian chấp nhận được cuối cùng). Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa giới hạn và cập nhật thông tin. Giới hạn là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32329"/>
        <source>Constraint activities min 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>RB tiết giảng tối thiểu đồng thời trong khoảng thời gian cụ thể là sai vì nó đề cập đến giờ đã loại bỏ. Vui lòng sửa và thử lại. Chỉnh sửa RB và cập nhật thông tin. RB là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32336"/>
        <source>Constraint activities min 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>RB tiết giảng tối thiểu đồng thời trong khoảng thời gian cụ thể là sai vì giờ hoặc ngày không được chỉ định cho một thời điểm (-1). Vui lòng sửa và thử lại. Chỉnh sửa RB và cập nhật thông tin. RB là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32347"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32348"/>
        <source>Following constraint is wrong (refers to no activities). Please correct it:
%1</source>
        <translation>RB sau không đúng vì không liên quan tới bất kỳ tiết giảng nào. Hãy sửa lại: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32400"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32414"/>
        <source>Activities min simultaneous in selected time slots, WP:%1%, NA:%2, A: %3, STS: %4, mS:%5, AES=%6</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 min simultaneous (number of activities in each selected time slot), AES means allow empty slots.</comment>
        <translation>Các tiết giảng tối thiểu đồng thời trong các khoảng thời gian cụ thể, WP:%1%, NA:%2, A:%3, STS:%4, mS:%5, AES =%6</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32442"/>
        <location filename="../src/engine/timeconstraint.cpp" line="32468"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32443"/>
        <location filename="../src/engine/timeconstraint.cpp" line="32469"/>
        <source>Activities min simultaneous in selected time slots</source>
        <translation>Các tiết giảng tối thiểu đồng thời trong các khoảng thời gian cụ thể</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32444"/>
        <location filename="../src/engine/timeconstraint.cpp" line="32470"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32445"/>
        <location filename="../src/engine/timeconstraint.cpp" line="32471"/>
        <source>Number of activities=%1</source>
        <translation>Số lượng tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32447"/>
        <location filename="../src/engine/timeconstraint.cpp" line="32473"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32452"/>
        <source>Selected time slots: %1</source>
        <translation>Các tiết giảng được chọn: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32453"/>
        <location filename="../src/engine/timeconstraint.cpp" line="32485"/>
        <source>Minimum number of simultaneous activities in each selected time slot=%1</source>
        <translation>Số lượng hoạt động đồng thời tối thiểu trong mỗi khung thời gian đã chọn = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32454"/>
        <location filename="../src/engine/timeconstraint.cpp" line="32486"/>
        <source>Allow empty slots=%1</source>
        <translation>Cho phép các khe trống=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32457"/>
        <location filename="../src/engine/timeconstraint.cpp" line="32489"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32461"/>
        <location filename="../src/engine/timeconstraint.cpp" line="32493"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32479"/>
        <source>Selected time slots:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32555"/>
        <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>RB thời gian %1 bị vi phạm - điều này không được phép xảy ra vì kiểu RB này chỉ chấp nhận trọng số 100%. Hãy phản ánh lỗi cho tác giả!</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32559"/>
        <source>Time constraint %1 broken for the partial timetable.</source>
        <translation>Giới hạn thời gian %1 đã bị phá vỡ đối với thời gian biểu một phần.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32561"/>
        <source>Conflicts factor increase=%1</source>
        <translation>Số mâu thuấn tăng thêm=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesNotOverlapping</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10147"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10148"/>
        <source>Following constraint is wrong (because you need 2 or more activities). Please correct it:
%1</source>
        <translation>RB sau là sai (vì bạn cần 2 hoặc nhiều hơn các tiết giảng ) . Hãy sửa lại :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10227"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10230"/>
        <source>Activities not overlapping</source>
        <translation>Tiết giảng không chồng lấn</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10231"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10232"/>
        <source>NA:%1</source>
        <comment>Number of activities</comment>
        <translation>Số lượng tiết giảng:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10234"/>
        <source>Id:%1</source>
        <comment>Id of activity</comment>
        <translation>Id:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10246"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10247"/>
        <source>Activities must not overlap</source>
        <translation>Tiết giảng không được phép chồng lấn</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10248"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10249"/>
        <source>Number of activities=%1</source>
        <translation>Số lượng tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10251"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10257"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10261"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10342"/>
        <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>Không thỏa mãn RB tiết giảng không chồng lấn với trường hợp tiết giảng id=%1 (%2) chồng lấn với tiết giảng id=%3 (%4) tại %5 tiết</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10350"/>
        <source>conflicts factor increase=%1</source>
        <translation>Số mâu thuấn tăng thêm=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesOccupyMaxDifferentRooms</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13447"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13448"/>
        <source>Following constraint is wrong (refers to less than two activities). Please correct it:
%1</source>
        <translation>RB sau không đúng (đề cập đến dưới hai tiết giảng). Hãy sửa lại: 
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13502"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13528"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13529"/>
        <source>Activities occupy max different rooms</source>
        <translation>Các tiết giảng chiếm tối đa nhiều phòng khác nhau</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13541"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13509"/>
        <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>Các hoạt động chiếm tối đa các phòng khác nhau, WP:%1%, NA:%2, A:%3, MDR:%4</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13530"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13531"/>
        <source>Number of activities=%1</source>
        <translation>Số lượng tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13533"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13538"/>
        <source>Maximum number of different rooms=%1</source>
        <translation>Số lượng tối đa của các phòng khác nhau=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13545"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13583"/>
        <source>Space constraint activities occupy max different rooms broken</source>
        <translation>Không thỏa mãn tiết giảng chiếm tối đa phòng học khác nhau</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13585"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesOccupyMaxSetsOfTimeSlotsFromSelection</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77859"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77860"/>
        <source>Following constraint is wrong (refers to no activities). Please correct it:
%1</source>
        <translation>RB sau không đúng vì không liên quan tới bất kỳ tiết giảng nào. Hãy sửa lại: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77867"/>
        <location filename="../src/engine/timeconstraint.cpp" line="77893"/>
        <location filename="../src/engine/timeconstraint.cpp" line="77909"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77868"/>
        <source>Constraint activities occupy max sets of time slots from selection is wrong because the selection contains less than two sets of time slots. Please correct and try again. Correcting means editing the constraint and updating information, or removing the constraint. Constraint is:
%1</source>
        <translation>Các hoạt động ràng buộc chiếm tối đa các khoảng thời gian từ lựa chọn là sai vì lựa chọn chứa ít hơn hai khoảng thời gian. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin, hoặc xóa ràng buộc. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77894"/>
        <source>Constraint activities occupy max sets of time slots from selection is wrong because the set number %1 of selected time slots is empty. Please correct and try again. Correcting means editing the constraint and updating information, or removing the constraint. Constraint is:
%2</source>
        <translation>Các hoạt động ràng buộc chiếm tối đa các khung thời gian từ lựa chọn là sai vì số khung thời gian %1 của các khung thời gian đã chọn đang trống. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin, hoặc xóa ràng buộc. Ràng buộc là:
%2</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77910"/>
        <source>Constraint activities occupy max sets of time slots from selection is wrong because the set number %1 of selected time slots and the set number %2 of selected time slots have at least one common time slot. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%3</source>
        <translation>Các hoạt động ràng buộc chiếm tối đa các khung thời gian từ lựa chọn là sai vì số khung %1 của các khung thời gian đã chọn và số khung %2 của các khung thời gian đã chọn có ít nhất một khung thời gian chung. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%3</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77979"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77987"/>
        <source>Activities occupy max sets of time slots from selection</source>
        <translation>Các hoạt động chiếm tối đa các khoảng thời gian được lựa chọn</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77988"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77990"/>
        <source>NA:%1</source>
        <comment>Number of activities</comment>
        <translation>Số lượng tiết giảng:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77991"/>
        <source>A: %1</source>
        <comment>Activities list</comment>
        <translation>A: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77993"/>
        <source>MOS:%1</source>
        <comment>Max occupied sets</comment>
        <translation>MOS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77995"/>
        <source>NS:%1</source>
        <comment>Number of sets</comment>
        <translation>NS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78006"/>
        <source>SSTS %1: %2</source>
        <comment>The set of selected time slots number %1 is composed of the list of selected time slots %2.</comment>
        <translation>SSTS %1: %2</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78018"/>
        <location filename="../src/engine/timeconstraint.cpp" line="78057"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78019"/>
        <location filename="../src/engine/timeconstraint.cpp" line="78058"/>
        <source>Activities occupy a max number of sets of time slots from a selection</source>
        <translation>Các hoạt động chiếm số lượng tối đa các khung thời gian từ một lựa chọn</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78020"/>
        <location filename="../src/engine/timeconstraint.cpp" line="78059"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78021"/>
        <location filename="../src/engine/timeconstraint.cpp" line="78060"/>
        <source>Number of activities=%1</source>
        <translation>Số lượng tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78023"/>
        <location filename="../src/engine/timeconstraint.cpp" line="78062"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78029"/>
        <location filename="../src/engine/timeconstraint.cpp" line="78068"/>
        <source>Max number of occupied sets=%1</source>
        <translation>Số lượng bộ chiếm dụng tối đa = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78031"/>
        <location filename="../src/engine/timeconstraint.cpp" line="78070"/>
        <source>Number of sets=%1</source>
        <translation>Số lượng bộ = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78042"/>
        <source>Set of selected time slots number %1=%2</source>
        <comment>The set of selected time slots number %1 is composed of the list of selected time slots %2.</comment>
        <translation>Tập hợp các khung thời gian được chọn số %1=%2</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78046"/>
        <location filename="../src/engine/timeconstraint.cpp" line="78081"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78050"/>
        <location filename="../src/engine/timeconstraint.cpp" line="78085"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78072"/>
        <source>Sets:</source>
        <comment>Sets of time slots</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78153"/>
        <source>Time constraint activities occupy max sets of time slots from selection broken, the activities occupy %1 sets of selected time slots, but the maximum allowed is %2. The constraint is:
%3</source>
        <translation>Các hoạt động bị ràng buộc thời gian chiếm tối đa các khung thời gian từ khi lựa chọn bị phá vỡ, các hoạt động chiếm %1 khung thời gian đã chọn, nhưng giới hạn tối đa được phép là %2. Ràng buộc là:
%3</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78162"/>
        <source>This increases the conflicts total by %1.</source>
        <translation>Điều này làm tăng tổng số xung đột lên %1.</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesOccupyMaxTerms</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33407"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33408"/>
        <source>Following constraint is wrong (refers to no activities). Please correct it:
%1</source>
        <translation>RB sau không đúng vì không liên quan tới bất kỳ tiết giảng nào. Hãy sửa lại: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33454"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33461"/>
        <source>Activities occupy max terms, WP:%1%, NA:%2, A: %3, MOT:%4</source>
        <comment>Constraint description. WP means weight percentage, NA means the number of activities, A means activities list, MOT means max occupied terms</comment>
        <translation>Các hoạt động chiếm thời gian tối đa, WP:%1%, NA:%2, A:%3, MOT:%4</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33480"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33481"/>
        <source>Activities occupy max terms</source>
        <translation>Các hoạt động chiếm thời gian tối đa</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33482"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33483"/>
        <source>Number of activities=%1</source>
        <translation>Số lượng tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33485"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33490"/>
        <source>Maximum number of occupied terms=%1</source>
        <translation>Số lượng tối đa các điều khoản chiếm đóng = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33493"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33497"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33544"/>
        <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>RB thời gian %1 bị vi phạm - điều này không được phép xảy ra vì kiểu RB này chỉ chấp nhận trọng số 100%. Hãy phản ánh lỗi cho tác giả!</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesOccupyMaxTimeSlotsFromSelection</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31075"/>
        <location filename="../src/engine/timeconstraint.cpp" line="31082"/>
        <location filename="../src/engine/timeconstraint.cpp" line="31089"/>
        <location filename="../src/engine/timeconstraint.cpp" line="31096"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31076"/>
        <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>RB số lượng tối đa tiết học được dùng cho một tập hợp các tiết giảng cho trước không đúng vì tham chiếu tới ngày học đã bị xóa. Hãy sửa và thử lại. RB là: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31090"/>
        <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>RB số lượng tối đa tiết học được dùng cho một tập hợp các tiết giảng cho trước không đúng vì tham chiếu tới giờ học đã bị xóa. Hãy sửa và thử lại. RB là: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31097"/>
        <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>RB số lượng tối đa tiết học được dùng cho một tập hợp các tiết giảng cho trước không đúng vì ngày hoặc giờ học không được dùng cho tiết học nào (-1). Hãy sửa và thử lại. RB là: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31108"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31109"/>
        <source>Following constraint is wrong (refers to no activities). Please correct it:
%1</source>
        <translation>RB sau không đúng vì không liên quan tới bất kỳ tiết giảng nào. Hãy sửa lại: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31160"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31174"/>
        <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>Các hoạt động chiếm nhiều khung thời gian nhất từ ​​lựa chọn, WP:%1%, NA:%2, A:%3, STS:%4, MTS:%5</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31202"/>
        <location filename="../src/engine/timeconstraint.cpp" line="31227"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31214"/>
        <location filename="../src/engine/timeconstraint.cpp" line="31245"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31200"/>
        <location filename="../src/engine/timeconstraint.cpp" line="31225"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31083"/>
        <source>Constraint activities occupy max time slots from selection 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>Các hoạt động ràng buộc chiếm nhiều khung thời gian nhất từ ​​lựa chọn là sai vì một giờ đã quá muộn (sau khung thời gian chấp nhận được cuối cùng). Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31201"/>
        <location filename="../src/engine/timeconstraint.cpp" line="31226"/>
        <source>Activities occupy max time slots from selection</source>
        <translation>RB số lượng tối đa tiết học được dùng cho một tập hợp các tiết giảng cho trước</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31203"/>
        <location filename="../src/engine/timeconstraint.cpp" line="31228"/>
        <source>Number of activities=%1</source>
        <translation>Số lượng tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31205"/>
        <location filename="../src/engine/timeconstraint.cpp" line="31230"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31210"/>
        <source>Selected time slots: %1</source>
        <translation>Các tiết giảng được chọn: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31211"/>
        <location filename="../src/engine/timeconstraint.cpp" line="31242"/>
        <source>Maximum number of occupied slots from selection=%1</source>
        <translation>Số lượng tối đa tiết học được dùng cho một tập hợp các tiết giảng cho trước=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31218"/>
        <location filename="../src/engine/timeconstraint.cpp" line="31249"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31236"/>
        <source>Selected time slots:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31309"/>
        <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>RB thời gian %1 bị vi phạm - điều này không được phép xảy ra vì kiểu RB này chỉ chấp nhận trọng số 100%. Hãy phản ánh lỗi cho tác giả!</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesOccupyMinTimeSlotsFromSelection</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31486"/>
        <location filename="../src/engine/timeconstraint.cpp" line="31493"/>
        <location filename="../src/engine/timeconstraint.cpp" line="31500"/>
        <location filename="../src/engine/timeconstraint.cpp" line="31507"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31487"/>
        <source>Constraint activities occupy min 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>RB không TM Số tiết học tối thiểu được dùng cho một tập hợp tiết giảng cho trước vì nó đề cập đến ngày bị loại bỏ. RB là %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31494"/>
        <source>Constraint activities occupy min time slots from selection 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>Các hoạt động ràng buộc chiếm khoảng thời gian tối thiểu từ lựa chọn là sai vì một giờ là quá muộn (sau khoảng thời gian chấp nhận được cuối cùng). Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31501"/>
        <source>Constraint activities occupy min 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>RB không thoả mãn số lượng tối thiểu giữa các tiết giảng từ một tập hợp các tiết giảng cho trước vì nó đề cập đến ngày bị loại bỏ. Vui lòng chỉnh và thử lại. Nghĩa là chỉnh RB và cập nhật thông tin RB là %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31508"/>
        <source>Constraint activities occupy min 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>RB không TM các tiết giảng tối thiểu được dùng cho một tập hợp cho trước vì giờ hoặc ngày không được chỉ định cho một khe (-1). Vui lòng chỉnh và thử lại. Nghĩa là chỉnh RB và cập nhật thông tin. RB là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31519"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31520"/>
        <source>Following constraint is wrong (refers to no activities). Please correct it:
%1</source>
        <translation>RB sau không đúng vì không liên quan tới bất kỳ tiết giảng nào. Hãy sửa lại: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31571"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31585"/>
        <source>Activities occupy min 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 min time slots</comment>
        <translation>Số tiết học được dùng cho một tập hợp tiết giảng cho trước, WP:%1%, NA:%2, A:%3, STS:%4, mTS:%5</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31611"/>
        <location filename="../src/engine/timeconstraint.cpp" line="31636"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31612"/>
        <location filename="../src/engine/timeconstraint.cpp" line="31637"/>
        <source>Activities occupy min time slots from selection</source>
        <translation>Số tiết học tối thiểu được dùng cho một tập hợp tiết giảng cho trước</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31613"/>
        <location filename="../src/engine/timeconstraint.cpp" line="31638"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31614"/>
        <location filename="../src/engine/timeconstraint.cpp" line="31639"/>
        <source>Number of activities=%1</source>
        <translation>Số lượng tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31616"/>
        <location filename="../src/engine/timeconstraint.cpp" line="31641"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31621"/>
        <source>Selected time slots: %1</source>
        <translation>Các tiết giảng được chọn: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31622"/>
        <location filename="../src/engine/timeconstraint.cpp" line="31653"/>
        <source>Minimum number of occupied slots from selection=%1</source>
        <translation>Số lượng tối thiểu các ô được sử dụng từ lựa chọn = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31625"/>
        <location filename="../src/engine/timeconstraint.cpp" line="31656"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31629"/>
        <location filename="../src/engine/timeconstraint.cpp" line="31660"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31647"/>
        <source>Selected time slots:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31722"/>
        <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>RB thời gian %1 bị vi phạm - điều này không được phép xảy ra vì kiểu RB này chỉ chấp nhận trọng số 100%. Hãy phản ánh lỗi cho tác giả!</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31726"/>
        <source>Time constraint %1 broken for the partial timetable.</source>
        <translation>Giới hạn thời gian %1 đã bị phá vỡ đối với thời gian biểu một phần.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="31728"/>
        <source>Conflicts factor increase=%1</source>
        <translation>Số mâu thuấn tăng thêm=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesOverlapCompletelyOrDoNotOverlap</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77574"/>
        <location filename="../src/engine/timeconstraint.cpp" line="77582"/>
        <location filename="../src/engine/timeconstraint.cpp" line="77589"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77575"/>
        <source>Following constraint is wrong, because the activities have different durations. Please correct it:
%1</source>
        <translation>Ràng buộc sau đây là sai, vì các hoạt động có thời lượng khác nhau. Vui lòng sửa lại:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77583"/>
        <source>Following constraint is useless, because the durations of the activities are 1. Please correct it or remove it:
%1</source>
        <translation>Ràng buộc sau đây là vô ích, vì thời lượng của các hoạt động là 1. Vui lòng sửa hoặc xóa ràng buộc này:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77590"/>
        <source>Following constraint is wrong (because you need 2 or more activities). Please correct it:
%1</source>
        <translation>Ràng buộc sau đây sai (vì bạn cần 2 hoạt động trở lên). Vui lòng sửa lại:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77638"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77645"/>
        <source>Activities overlap completely or do not overlap, WP:%1%, NA:%2, A: %3</source>
        <comment>Constraint description. WP means weight percentage, NA means the number of activities, A means activities list</comment>
        <translation>Các hoạt động chồng chéo hoàn toàn hoặc không chồng chéo, WP:%1%, NA:%2, A: %3</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77658"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77659"/>
        <source>Activities overlap completely or do not overlap</source>
        <translation>Các hoạt động chồng chéo hoàn toàn hoặc không chồng chéo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77660"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77661"/>
        <source>Number of activities=%1</source>
        <translation>Số lượng tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77663"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77670"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77674"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77714"/>
        <source>Time constraint activities overlap completely or do not overlap broken, these two activities break it: Id %1 and Id %2.</source>
        <translation>Các hoạt động ràng buộc thời gian chồng chéo hoàn toàn hoặc không chồng chéo sẽ bị hỏng, hai hoạt động sau sẽ phá vỡ ràng buộc đó: Id %1 và Id %2.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77721"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesPairOfMutuallyExclusiveSetsOfTimeSlots</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75178"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75179"/>
        <source>Following constraint is wrong (refers to no activities). Please correct it:
%1</source>
        <translation>RB sau không đúng vì không liên quan tới bất kỳ tiết giảng nào. Hãy sửa lại: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75187"/>
        <location filename="../src/engine/timeconstraint.cpp" line="75195"/>
        <location filename="../src/engine/timeconstraint.cpp" line="75225"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75188"/>
        <source>Constraint activities pair of mutually exclusive sets of time slots is wrong because the first set of selected time slots is empty. Please correct and try again. Correcting means editing the constraint and updating information, or removing the constraint. Constraint is:
%1</source>
        <translation>Cặp hoạt động ràng buộc gồm các tập hợp khe thời gian loại trừ lẫn nhau bị sai vì tập hợp khe thời gian đầu tiên được chọn đang trống. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin, hoặc xóa ràng buộc. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75196"/>
        <source>Constraint activities pair of mutually exclusive sets of time slots is wrong because the second set of selected time slots is empty. Please correct and try again. Correcting means editing the constraint and updating information, or removing the constraint. Constraint is:
%1</source>
        <translation>Cặp hoạt động ràng buộc gồm các tập hợp khe thời gian loại trừ lẫn nhau bị sai vì tập hợp khe thời gian thứ hai được chọn đang trống. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin, hoặc xóa ràng buộc. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75226"/>
        <source>Constraint activities pair of mutually exclusive sets of time slots is wrong because the two sets of time slots have at least one common time slot. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>Cặp hoạt động ràng buộc của các tập hợp khe thời gian loại trừ lẫn nhau là sai vì hai tập hợp khe thời gian có ít nhất một khe thời gian chung. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75287"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75304"/>
        <source>Activities pair of mutually exclusive sets of time slots, WP:%1%, NA:%2, A: %3, FSoSTS: %4, SSoSTS:%5</source>
        <comment>Constraint description. WP means weight percentage, NA means the number of activities, A means activities list, FSoSTS means first set of selected time slots, SSoSTS means second set of selected time slots</comment>
        <translation>Cặp hoạt động của các tập hợp khe thời gian loại trừ lẫn nhau, WP:%1%, NA:%2, A:%3, FSoSTS:%4, SSoSTS:%5</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75319"/>
        <location filename="../src/engine/timeconstraint.cpp" line="75355"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75320"/>
        <location filename="../src/engine/timeconstraint.cpp" line="75356"/>
        <source>Activities have a pair of mutually exclusive sets of time slots</source>
        <translation>Các hoạt động có một cặp khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75321"/>
        <location filename="../src/engine/timeconstraint.cpp" line="75357"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75322"/>
        <location filename="../src/engine/timeconstraint.cpp" line="75358"/>
        <source>Number of activities=%1</source>
        <translation>Số lượng tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75324"/>
        <location filename="../src/engine/timeconstraint.cpp" line="75360"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75340"/>
        <source>First set of selected time slots=%1</source>
        <translation>Bộ thời gian đầu tiên được chọn = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75341"/>
        <source>Second set of selected time slots=%1</source>
        <translation>Bộ thời gian được chọn thứ hai = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75344"/>
        <location filename="../src/engine/timeconstraint.cpp" line="75379"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75348"/>
        <location filename="../src/engine/timeconstraint.cpp" line="75383"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75366"/>
        <source>First set of selected time slots:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75372"/>
        <source>Second set of selected time slots:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75444"/>
        <source>Time constraint activities pair of mutually exclusive sets of time slots broken, at least two activities break it: Id %1 and Id %2, first time slot&apos;s day %3, first time slot&apos;s hour %4, second time slot&apos;s day %5, second time slot&apos;s hour %6.</source>
        <translation>Cặp hoạt động ràng buộc thời gian gồm các tập hợp khe thời gian loại trừ lẫn nhau bị phá vỡ, ít nhất hai hoạt động phá vỡ nó: Id %1 và Id %2, ngày của khe thời gian đầu tiên là %3, giờ của khe thời gian đầu tiên là %4, ngày của khe thời gian thứ hai là %5, giờ của khe thời gian thứ hai là %6.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75455"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesPairOfMutuallyExclusiveTimeSlots</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75638"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75639"/>
        <source>Following constraint is wrong (refers to no activities). Please correct it:
%1</source>
        <translation>RB sau không đúng vì không liên quan tới bất kỳ tiết giảng nào. Hãy sửa lại: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75644"/>
        <location filename="../src/engine/timeconstraint.cpp" line="75651"/>
        <location filename="../src/engine/timeconstraint.cpp" line="75658"/>
        <location filename="../src/engine/timeconstraint.cpp" line="75665"/>
        <location filename="../src/engine/timeconstraint.cpp" line="75673"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75645"/>
        <source>Constraint activities pair of mutually exclusive time slots is wrong because the first time slot&apos;s day refers to a removed day. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>Cặp hoạt động ràng buộc có các khoảng thời gian loại trừ lẫn nhau bị sai vì ngày của khoảng thời gian đầu tiên tham chiếu đến một ngày đã bị xóa. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75652"/>
        <source>Constraint activities pair of mutually exclusive time slots is wrong because the first time slot&apos;s hour refers to a removed hour. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>Cặp hoạt động ràng buộc của các khung thời gian loại trừ lẫn nhau bị sai vì giờ của khung thời gian đầu tiên tham chiếu đến một giờ đã bị xóa. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75659"/>
        <source>Constraint activities pair of mutually exclusive time slots is wrong because the second time slot&apos;s day refers to a removed day. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>Cặp hoạt động ràng buộc có các khoảng thời gian loại trừ lẫn nhau bị sai vì ngày của khoảng thời gian thứ hai tham chiếu đến một ngày đã bị xóa. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75666"/>
        <source>Constraint activities pair of mutually exclusive time slots is wrong because the second time slot&apos;s hour refers to a removed hour. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>Cặp hoạt động ràng buộc của các khung thời gian loại trừ lẫn nhau bị sai vì giờ của khung thời gian thứ hai tham chiếu đến một giờ đã bị xóa. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75674"/>
        <source>Constraint activities pair of mutually exclusive time slots is wrong because the two time slots are the same. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>Cặp hoạt động ràng buộc có các khoảng thời gian loại trừ lẫn nhau bị sai vì hai khoảng thời gian này giống nhau. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75729"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75736"/>
        <source>Activities pair of mutually exclusive time slots, WP:%1%, NA:%2, A: %3, FTS: %4, STS:%5</source>
        <comment>Constraint description. WP means weight percentage, NA means the number of activities, A means activities list, FTS means first time slot, STS means second time slot</comment>
        <translation>Cặp hoạt động có khoảng thời gian loại trừ lẫn nhau, WP:%1%, NA:%2, A:%3, FTS:%4, STS:%5</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75753"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75754"/>
        <source>Activities have a pair of mutually exclusive time slots</source>
        <translation>Các hoạt động có một cặp khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75755"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75756"/>
        <source>Number of activities=%1</source>
        <translation>Số lượng tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75758"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75764"/>
        <source>First time slot=%1</source>
        <translation>Khoảng thời gian đầu tiên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75765"/>
        <source>Second time slot=%1</source>
        <translation>Khoảng thời gian thứ hai=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75768"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75772"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75819"/>
        <source>Time constraint activities pair of mutually exclusive time slots broken, at least two activities break it: Id %1 and Id %2, first time slot&apos;s day %3, first time slot&apos;s hour %4, second time slot&apos;s day %5, second time slot&apos;s hour %6.</source>
        <translation>Cặp hoạt động ràng buộc thời gian có các khung thời gian loại trừ lẫn nhau bị phá vỡ, ít nhất hai hoạt động phá vỡ nó: Id %1 và Id %2, ngày của khung thời gian đầu tiên là %3, giờ của khung thời gian đầu tiên là %4, ngày của khung thời gian thứ hai là %5, giờ của khung thời gian thứ hai là %6.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75830"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesPreferredStartingTimes</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21692"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21699"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21706"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21693"/>
        <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>RB tiết giảng với thời điểm bắt đầu buổi học cụ thể không đúng vì tham chiếu tới ngày đã bị xóa. Hãy sửa và thử lại lần nữa. RB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21700"/>
        <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>RB tiết giảng với thời điểm bắt đầu buổi học cụ thể không đúng vì tham chiếu tới giờ học quá trễ (sau tiết học cuối ngày được phép). Hãy sửa và thử lại lần nữa. RB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21707"/>
        <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>RB tiết giảng với thời điểm bắt đầu buổi học cụ thể không đúng vì tham chiếu tới giờ đã bị xóa. Hãy sửa và thử lại lần nữa. RB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21718"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21719"/>
        <source>Following constraint is wrong (refers to no activities). Please modify, deactivate, or remove it:
%1</source>
        <translation>Ràng buộc sau đây là sai (tức là không có hoạt động nào). Vui lòng sửa đổi, hủy kích hoạt hoặc xóa ràng buộc này:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21813"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21820"/>
        <source>teacher=%1</source>
        <translation>giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21822"/>
        <source>all teachers</source>
        <translation>tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21825"/>
        <source>students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21827"/>
        <source>all students</source>
        <translation>tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21830"/>
        <source>subject=%1</source>
        <translation>môn học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21832"/>
        <source>all subjects</source>
        <translation>tất cả môn học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21835"/>
        <source>activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21837"/>
        <source>all activity tags</source>
        <translation>tất cả thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21840"/>
        <source>duration=%1</source>
        <translation>thời lượng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21842"/>
        <source>all durations</source>
        <translation>tất cả thời lượng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21844"/>
        <source>Activities with %1, %2, %3, %4, %5, have a set of preferred starting times:</source>
        <comment>%1...%5 are conditions for the activities</comment>
        <translation>Tiết giảng với %1, %2, %3, %4, %5 có một vài thời điểm cụ thể bắt đầu buổi học:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21860"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21868"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21930"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21869"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21931"/>
        <source>Activities with:</source>
        <translation>Tiết giảng với:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21872"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21934"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21874"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21936"/>
        <source>All teachers</source>
        <translation>Tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21878"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21940"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21880"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21942"/>
        <source>All students</source>
        <translation>Tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21884"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21946"/>
        <source>Subject=%1</source>
        <translation>Môn học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21886"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21948"/>
        <source>All subjects</source>
        <translation>Tất cả môn học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21890"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21952"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21892"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21954"/>
        <source>All activity tags</source>
        <translation>Tất cả thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21896"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21958"/>
        <source>Duration=%1</source>
        <translation>Thời lượng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21898"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21960"/>
        <source>All durations</source>
        <translation>Tất cả thời lượng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21916"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21971"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21919"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21974"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21923"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21978"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22026"/>
        <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>Không thỏa mãn RB tiết giảng có một vài thời điểm cụ thể bắt đầu buổi học với trường hợp tiết giảng id=%1 (%2), và tăng số mâu thuẫn thêm %3</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21901"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21963"/>
        <source>have a set of preferred starting times:</source>
        <translation>một vài thời điểm cụ thể bắt đầu buổi học:</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesPreferredTimeSlots</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20197"/>
        <location filename="../src/engine/timeconstraint.cpp" line="20204"/>
        <location filename="../src/engine/timeconstraint.cpp" line="20211"/>
        <location filename="../src/engine/timeconstraint.cpp" line="20218"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20198"/>
        <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>RB tiết giảng có một vài thời gian lên lớp cụ thể không đúng vì tham chiếu tới ngày đã bị xóa. Hãy sửa và thử lại lần nữa. RB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20205"/>
        <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>RB tiết giảng có một vài thời gian lên lớp cụ thể không đúng vì tham chiếu tới giờ học quá trễ (sau tiết học cuối ngày được phép). Hãy sửa và thử lại lần nữa. RB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20212"/>
        <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>RB tiết giảng có một vài thời gian lên lớp cụ thể không đúng vì tham chiếu tới giờ đã bị xóa. Hãy sửa và thử lại lần nữa. RB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20219"/>
        <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>RB tiết giảng có một vài thời gian lên lớp cụ thể không đúng vì giờ hoặc ngày không phù hợp với thời gian lên lớp (-1). Hãy sửa và thử lại lần nữa. RB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20230"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20231"/>
        <source>Following constraint is wrong (refers to no activities). Please modify, deactivate, or remove it:
%1</source>
        <translation>Ràng buộc sau đây là sai (tức là không có hoạt động nào). Vui lòng sửa đổi, hủy kích hoạt hoặc xóa ràng buộc này:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20327"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20334"/>
        <source>teacher=%1</source>
        <translation>giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20336"/>
        <source>all teachers</source>
        <translation>tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20339"/>
        <source>students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20341"/>
        <source>all students</source>
        <translation>tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20344"/>
        <source>subject=%1</source>
        <translation>môn học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20346"/>
        <source>all subjects</source>
        <translation>tất cả môn học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20349"/>
        <source>activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20351"/>
        <source>all activity tags</source>
        <translation>tất cả thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20354"/>
        <source>duration=%1</source>
        <translation>thời lượng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20356"/>
        <source>all durations</source>
        <translation>tất cả thời lượng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20358"/>
        <source>Activities with %1, %2, %3, %4, %5, have a set of preferred time slots:</source>
        <comment>%1...%5 are conditions for the activities</comment>
        <translation>Tiết giảng với %1, %2, %3, %4, %5 có một vài khoảng thời gian lên lớp cụ thể:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20373"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20381"/>
        <location filename="../src/engine/timeconstraint.cpp" line="20440"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20382"/>
        <location filename="../src/engine/timeconstraint.cpp" line="20441"/>
        <source>Activities with:</source>
        <translation>Tiết giảng với:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20385"/>
        <location filename="../src/engine/timeconstraint.cpp" line="20444"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20387"/>
        <location filename="../src/engine/timeconstraint.cpp" line="20446"/>
        <source>All teachers</source>
        <translation>Tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20390"/>
        <location filename="../src/engine/timeconstraint.cpp" line="20449"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20392"/>
        <location filename="../src/engine/timeconstraint.cpp" line="20451"/>
        <source>All students</source>
        <translation>Tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20395"/>
        <location filename="../src/engine/timeconstraint.cpp" line="20454"/>
        <source>Subject=%1</source>
        <translation>Môn học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20397"/>
        <location filename="../src/engine/timeconstraint.cpp" line="20456"/>
        <source>All subjects</source>
        <translation>Tất cả môn học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20400"/>
        <location filename="../src/engine/timeconstraint.cpp" line="20459"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20402"/>
        <location filename="../src/engine/timeconstraint.cpp" line="20461"/>
        <source>All activity tags</source>
        <translation>Tất cả thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20406"/>
        <location filename="../src/engine/timeconstraint.cpp" line="20465"/>
        <source>Duration=%1</source>
        <translation>Thời lượng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20408"/>
        <location filename="../src/engine/timeconstraint.cpp" line="20467"/>
        <source>All durations</source>
        <translation>Tất cả thời lượng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20426"/>
        <location filename="../src/engine/timeconstraint.cpp" line="20478"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20429"/>
        <location filename="../src/engine/timeconstraint.cpp" line="20481"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20433"/>
        <location filename="../src/engine/timeconstraint.cpp" line="20485"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20540"/>
        <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>Không thỏa mãn RB tiết giảng có một vài thời gian lên lớp cụ thể với trường hợp tiết giảng id=%1 (%2) trong %3 giờ, và tăng số mâu thuẫn thêm %4</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20411"/>
        <location filename="../src/engine/timeconstraint.cpp" line="20470"/>
        <source>have a set of preferred time slots (all hours of each affected activity must be in the allowed slots):</source>
        <translation>có vài thời gian cụ thể của buổi học (tất cả thời lượng của những tiết giảng bị ảnh hưởng phải nằm trong những khoảng thời gian này):</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesSameRoomIfConsecutive</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13724"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13725"/>
        <source>Following constraint is wrong (refers to less than two activities). Please correct it:
%1</source>
        <translation>RB sau không đúng (đề cập đến dưới hai tiết giảng). Hãy sửa lại: 
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13777"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13802"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13803"/>
        <source>Activities same room if consecutive</source>
        <translation>Các tiết giảng cùng một căn phòng nếu liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13813"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13784"/>
        <source>Activities same room if consecutive, WP:%1%, NA:%2, A: %3</source>
        <comment>Constraint description. WP means weight percentage, NA means the number of activities, A means activities list</comment>
        <translation>Các hoạt động cùng phòng nếu liên tiếp, WP:%1%, NA:%2, A:%3</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13804"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13805"/>
        <source>Number of activities=%1</source>
        <translation>Số lượng tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13807"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13817"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13865"/>
        <source>Space constraint activities same room if consecutive broken</source>
        <translation>Hoạt động hạn chế không gian cùng phòng nếu liên tiếp bị hỏng</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13867"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesSameStartingDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23106"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23107"/>
        <source>Following constraint is wrong (because you need 2 or more activities). Please correct it:
%1</source>
        <translation>RB sau là sai (vì bạn cần 2 hoặc nhiều hơn các tiết giảng ) . Hãy sửa lại :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23186"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23189"/>
        <source>Activities same starting day</source>
        <translation>Các tiết giảng xếp cùng buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23190"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23191"/>
        <source>NA:%1</source>
        <comment>Number of activities</comment>
        <translation>Số lượng tiết giảng:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23193"/>
        <source>Id:%1</source>
        <comment>Id of activity</comment>
        <translation>Id:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23207"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23208"/>
        <source>Activities must have the same starting day</source>
        <translation>Các tiết giảng phải xếp cùng buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23209"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23210"/>
        <source>Number of activities=%1</source>
        <translation>Số lượng tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23212"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23219"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23223"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23285"/>
        <source>Time constraint activities same starting day broken, because activity with id=%1 (%2) is not on 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>Các hoạt động có ràng buộc thời gian cùng ngày bắt đầu bị phá vỡ vì hoạt động có id=%1 (%2) không cùng ngày với hoạt động có id=%3 (%4)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23292"/>
        <source>Conflicts factor increase=%1</source>
        <translation>Số mâu thuấn tăng thêm=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesSameStartingHour</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22784"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22785"/>
        <source>Following constraint is wrong (because you need 2 or more activities). Please correct it:
%1</source>
        <translation>Ràng buộc sau đây sai (vì bạn cần 2 hoạt động trở lên). Vui lòng sửa lại:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22864"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22867"/>
        <source>Activities same starting hour</source>
        <translation>Các tiết giảng xếp cùng thời điểm</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22868"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22869"/>
        <source>NA:%1</source>
        <comment>Number of activities</comment>
        <translation>Số lượng tiết giảng:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22871"/>
        <source>Id:%1</source>
        <comment>Id of activity</comment>
        <translation>Id:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22885"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22886"/>
        <source>Activities must have the same starting hour</source>
        <translation>Các tiết giảng xếp cùng thời điểm</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22887"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22888"/>
        <source>Number of activities=%1</source>
        <translation>Số lượng tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22890"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22897"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22901"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22965"/>
        <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>Không thỏa mãn RB tiết giảng xếp cùng thời điểm với trường hợp tiết giảng id=%1 (%2) không cùng thời điểm với tiết giảng id=%3 (%4)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22972"/>
        <source>Conflicts factor increase=%1</source>
        <translation>Số mâu thuấn tăng thêm=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintActivitiesSameStartingTime</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9825"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9826"/>
        <source>Following constraint is wrong (because you need 2 or more activities). Please correct it:
%1</source>
        <translation>Ràng buộc sau đây sai (vì bạn cần 2 hoạt động trở lên). Vui lòng sửa lại:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9905"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9908"/>
        <source>Activities same starting time</source>
        <translation>Tiết giảng cùng thời điểm bắt đầu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9909"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9910"/>
        <source>NA:%1</source>
        <comment>Number of activities</comment>
        <translation>Số lượng tiết giảng:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9912"/>
        <source>Id:%1</source>
        <comment>Id of activity</comment>
        <translation>Id:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9926"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9927"/>
        <source>Activities must have the same starting time</source>
        <translation>Tiết giảng phải cùng thời điểm bắt đầu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9928"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9929"/>
        <source>Number of activities=%1</source>
        <translation>Số lượng tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9931"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9936"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9940"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10006"/>
        <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>Không thỏa mãn RB tiết giảng cùng thời điểm bắt đầu với trường hợp tiết giảng id=%1 (%2) không cùng thời điểm với tiết giảng id=%3 (%4)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10013"/>
        <source>Conflicts factor increase=%1</source>
        <translation>Số mâu thuấn tăng thêm=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityBeginsOrEndsStudentsDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78341"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78342"/>
        <source>Following constraint is wrong (because it refers to invalid activity id). Please correct it (maybe removing it is a solution):
%1</source>
        <translation>RB sau là sai (bởi vì nó đề cập đến id tiết giảng không hợp lệ). Hãy sửa nó (có thể loại bỏ một số RB):
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78378"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78381"/>
        <source>Act. id: %1 (%2) must begin or end students&apos; day</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Act. id: %1 (%2) phải bắt đầu hoặc kết thúc ngày học của lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78387"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78396"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78397"/>
        <source>Activity must begin or end students&apos; day</source>
        <translation>Hoạt động phải bắt đầu hoặc kết thúc ngày học của lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78398"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78399"/>
        <source>Activity id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78404"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78408"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78460"/>
        <source>Time constraint activity begins or 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>Hoạt động giới hạn thời gian bắt đầu hoặc kết thúc ngày của lớp học bị phá vỡ đối với hoạt động có id=%1 (%2), làm tăng tổng số xung đột lên %3</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityBeginsOrEndsTeachersDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78920"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78921"/>
        <source>Following constraint is wrong (because it refers to invalid activity id). Please correct it (maybe removing it is a solution):
%1</source>
        <translation>RB sau là sai (bởi vì nó đề cập đến id tiết giảng không hợp lệ). Hãy sửa nó (có thể loại bỏ một số RB):
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78957"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78960"/>
        <source>Act. id: %1 (%2) must begin or end teachers&apos; day</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Act. id: %1 (%2) phải bắt đầu hoặc kết thúc ngày của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78966"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78975"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78976"/>
        <source>Activity must begin or end teachers&apos; day</source>
        <translation>Hoạt động phải bắt đầu hoặc kết thúc ngày của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78977"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78978"/>
        <source>Activity id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78983"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="78987"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="79041"/>
        <source>Time constraint activity begins or ends teachers&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>Hoạt động giới hạn thời gian bắt đầu hoặc kết thúc ngày của giáo viên bị phá vỡ đối với hoạt động có id=%1 (%2), làm tăng tổng số xung đột lên %3</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityBeginsStudentsDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66711"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66712"/>
        <source>Following constraint is wrong (because it refers to invalid activity id). Please correct it (maybe removing it is a solution):
%1</source>
        <translation>RB sau là sai (bởi vì nó đề cập đến id tiết giảng không hợp lệ). Hãy sửa nó (có thể loại bỏ một số RB):
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66748"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66751"/>
        <source>Act. id: %1 (%2) must begin students&apos; day</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Act. id: %1 (%2) phải bắt đầu ngày của lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66757"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66766"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66767"/>
        <source>Activity must begin students&apos; day</source>
        <translation>Hoạt động phải bắt đầu ngày của lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66768"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66769"/>
        <source>Activity id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66774"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66778"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66821"/>
        <source>Time constraint activity begins 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>Hoạt động giới hạn thời gian bắt đầu ngày của lớp học bị phá vỡ đối với hoạt động có id=%1 (%2), làm tăng tổng số xung đột lên %3</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityBeginsTeachersDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67270"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67271"/>
        <source>Following constraint is wrong (because it refers to invalid activity id). Please correct it (maybe removing it is a solution):
%1</source>
        <translation>RB sau là sai (bởi vì nó đề cập đến id tiết giảng không hợp lệ). Hãy sửa nó (có thể loại bỏ một số RB):
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67307"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67310"/>
        <source>Act. id: %1 (%2) must begin teachers&apos; day</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Act. id: %1 (%2) phải bắt đầu ngày của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67316"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67325"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67326"/>
        <source>Activity must begin teachers&apos; day</source>
        <translation>Hoạt động phải bắt đầu vào ngày của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67327"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67328"/>
        <source>Activity id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67333"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67337"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67380"/>
        <source>Time constraint activity begins teachers&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>Hoạt động giới hạn thời gian bắt đầu ngày của giáo viên bị phá vỡ đối với hoạt động có id=%1 (%2), làm tăng tổng số xung đột lên %3</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityEndsStudentsDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25257"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25258"/>
        <source>Following constraint is wrong (because it refers to invalid activity id). Please correct it (maybe removing it is a solution):
%1</source>
        <translation>RB sau là sai (bởi vì nó đề cập đến id tiết giảng không hợp lệ). Hãy sửa nó (có thể loại bỏ một số RB):
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25294"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25297"/>
        <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>Tiết giảng id: %1 (%2) phải là tiết giảng vào cuối ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25303"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25312"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25313"/>
        <source>Activity must end students&apos; day</source>
        <translation>Tiết giảng phải vào cuối ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25314"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25315"/>
        <source>Activity id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25320"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25324"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25367"/>
        <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>Không thỏa mãn RB tiết giảng cuối ngày với trường hợp tiết giảng id=%1 (%2), và tăng số mâu thuẫn thêm %3</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityEndsTeachersDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27847"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27848"/>
        <source>Following constraint is wrong (because it refers to invalid activity id). Please correct it (maybe removing it is a solution):
%1</source>
        <translation>RB sau là sai (bởi vì nó đề cập đến id tiết giảng không hợp lệ). Hãy sửa nó (có thể loại bỏ một số RB):
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27884"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27887"/>
        <source>Act. id: %1 (%2) must end teachers&apos; day</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Act. id: %1 (%2) phải kết thúc ngày của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27893"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27902"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27903"/>
        <source>Activity must end teachers&apos; day</source>
        <translation>Hoạt động phải kết thúc ngày nhà giáo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27904"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27905"/>
        <source>Activity id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27910"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27914"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27957"/>
        <source>Time constraint activity ends teachers&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>Hoạt động giới hạn thời gian kết thúc ngày của giáo viên bị hỏng đối với hoạt động có id=%1 (%2), làm tăng tổng số xung đột lên %3</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityPreferredDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64041"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64042"/>
        <source>Following constraint is wrong (because it refers to invalid activity id). Please correct it (maybe removing it is a solution):
%1</source>
        <translation>RB sau là sai (bởi vì nó đề cập đến id tiết giảng không hợp lệ). Hãy sửa nó (có thể loại bỏ một số RB):
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64047"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64048"/>
        <source>Constraint activity preferred starting 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>RB tiết giảng với một vài thời điểm bắt đầu buổi học cụ thể không đúng vì tham chiếu tới ngày đã bị xóa. Hãy sửa và thử lại lần nữa. RB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64091"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64094"/>
        <source>Act. id: %1 (%2) has a preferred day: %3</source>
        <comment>%1 is the id, %2 is the detailed description of the activity. %3 is day</comment>
        <translation>Act. id: %1 (%2) có ngày ưu tiên: %3</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64101"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64112"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64113"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64118"/>
        <source>has a preferred day:</source>
        <translation>có một ngày ưa thích:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64120"/>
        <source>Day=%1</source>
        <translation>Ngày=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64123"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64135"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64139"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64176"/>
        <source>Time constraint activity preferred 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>Hoạt động hạn chế thời gian được ưu tiên trong ngày bị phá vỡ đối với hoạt động có id=%1 (%2), làm tăng tổng số xung đột lên %3</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityPreferredRoom</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3830"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="3842"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3831"/>
        <source>Following constraint is wrong (because preferred room %1 does not exist):
%2</source>
        <translation>Ràng buộc sau đây là sai (vì phòng ưu tiên %1 không tồn tại):
%2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3843"/>
        <source>Following constraint is wrong (because preferred real room %1 does not exist):
%2</source>
        <translation>Ràng buộc sau đây là sai (vì phòng thực tế ưa thích %1 không tồn tại):
%2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3897"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3899"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="3928"/>
        <source>Activity preferred room</source>
        <translation>Tiết giảng với phòng học cố định</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3900"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3901"/>
        <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="3906"/>
        <source>R:%1</source>
        <comment>Room</comment>
        <translation>Phòng học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3912"/>
        <source>RR:%1</source>
        <comment>Real room</comment>
        <translation>RR:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3918"/>
        <source>PL:%1</source>
        <comment>Abbreviation for permanently locked</comment>
        <translation>Khóa vĩnh viễn:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3927"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3929"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3931"/>
        <source>Activity id=%1 (%2)</source>
        <comment>%1 is activity id, %2 is detailed description of activity</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3936"/>
        <source>Room=%1</source>
        <translation>Phòng học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3940"/>
        <source>Real room=%1</source>
        <translation>Phòng thực tế=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3945"/>
        <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>Tiết giảng này bị khóa vĩnh viễn, có nghĩa là bạn không thể mở khóa từ menu TKB (bạn có thể mở khóa tiết giảng bằng cách xóa RB từ hộp thoại RB tương ứng hoặc bằng việc đặt thuộc tính &apos;khóa vĩnh viễn&apos; thành &apos;false&apos; khi sửa RB này</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3950"/>
        <source>This activity is not permanently locked, which means you can unlock it from the &apos;Timetable&apos; menu</source>
        <translation>Tiết giảng này không bị khóa vĩnh viễn. Bạn có thể mở khóa trực tiếp từ menu TKB</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3955"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3959"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3995"/>
        <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>Không thỏa mãn RB tiết giảng có một vài phòng học cố định với trường hợp tiết giảng id=%1 (%2), và phòng học= %3</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4001"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="4026"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4020"/>
        <source>Space constraint activity preferred room broken for activity with id=%1 (%2), room=%3, the preferred real rooms are not satisfied</source>
        <comment>%1 is activity id, %2 is detailed description of activity</comment>
        <translation>Hoạt động hạn chế không gian phòng ưu tiên bị hỏng đối với hoạt động có id=%1 (%2), phòng=%3, các phòng thực tế ưu tiên không được đáp ứng</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityPreferredRooms</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4152"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="4164"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4153"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="4165"/>
        <source>Following constraint is wrong:
%1</source>
        <translation>RB sau không đúng: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4211"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4213"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="4232"/>
        <source>Activity preferred rooms</source>
        <translation>Tiết giảng với phòng học cố định</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4214"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4215"/>
        <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="4221"/>
        <source>R:%1</source>
        <comment>Room</comment>
        <translation>Phòng học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4231"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4233"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4235"/>
        <source>Activity id=%1 (%2)</source>
        <comment>%1 is activity id, %2 is detailed description of activity</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4241"/>
        <source>Room=%1</source>
        <translation>Phòng học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4246"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4250"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4291"/>
        <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>Không thỏa mãn RB tiết giảng có một vài phòng học cố định với trường hợp tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4296"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityPreferredStartingTime</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19527"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19528"/>
        <source>Following constraint is wrong (because it refers to invalid activity id). Please correct it (maybe removing it is a solution):
%1</source>
        <translation>RB sau là sai (bởi vì nó đề cập đến id tiết giảng không hợp lệ). Hãy sửa nó (có thể loại bỏ một số RB):
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19533"/>
        <location filename="../src/engine/timeconstraint.cpp" line="19540"/>
        <location filename="../src/engine/timeconstraint.cpp" line="19547"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19593"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19596"/>
        <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>Tiết giảng id: %1 (%2) có thời điểm bắt đầu cụ thể: %3</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19603"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19605"/>
        <source>PL:%1</source>
        <comment>Abbreviation for permanently locked</comment>
        <translation>Khóa vĩnh viễn:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19614"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19615"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19620"/>
        <source>has a preferred starting time:</source>
        <translation>với thời điểm bắt đầu buổi học:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19627"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19629"/>
        <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>Tiết giảng này bị khóa vĩnh viễn, có nghĩa là bạn không thể mở khóa từ menu TKB (bạn có thể mở khóa tiết giảng bằng cách xóa RB từ hộp thoại RB tương ứng hoặc bằng việc đặt thuộc tính &apos;khóa vĩnh viễn&apos; thành &apos;false&apos; khi sửa RB này</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19634"/>
        <source>This activity is not permanently locked, which means you can unlock it from the &apos;Timetable&apos; menu</source>
        <translation>Tiết giảng này không bị khóa vĩnh viễn. Bạn có thể mở khóa trực tiếp từ menu TKB</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19639"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19643"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19680"/>
        <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>Không thỏa mãn RB tiết giảng có thời điểm cụ thể bắt đầu buổi học với trường hợp tiết giảng id=%1 (%2), và tăng số mâu thuẫn thêm %3</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19622"/>
        <source>Day=%1</source>
        <translation>Ngày=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19534"/>
        <source>Constraint activity preferred starting 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>RB tiết giảng với một vài thời điểm bắt đầu buổi học cụ thể không đúng vì tham chiếu tới ngày đã bị xóa. Hãy sửa và thử lại lần nữa. RB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19541"/>
        <source>Constraint activity preferred starting 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>RB tiết giảng có một vài khoảng thời gian lên lớp cụ thể không đúng vì tham chiếu tới giờ học quá trễ (sau tiết học cuối ngày được phép). Hãy sửa và thử lại lần nữa. RB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19548"/>
        <source>Constraint activity preferred starting 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>RB tiết giảng với một vài thời điểm bắt đầu buổi học cụ thể không đúng vì tham chiếu tới giờ đã bị xóa. Hãy sửa và thử lại lần nữa. RB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19624"/>
        <source>Hour=%1</source>
        <translation>Giờ=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityPreferredStartingTimes</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21305"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21306"/>
        <source>Following constraint is wrong (because it refers to invalid activity id). Please correct it (maybe removing it is a solution):
%1</source>
        <translation>RB sau là sai (bởi vì nó đề cập đến id tiết giảng không hợp lệ). Hãy sửa nó (có thể loại bỏ một số RB):
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21312"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21319"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21326"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21313"/>
        <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>RB tiết giảng với một vài thời điểm bắt đầu buổi học cụ thể không đúng vì tham chiếu tới ngày đã bị xóa. Hãy sửa và thử lại lần nữa. RB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21320"/>
        <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>RB tiết giảng với một vài thời điểm bắt đầu buổi học cụ thể không đúng vì tham chiếu tới giờ học quá trễ (sau tiết học cuối ngày được phép). Hãy sửa và thử lại lần nữa. RB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21327"/>
        <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>RB tiết giảng với một vài thời điểm bắt đầu buổi học cụ thể không đúng vì tham chiếu tới giờ đã bị xóa. Hãy sửa và thử lại lần nữa. RB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21373"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21376"/>
        <source>Act. id: %1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21396"/>
        <source>WP:%1%</source>
        <comment>Weight Percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21404"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21439"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21405"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21440"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21425"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21453"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21428"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21456"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21432"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21460"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21503"/>
        <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>Không thỏa mãn RB tiết giảng có một vài thời điểm cụ thể bắt đầu buổi học với trường hợp tiết giảng id=%1 (%2), và tăng số mâu thuẫn thêm %3</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21381"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21410"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21445"/>
        <source>has a set of preferred starting times:</source>
        <translation>một vài thời điểm cụ thể bắt đầu buổi học:</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityPreferredTimeSlots</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19796"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19797"/>
        <source>Following constraint is wrong (because it refers to invalid activity id). Please correct it (maybe removing it is a solution):
%1</source>
        <translation>RB sau là sai (bởi vì nó đề cập đến id tiết giảng không hợp lệ). Hãy sửa nó (có thể loại bỏ một số RB):
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19804"/>
        <location filename="../src/engine/timeconstraint.cpp" line="19811"/>
        <location filename="../src/engine/timeconstraint.cpp" line="19818"/>
        <location filename="../src/engine/timeconstraint.cpp" line="19826"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19805"/>
        <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>RB tiết giảng có một vài khoảng thời gian lên lớp cụ thể không đúng vì tham chiếu tới ngày đã bị xóa. Hãy sửa và thử lại lần nữa. RB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19812"/>
        <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>RB tiết giảng có một vài khoảng thời gian lên lớp cụ thể không đúng vì tham chiếu tới giờ học quá trễ (sau tiết học cuối ngày được phép). Hãy sửa và thử lại lần nữa. RB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19819"/>
        <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>RB tiết giảng có một vài khoảng thời gian lên lớp cụ thể không đúng vì tham chiếu tới giờ đã bị xóa. Hãy sửa và thử lại lần nữa. RB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19827"/>
        <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>RB tiết giảng có một vài khoảng thời gian lên lớp cụ thể không đúng vì giờ hoặc ngày không phù hợp với thời gian lên lớp (-1). Hãy sửa và thử lại lần nữa. RB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19873"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19876"/>
        <source>Act. id: %1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19896"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19904"/>
        <location filename="../src/engine/timeconstraint.cpp" line="19939"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19905"/>
        <location filename="../src/engine/timeconstraint.cpp" line="19940"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19910"/>
        <location filename="../src/engine/timeconstraint.cpp" line="19945"/>
        <source>has a set of preferred time slots (all hours of the activity must be in the allowed slots):</source>
        <translation>có vài khoảng thời gian cụ thể của buổi học (tất cả thời lượng của những tiết giảng bị ảnh hưởng phải nằm trong những khoảng thời gian này):</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19925"/>
        <location filename="../src/engine/timeconstraint.cpp" line="19953"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19928"/>
        <location filename="../src/engine/timeconstraint.cpp" line="19956"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19932"/>
        <location filename="../src/engine/timeconstraint.cpp" line="19960"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20007"/>
        <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>Không thỏa mãn RB tiết giảng có một vài khoảng thời gian lên lớp cụ thể với trường hợp tiết giảng id=%1 (%2) trong %3 giờ, và tăng số mâu thuẫn thêm %4</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19881"/>
        <source>has a set of preferred time slots:</source>
        <translation>một vài khoảng thời gian cụ thể của buổi học:</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityTagPreferredRoom</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6604"/>
        <source>Room=%1</source>
        <translation>Phòng học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6542"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6543"/>
        <source>Following constraint is wrong:
%1</source>
        <translation>RB sau không đúng: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6585"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6587"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="6601"/>
        <source>Activity tag preferred room</source>
        <translation>Thẻ tiết giảng với phòng học cố định</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6588"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6589"/>
        <source>AT:%1</source>
        <comment>Activity tag</comment>
        <translation>Thẻ tiết giảng:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6590"/>
        <source>R:%1</source>
        <comment>Room</comment>
        <translation>Phòng học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6600"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6602"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6603"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6607"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6611"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6658"/>
        <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>Không thỏa mãn RB có phòng học cố định với trường hợp tiết giảng id=%1 (%2), và thẻ tiết giảng của RB=%3</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6664"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityTagPreferredRooms</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6785"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6786"/>
        <source>Following constraint is wrong:
%1</source>
        <translation>RB sau không đúng: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6832"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6834"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="6851"/>
        <source>Activity tag preferred rooms</source>
        <translation>Thẻ tiết giảng với phòng học cố định</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6835"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6836"/>
        <source>AT:%1</source>
        <comment>Activity tag</comment>
        <translation>Thẻ tiết giảng:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6839"/>
        <source>R:%1</source>
        <comment>Room</comment>
        <translation>Phòng học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6850"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6852"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6853"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6855"/>
        <source>Room=%1</source>
        <translation>Phòng học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6860"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6864"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6915"/>
        <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>Không thỏa mãn RB có phòng học cố định với trường hợp tiết giảng id=%1 (%2), và thẻ tiết giảng của RB=%3</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6921"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintActivityTagsNotOverlapping</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10456"/>
        <location filename="../src/engine/timeconstraint.cpp" line="10484"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10457"/>
        <source>The following constraint is wrong (because it needs at least two activity tags). Please correct it:
%1</source>
        <translation>Ràng buộc sau đây sai (vì cần ít nhất hai Thẻ tiết giảng). Vui lòng sửa lại:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10485"/>
        <source>Following constraint is wrong (because you need at least one activity for each activity tag, but no activity has activity tag %1). Please correct it:
%2</source>
        <translation>Ràng buộc sau đây sai (vì bạn cần ít nhất một hoạt động cho mỗi Thẻ tiết giảng, nhưng không có hoạt động nào có Thẻ tiết giảng %1). Vui lòng sửa lại:
%2</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10525"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10528"/>
        <source>Activity tags not overlapping</source>
        <translation>Thẻ tiết giảng không chồng chéo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10529"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10530"/>
        <source>NAT:%1</source>
        <comment>Number of activity tags</comment>
        <translation>NAT:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10533"/>
        <source>AT:%1</source>
        <comment>Activity tag</comment>
        <translation>Thẻ tiết giảng:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10547"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10548"/>
        <source>Activity tags must not overlap</source>
        <translation>Thẻ tiết giảng không được chồng chéo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10549"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10550"/>
        <source>Number of activity tags=%1</source>
        <translation>Số lượng Thẻ tiết giảng = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10552"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10557"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10561"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10612"/>
        <source>Time constraint activity tags 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>Thẻ tiết giảng ràng buộc thời gian không chồng chéo bị hỏng: hoạt động có id=%1 (%2) chồng chéo với hoạt động có id=%3 (%4) trong một số khoảng thời gian %5</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10620"/>
        <source>conflicts factor increase=%1</source>
        <translation>Số mâu thuấn tăng thêm=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintBasicCompulsorySpace</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2793"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2795"/>
        <source>Basic compulsory constraints (space)</source>
        <translation>Những ràng buộc phòng học căn bản</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2797"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2807"/>
        <source>These are the basic compulsory constraints (referring to rooms allocation) for any timetable</source>
        <translation>Đây là những RB căn bản (liên quan tới việc phân phòng học) tại bất cứ TKB nào</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2808"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2810"/>
        <source>The basic space constraints try to avoid:</source>
        <translation>Những RB phòng học căn bản cố tránh:</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2811"/>
        <source>rooms assigned to more than one activity simultaneously</source>
        <translation>phòng học được gán đồng thời tới hơn 1 tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2812"/>
        <source>activities with more students than the capacity of the room</source>
        <translation>tiết giảng với số lớp học nhiều hơn số chỗ ngồi trong phòng</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2815"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2819"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2926"/>
        <source>this increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2954"/>
        <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>RB phòng học căn bản: phòng %1 đã xếp tiết giảng id %2 (%3) và không đủ chỗ ngồi</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2960"/>
        <source>This increases conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2923"/>
        <source>Space constraint basic compulsory broken: unallocated activity with id=%1 (%2)</source>
        <comment>%2 is the detailed description of the activity</comment>
        <translation>Không thỏa mãn RB phòng học căn bản với trường hợp tiết giảng id chưa được xếp=%1 (%2)</translation>
    </message>
</context>
<context>
    <name>ConstraintBasicCompulsoryTime</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8656"/>
        <source>Basic compulsory constraints (time)</source>
        <translation>Những ràng buộc thời gian căn bản</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8656"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8664"/>
        <source>These are the basic compulsory constraints (referring to time allocation) for any timetable</source>
        <translation>Đây là những RB căn bản (liên quan tới việc phân giờ) tại bất cứ TKB nào</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8667"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8668"/>
        <source>The basic time constraints try to avoid:</source>
        <translation>Những RB thời gian căn bản cố tránh:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8669"/>
        <source>teachers assigned to more than one activity simultaneously</source>
        <translation>giáo viên được gán đồng thời tới hơn 1 tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8670"/>
        <source>students assigned to more than one activity simultaneously</source>
        <translation>lớp học được gán đồng thời tới hơn 1 tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8673"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8677"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8875"/>
        <location filename="../src/engine/timeconstraint.cpp" line="8906"/>
        <location filename="../src/engine/timeconstraint.cpp" line="8936"/>
        <location filename="../src/engine/timeconstraint.cpp" line="9003"/>
        <source>Time constraint basic compulsory</source>
        <translation>Những ràng buộc thời gian căn bản</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8877"/>
        <source>activity with id=%1 is late.</source>
        <translation>Tiết giảng id=%1 bị muộn.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8880"/>
        <location filename="../src/engine/timeconstraint.cpp" line="8913"/>
        <location filename="../src/engine/timeconstraint.cpp" line="8943"/>
        <location filename="../src/engine/timeconstraint.cpp" line="9008"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8908"/>
        <source>teacher with name %1 has more than one allocated activity on day %2, hour %3</source>
        <translation>giáo viên với tên %1 được xếp nhiều hơn một tiết giảng ngày %2, giờ %3</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8938"/>
        <source>subgroup %1 has more than one allocated activity on day %2, hour %3</source>
        <translation>nhóm con %1 được xếp nhiều hơn một tiết giảng ngày %2, giờ %3</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9005"/>
        <source>the teacher with name %1 does not respect mornings-afternoons behavior</source>
        <translation>giáo viên có tên %1 không tôn trọng hành vi buổi sáng-buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8845"/>
        <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>Không thỏa mãn RB thời gian căn bản với trường hợp tiết giảng id chưa được xếp=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8654"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="8849"/>
        <source>this increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintBreakTimes</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15891"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15894"/>
        <location filename="../src/engine/timeconstraint.cpp" line="15919"/>
        <location filename="../src/engine/timeconstraint.cpp" line="15950"/>
        <source>Break times</source>
        <translation>Giờ giải lao</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15895"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15897"/>
        <source>B at:</source>
        <comment>Break at</comment>
        <translation>Nghỉ lúc:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15918"/>
        <location filename="../src/engine/timeconstraint.cpp" line="15949"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15920"/>
        <location filename="../src/engine/timeconstraint.cpp" line="15951"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15922"/>
        <location filename="../src/engine/timeconstraint.cpp" line="15953"/>
        <source>Break at:</source>
        <translation>Nghỉ lúc:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15938"/>
        <location filename="../src/engine/timeconstraint.cpp" line="15961"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15942"/>
        <location filename="../src/engine/timeconstraint.cpp" line="15965"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15980"/>
        <location filename="../src/engine/timeconstraint.cpp" line="15987"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15981"/>
        <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>RB giờ giải lao không đúng vì tham chiếu tới ngày đã bị xóa. Hãy sửa và thử lại lần nữa. RB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15988"/>
        <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>RB giờ giải lao không đúng vì tham chiếu tới giờ học quá trễ (sau tiết học cuối ngày được phép). Hãy sửa và thử lại lần nữa. RB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16040"/>
        <source>Time constraint break not respected for activity with id %1, on day %2, hour %3</source>
        <translation>RB thời gian không được tuân thủ đối với hoạt động có id %1, vào ngày%2, giờ%3</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16045"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintMaxDaysBetweenActivities</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11199"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11200"/>
        <source>Following constraint is wrong (because you need 2 or more activities). Please correct it:
%1</source>
        <translation>RB sau là sai (vì bạn cần 2 hoặc nhiều hơn các tiết giảng ) . Hãy sửa lại :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11280"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11283"/>
        <source>Max days between activities</source>
        <translation>Số ngày tối đa giữa các tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11284"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11285"/>
        <source>NA:%1</source>
        <comment>Number of activities</comment>
        <translation>Số lượng tiết giảng:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11287"/>
        <source>Id:%1</source>
        <comment>Id of activity</comment>
        <translation>Id:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11289"/>
        <source>MD:%1</source>
        <comment>Abbreviation for maximum days</comment>
        <translation>Số ngày tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11298"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11299"/>
        <source>Maximum number of days between activities</source>
        <translation>Số ngày tối đa giữa các tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11300"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11301"/>
        <source>Number of activities=%1</source>
        <translation>Số lượng tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11303"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11308"/>
        <source>Maximum number of days=%1</source>
        <translation>Số ngày tối đa=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11311"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11315"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11398"/>
        <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>Không thỏa mãn RB số ngày tối đa giữa các tiết giảng với trường hợp tiết giảng id=%1 (%2) mâu thuẫn với tiết giảng id=%3 (%4) vì quá xa nhau %5  ngày (cụ thể vào các ngày %6 và %7)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11409"/>
        <source>conflicts factor increase=%1</source>
        <translation>Số mâu thuấn tăng thêm=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintMaxGapsBetweenActivities</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12247"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12248"/>
        <source>Following constraint is wrong (because you need 2 or more activities). Please correct it:
%1</source>
        <translation>RB sau là sai (vì bạn cần 2 hoặc nhiều hơn các tiết giảng ) . Hãy sửa lại :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12326"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12329"/>
        <source>Max gaps between activities</source>
        <translation>Khoảng cách tối đa giữa các hoạt động</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12330"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12331"/>
        <source>NA:%1</source>
        <comment>Number of activities</comment>
        <translation>Số lượng tiết giảng:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12333"/>
        <source>Id:%1</source>
        <comment>Id of activity</comment>
        <translation>Id:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12335"/>
        <source>MG:%1</source>
        <comment>Maximum number of gaps</comment>
        <translation>MG:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12343"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12344"/>
        <source>Maximum gaps between activities (if the activities are on the same day)</source>
        <translation>Khoảng cách tối đa giữa các hoạt động (nếu các hoạt động diễn ra trong cùng một ngày)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12345"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12346"/>
        <source>Number of activities=%1</source>
        <translation>Số lượng tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12348"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12353"/>
        <source>Maximum number of gaps=%1</source>
        <translation>Số lượng khoảng trống tối đa = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12356"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12360"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12413"/>
        <source>Time constraint max 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>Khoảng cách tối đa giữa các hoạt động bị phá vỡ do ràng buộc thời gian: hoạt động có id=%1 (%2) xung đột với hoạt động có id=%3 (%4), chúng diễn ra vào cùng ngày %5 và có thêm %6 giờ giữa chúng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12423"/>
        <source>conflicts factor increase=%1</source>
        <translation>Số mâu thuấn tăng thêm=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintMaxHalfDaysBetweenActivities</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66382"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66383"/>
        <source>Following constraint is wrong (because you need 2 or more activities). Please correct it:
%1</source>
        <translation>RB sau là sai (vì bạn cần 2 hoặc nhiều hơn các tiết giảng ) . Hãy sửa lại :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66463"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66466"/>
        <source>Max half days between activities</source>
        <translation>Tối đa nửa ngày giữa các hoạt động</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66467"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66468"/>
        <source>NA:%1</source>
        <comment>Number of activities</comment>
        <translation>Số lượng tiết giảng:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66470"/>
        <source>Id:%1</source>
        <comment>Id of activity</comment>
        <translation>Id:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66472"/>
        <source>MD:%1</source>
        <comment>Abbreviation for maximum days</comment>
        <translation>Số ngày tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66481"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66482"/>
        <source>Maximum number of half days between activities</source>
        <translation>Số ngày nghỉ tối đa giữa các hoạt động</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66483"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66484"/>
        <source>Number of activities=%1</source>
        <translation>Số lượng tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66486"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66491"/>
        <source>Maximum number of days=%1</source>
        <translation>Số ngày tối đa=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66494"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66498"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66580"/>
        <source>Time constraint max half 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>Giới hạn thời gian tối đa nửa ngày giữa các hoạt động bị phá vỡ: hoạt động có id=%1 (%2) xung đột với hoạt động có id=%3 (%4), cách nhau %5 ngày, vào các ngày %6 và %7</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66591"/>
        <source>conflicts factor increase=%1</source>
        <translation>Số mâu thuấn tăng thêm=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintMaxTermsBetweenActivities</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64602"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64603"/>
        <source>Following constraint is wrong (because you need 2 or more activities). Please correct it:
%1</source>
        <translation>RB sau là sai (vì bạn cần 2 hoặc nhiều hơn các tiết giảng ) . Hãy sửa lại :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64683"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64686"/>
        <source>Max terms between activities</source>
        <translation>Thời gian tối đa giữa các hoạt động</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64687"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64688"/>
        <source>NA:%1</source>
        <comment>Number of activities</comment>
        <translation>Số lượng tiết giảng:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64690"/>
        <source>Id:%1</source>
        <comment>Id of activity</comment>
        <translation>Id:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64692"/>
        <source>MT:%1</source>
        <comment>Abbreviation for maximum terms</comment>
        <translation>MT:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64701"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64702"/>
        <source>Maximum number of terms between activities</source>
        <translation>Số lượng tối đa các thuật ngữ giữa các hoạt động</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64703"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64704"/>
        <source>Number of activities=%1</source>
        <translation>Số lượng tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64706"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64711"/>
        <source>Maximum number of terms=%1</source>
        <translation>Số lượng tối đa các thuật ngữ = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64714"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64718"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64789"/>
        <source>Time constraint max terms between activities broken: activity with id=%1 (%2) conflicts with activity with id=%3 (%4), being %5 terms too far away, on terms %6 and %7</source>
        <comment>%1 is the id, %2 is the detailed description of the activity, %3 id, %4 det. descr.</comment>
        <translation>Giới hạn thời gian tối đa giữa các hoạt động bị phá vỡ: hoạt động có id=%1 (%2) xung đột với hoạt động có id=%3 (%4), do các thuật ngữ %5 quá xa, trên các thuật ngữ %6 và %7</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64800"/>
        <source>conflicts factor increase=%1</source>
        <translation>Số mâu thuấn tăng thêm=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintMaxTotalActivitiesFromSetInSelectedTimeSlots</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32737"/>
        <location filename="../src/engine/timeconstraint.cpp" line="32744"/>
        <location filename="../src/engine/timeconstraint.cpp" line="32751"/>
        <location filename="../src/engine/timeconstraint.cpp" line="32758"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32738"/>
        <source>Constraint max total activities from set 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>Giới hạn tổng số hoạt động tối đa được thiết lập trong các khung thời gian đã chọn bị sai vì nó đề cập đến ngày đã xóa. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa giới hạn và cập nhật thông tin. Giới hạn là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32745"/>
        <source>Constraint max total activities from set in selected time slots 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>Giới hạn tổng số hoạt động tối đa được thiết lập trong các khung thời gian đã chọn bị sai vì một giờ đã quá muộn (sau khung thời gian chấp nhận được cuối cùng). Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa giới hạn và cập nhật thông tin. Giới hạn là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32752"/>
        <source>Constraint max total activities from set 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>Giới hạn tổng số hoạt động tối đa được thiết lập trong các khung thời gian đã chọn bị sai vì nó đề cập đến giờ đã xóa. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa giới hạn và cập nhật thông tin. Giới hạn là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32759"/>
        <source>Constraint max total activities from set 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>Giới hạn tổng số hoạt động tối đa được thiết lập trong các khung thời gian đã chọn bị sai vì giờ hoặc ngày không được chỉ định cho một khung thời gian (-1). Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa giới hạn và cập nhật thông tin. Giới hạn là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32770"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32771"/>
        <source>Following constraint is wrong (refers to no activities). Please correct it:
%1</source>
        <translation>RB sau không đúng vì không liên quan tới bất kỳ tiết giảng nào. Hãy sửa lại: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32822"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32836"/>
        <source>Max total activities from set in selected time slots, WP:%1%, NA:%2, A: %3, STS: %4, MA:%5</source>
        <comment>Constraint description. WP means weight percentage, NA means the number of activities, A means activities list, STS means selected time slots, MA means max number of activities.</comment>
        <translation>Tổng số hoạt động tối đa từ bộ trong các khung thời gian đã chọn, WP:%1%, NA:%2, A:%3, STS:%4, MA:%5</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32862"/>
        <location filename="../src/engine/timeconstraint.cpp" line="32887"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32863"/>
        <location filename="../src/engine/timeconstraint.cpp" line="32888"/>
        <source>Max total activities from set in selected time slots</source>
        <translation>Tổng số hoạt động tối đa từ bộ trong các khung thời gian đã chọn</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32864"/>
        <location filename="../src/engine/timeconstraint.cpp" line="32889"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32865"/>
        <location filename="../src/engine/timeconstraint.cpp" line="32890"/>
        <source>Number of activities=%1</source>
        <translation>Số lượng tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32867"/>
        <location filename="../src/engine/timeconstraint.cpp" line="32892"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32872"/>
        <source>Selected time slots: %1</source>
        <translation>Các tiết giảng được chọn: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32873"/>
        <location filename="../src/engine/timeconstraint.cpp" line="32904"/>
        <source>Maximum total number of activities in selected time slots=%1</source>
        <translation>Tổng số hoạt động tối đa trong các khung thời gian đã chọn = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32876"/>
        <location filename="../src/engine/timeconstraint.cpp" line="32907"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32880"/>
        <location filename="../src/engine/timeconstraint.cpp" line="32911"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32898"/>
        <source>Selected time slots:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="32963"/>
        <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>RB thời gian %1 bị vi phạm - điều này không được phép xảy ra vì kiểu RB này chỉ chấp nhận trọng số 100%. Hãy phản ánh lỗi cho tác giả!</translation>
    </message>
</context>
<context>
    <name>ConstraintMinDaysBetweenActivities</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10774"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10775"/>
        <source>Following constraint is wrong (because you need 2 or more activities). Please correct it:
%1</source>
        <translation>RB sau là sai (vì bạn cần 2 hoặc nhiều hơn các tiết giảng ) . Hãy sửa lại :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10856"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10859"/>
        <source>Min days between activities</source>
        <translation>Số ngày tối thiểu giữa các tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10860"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10861"/>
        <source>NA:%1</source>
        <comment>Number of activities</comment>
        <translation>Số lượng tiết giảng:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10863"/>
        <source>Id:%1</source>
        <comment>Id of activity</comment>
        <translation>Id:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10865"/>
        <source>mD:%1</source>
        <comment>Min days</comment>
        <translation>Số ngày tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10866"/>
        <source>CSD:%1</source>
        <comment>Consecutive if on the same day</comment>
        <translation>Xếp liền nếu cùng ngày:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10886"/>
        <source>Consecutive if on the same day=%1</source>
        <translation>Liên tiếp nếu cùng ngày = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10875"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10876"/>
        <source>Minimum number of days between activities</source>
        <translation>Số ngày tối thiểu giữa các tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10877"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10878"/>
        <source>Number of activities=%1</source>
        <translation>Số lượng tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10880"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10885"/>
        <source>Minimum number of days=%1</source>
        <translation>Số ngày tối thiểu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10889"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10893"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="10988"/>
        <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>Không thỏa mãn RB số ngày tối thiểu giữa các tiết giảng với trường hợp tiết giảng id=%1 (%2) mâu thuẫn với tiết giảng id=%3 (%4) vì quá gần nhau %5  ngày (cụ thể vào các ngày %6 và %7)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11000"/>
        <source>conflicts factor increase=%1</source>
        <translation>Số mâu thuấn tăng thêm=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11005"/>
        <source>The activities are placed consecutively in the timetable, because you selected this option in case the activities are on the same day</source>
        <translation>Các hoạt động được sắp xếp liên tiếp trong thời gian biểu, vì bạn đã chọn tùy chọn này trong trường hợp các hoạt động diễn ra trong cùng một ngày</translation>
    </message>
</context>
<context>
    <name>ConstraintMinGapsBetweenActivities</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11929"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="11930"/>
        <source>Following constraint is wrong (because you need 2 or more activities). Please correct it:
%1</source>
        <translation>RB sau là sai (vì bạn cần 2 hoặc nhiều hơn các tiết giảng ) . Hãy sửa lại :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12010"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12013"/>
        <source>Min gaps between activities</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu giữa các tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12014"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12015"/>
        <source>NA:%1</source>
        <comment>Number of activities</comment>
        <translation>Số lượng tiết giảng:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12017"/>
        <source>Id:%1</source>
        <comment>Id of activity</comment>
        <translation>Id:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12019"/>
        <source>mG:%1</source>
        <comment>Minimum number of gaps</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12028"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12029"/>
        <source>Minimum gaps between activities (if the activities are on the same day)</source>
        <translation>Khoảng cách tối thiểu giữa các hoạt động (nếu các hoạt động diễn ra trong cùng một ngày)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12030"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12031"/>
        <source>Number of activities=%1</source>
        <translation>Số lượng tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12033"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12038"/>
        <source>Minimum number of gaps=%1</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12041"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12045"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12098"/>
        <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 more needed hours between them</source>
        <comment>%1 is the id, %2 is the detailed description of the activity, %3 id, %4 det. descr.</comment>
        <translation>Khoảng cách tối thiểu ràng buộc thời gian giữa các hoạt động bị phá vỡ: hoạt động có id=%1 (%2) xung đột với hoạt động có id=%3 (%4), chúng diễn ra vào cùng ngày %5 và cần thêm %6 giờ nữa giữa chúng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12108"/>
        <source>conflicts factor increase=%1</source>
        <translation>Số mâu thuấn tăng thêm=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintMinHalfDaysBetweenActivities</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63665"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63666"/>
        <source>Following constraint is wrong (because you need 2 or more activities). Please correct it:
%1</source>
        <translation>RB sau là sai (vì bạn cần 2 hoặc nhiều hơn các tiết giảng ) . Hãy sửa lại :
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63747"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63750"/>
        <source>Min half days between activities</source>
        <translation>số buổi tối thiểu giữa các tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63751"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63752"/>
        <source>NA:%1</source>
        <comment>Number of activities</comment>
        <translation>Số lượng tiết giảng:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63754"/>
        <source>Id:%1</source>
        <comment>Id of activity</comment>
        <translation>Id:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63756"/>
        <source>mD:%1</source>
        <comment>Min days</comment>
        <translation>Số ngày tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63757"/>
        <source>CSD:%1</source>
        <comment>Consecutive if on the same day</comment>
        <translation>Xếp liền nếu cùng ngày:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63777"/>
        <source>Consecutive if on the same day=%1</source>
        <translation>Liên tiếp nếu cùng ngày = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63766"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63767"/>
        <source>Minimum number of half days between activities</source>
        <translation>Số ngày nghỉ tối thiểu giữa các hoạt động</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63768"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63769"/>
        <source>Number of activities=%1</source>
        <translation>Số lượng tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63771"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63776"/>
        <source>Minimum number of days=%1</source>
        <translation>Số ngày tối thiểu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63780"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63784"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63867"/>
        <source>Time constraint min half 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>RB tối thiểu số buổi giữa các tiết giảng không thoả mãn: Tiết giảng có id =%1 (%2) xung đột với Tiết giảng có id =%3 (%4), quá gần %5 ngày, vào các ngày%6 và %7</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63884"/>
        <source>The activities are placed consecutively in the timetable, because you selected this option in case the activities are on the same day</source>
        <translation>Các hoạt động được sắp xếp liên tiếp trong thời gian biểu, vì bạn đã chọn tùy chọn này trong trường hợp các hoạt động diễn ra trong cùng một ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63879"/>
        <source>conflicts factor increase=%1</source>
        <translation>Số mâu thuấn tăng thêm=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintRoomMaxActivityTagsPerDayFromSet</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21280"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="21292"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21281"/>
        <source>Constraint room max activity tags per day from a set is wrong because it refers to a nonexistent room. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Giới hạn số lượng Thẻ tiết giảng tối đa mỗi ngày của phòng từ một tập hợp là sai vì nó tham chiếu đến một phòng không tồn tại. Vui lòng sửa lỗi (xóa thẻ có thể là giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Giới hạn là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21293"/>
        <source>Activity tag %1 is not existing in the following constraint. Please edit or remove the constraint. Constraint is:
%2</source>
        <translation>Thẻ tiết giảng %1 không tồn tại trong ràng buộc sau. Vui lòng chỉnh sửa hoặc xóa ràng buộc. Ràng buộc là:
%2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21339"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21341"/>
        <source>Room max activity tags per day from a set</source>
        <translation>Thẻ tiết giảng tối đa trong phòng mỗi ngày từ một bộ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21342"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21343"/>
        <source>R:%1</source>
        <comment>Room</comment>
        <translation>Phòng học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21344"/>
        <source>MT:%1</source>
        <comment>Max number of tags</comment>
        <translation>MT:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21345"/>
        <source>SAt:%1</source>
        <comment>Set of activity tags</comment>
        <translation>SAt:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21354"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21355"/>
        <source>A room must respect a maximum number of activity tags per day from a set</source>
        <translation>Một phòng phải tuân thủ số lượng Thẻ tiết giảng tối đa mỗi ngày từ một bộ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21356"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21357"/>
        <source>Room=%1</source>
        <translation>Phòng học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21359"/>
        <source>Maximum number of activity tags=%1</source>
        <translation>Số lượng Thẻ tiết giảng tối đa = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21360"/>
        <source>Set of activity tags=%1</source>
        <translation>Bộ Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21363"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21367"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintRoomMaxActivityTagsPerRealDayFromSet</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21538"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="21550"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21539"/>
        <source>Constraint room max activity tags per real day from a set is wrong because it refers to a nonexistent room. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Giới hạn số lượng Thẻ tiết giảng tối đa của phòng theo ngày thực tế từ một tập hợp là sai vì nó tham chiếu đến một phòng không tồn tại. Vui lòng sửa lỗi (xóa thẻ có thể là giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Giới hạn là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21551"/>
        <source>Activity tag %1 is not existing in the following constraint. Please edit or remove the constraint. Constraint is:
%2</source>
        <translation>Thẻ tiết giảng %1 không tồn tại trong ràng buộc sau. Vui lòng chỉnh sửa hoặc xóa ràng buộc. Ràng buộc là:
%2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21597"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21599"/>
        <source>Room max activity tags per real day from a set</source>
        <translation>Thẻ tiết giảng tối đa của phòng mỗi ngày thực tế từ một bộ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21600"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21601"/>
        <source>R:%1</source>
        <comment>Room</comment>
        <translation>Phòng học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21602"/>
        <source>MT:%1</source>
        <comment>Max number of tags</comment>
        <translation>MT:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21603"/>
        <source>SAt:%1</source>
        <comment>Set of activity tags</comment>
        <translation>SAt:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21612"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21613"/>
        <source>A room must respect a maximum number of activity tags per real day from a set</source>
        <translation>Một phòng phải tôn trọng số lượng Thẻ tiết giảng tối đa trong một ngày thực tế từ một bộ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21614"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21615"/>
        <source>Room=%1</source>
        <translation>Phòng học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21617"/>
        <source>Maximum number of activity tags=%1</source>
        <translation>Số lượng Thẻ tiết giảng tối đa = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21618"/>
        <source>Set of activity tags=%1</source>
        <translation>Bộ Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21621"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21625"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintRoomMaxActivityTagsPerWeekFromSet</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21799"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="21811"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21800"/>
        <source>Constraint room max activity tags per week from a set is wrong because it refers to a nonexistent room. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Giới hạn số lượng Thẻ tiết giảng tối đa mỗi tuần của phòng từ một tập hợp là sai vì nó tham chiếu đến một phòng không tồn tại. Vui lòng sửa lỗi (xóa thẻ có thể là giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Giới hạn là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21812"/>
        <source>Activity tag %1 is not existing in the following constraint. Please edit or remove the constraint. Constraint is:
%2</source>
        <translation>Thẻ tiết giảng %1 không tồn tại trong ràng buộc sau. Vui lòng chỉnh sửa hoặc xóa ràng buộc. Ràng buộc là:
%2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21858"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21860"/>
        <source>Room max activity tags per week from a set</source>
        <translation>Thẻ tiết giảng tối đa trong phòng mỗi tuần từ một bộ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21861"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21862"/>
        <source>R:%1</source>
        <comment>Room</comment>
        <translation>Phòng học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21863"/>
        <source>MT:%1</source>
        <comment>Max number of tags</comment>
        <translation>MT:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21864"/>
        <source>SAt:%1</source>
        <comment>Set of activity tags</comment>
        <translation>SAt:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21873"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21874"/>
        <source>A room must respect a maximum number of activity tags per week from a set</source>
        <translation>Một phòng phải tuân thủ số lượng Thẻ tiết giảng tối đa mỗi tuần từ một bộ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21875"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21876"/>
        <source>Room=%1</source>
        <translation>Phòng học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21878"/>
        <source>Maximum number of activity tags=%1</source>
        <translation>Số lượng Thẻ tiết giảng tối đa = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21879"/>
        <source>Set of activity tags=%1</source>
        <translation>Bộ Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21882"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21886"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintRoomNotAvailableTimes</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3136"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3138"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="3164"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="3197"/>
        <source>Room not available</source>
        <translation>Không sử dụng được  phòng  học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3139"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3140"/>
        <source>R:%1</source>
        <comment>Room</comment>
        <translation>Phòng học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3142"/>
        <source>NA at:</source>
        <comment>Not available at</comment>
        <translation>Không sử dụng được lúc:</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3163"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="3196"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3165"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="3198"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3166"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="3199"/>
        <source>Room=%1</source>
        <translation>Phòng học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3168"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="3201"/>
        <source>Not available at:</source>
        <comment>It refers to a room</comment>
        <translation>Không có tại:</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3185"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="3209"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3189"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="3213"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3226"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3227"/>
        <source>Constraint room not available times is wrong because it refers to nonexistent room. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Số lần phòng không có hạn chế là sai vì nó đề cập đến phòng không tồn tại. Vui lòng sửa lỗi (xóa nó đi có thể là giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Hạn chế là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3236"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="3243"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3237"/>
        <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>RB không dùng được phòng học không đúng vì tham chiếu tới ngày đã bị xóa. Hãy sửa và thử lại lần nữa. RB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3244"/>
        <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>RB không dùng được phòng học không đúng vì tham chiếu tới giờ học quá trễ (sau tiết học cuối ngày được phép). Hãy sửa và thử lại lần nữa. RB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3294"/>
        <source>Space constraint room not available times broken for room: %1, on day %2, hour %3</source>
        <translation>Không thỏa mãn RB không dùng được phòng học cho phòng học %1, vào ngày %2, giờ %3</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3299"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintRoomOccupiesMaxSetsOfTimeSlotsFromSelection</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22706"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="22732"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="22748"/>
        <source>FET warning</source>
        <translation type="unfinished">Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22707"/>
        <source>Constraint room occupies max sets of time slots from selection is wrong because the selection contains less than two sets of time slots. Please correct and try again. Correcting means editing the constraint and updating information, or removing the constraint. Constraint is:
%1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22733"/>
        <source>Constraint room occupies max sets of time slots from selection is wrong because the set number %1 of selected time slots is empty. Please correct and try again. Correcting means editing the constraint and updating information, or removing the constraint. Constraint is:
%2</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22749"/>
        <source>Constraint room occupies max sets of time slots from selection is wrong because the set number %1 of selected time slots and the set number %2 of selected time slots have at least one common time slot. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%3</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22810"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation type="unfinished">Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22813"/>
        <source>Room occupies max sets of time slots from selection</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22814"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation type="unfinished">Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22815"/>
        <source>R:%1</source>
        <comment>Room</comment>
        <translation type="unfinished">Phòng học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22817"/>
        <source>MOS:%1</source>
        <comment>Max occupied sets</comment>
        <translation type="unfinished">MOS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22819"/>
        <source>NS:%1</source>
        <comment>Number of sets</comment>
        <translation type="unfinished">NS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22830"/>
        <source>SSTS %1: %2</source>
        <comment>The set of selected time slots number %1 is composed of the list of selected time slots %2.</comment>
        <translation type="unfinished">SSTS %1: %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22842"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="22875"/>
        <source>Space constraint</source>
        <translation type="unfinished">RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22843"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="22876"/>
        <source>A room occupies a max number of sets of time slots from a selection</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22844"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="22877"/>
        <source>Weight (percentage)=%1%</source>
        <translation type="unfinished">Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22845"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="22878"/>
        <source>Room=%1</source>
        <translation type="unfinished">Phòng học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22847"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="22880"/>
        <source>Max number of occupied sets=%1</source>
        <translation type="unfinished">Số lượng bộ chiếm dụng tối đa = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22849"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="22882"/>
        <source>Number of sets=%1</source>
        <translation type="unfinished">Số lượng bộ = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22860"/>
        <source>Set of selected time slots number %1=%2</source>
        <comment>The set of selected time slots number %1 is composed of the list of selected time slots %2.</comment>
        <translation type="unfinished">Tập hợp các khung thời gian được chọn số %1=%2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22864"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="22892"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation type="unfinished">Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22868"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="22896"/>
        <source>Comments=%1</source>
        <translation type="unfinished">Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22883"/>
        <source>Sets:</source>
        <comment>Sets of time slots</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22940"/>
        <source>Space constraint room occupies max sets of time slots from selection broken for room %1, the room occupies %2 sets of selected time slots, but the maximum allowed is %3.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22949"/>
        <source>This increases the conflicts total by %1.</source>
        <translation type="unfinished">Điều này làm tăng tổng số xung đột lên %1.</translation>
    </message>
</context>
<context>
    <name>ConstraintRoomPairOfMutuallyExclusiveSetsOfTimeSlots</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22324"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="22332"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="22362"/>
        <source>FET warning</source>
        <translation type="unfinished">Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22325"/>
        <source>Constraint room pair of mutually exclusive sets of time slots is wrong because the first set of selected time slots is empty. Please correct and try again. Correcting means editing the constraint and updating information, or removing the constraint. Constraint is:
%1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22333"/>
        <source>Constraint room pair of mutually exclusive sets of time slots is wrong because the second set of selected time slots is empty. Please correct and try again. Correcting means editing the constraint and updating information, or removing the constraint. Constraint is:
%1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22363"/>
        <source>Constraint room pair of mutually exclusive sets of time slots is wrong because the two sets of time slots have at least one common time slot. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22418"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation type="unfinished">Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22421"/>
        <source>Room pair of mutually exclusive sets of time slots</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22422"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation type="unfinished">Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22423"/>
        <source>R:%1</source>
        <comment>Room</comment>
        <translation type="unfinished">Phòng học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22435"/>
        <source>FSoSTS:%1</source>
        <comment>First set of selected time slots</comment>
        <translation type="unfinished">FSoSTS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22436"/>
        <source>SSoSTS:%1</source>
        <comment>Second set of selected time slots</comment>
        <translation type="unfinished">SSoSTS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22446"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="22476"/>
        <source>Space constraint</source>
        <translation type="unfinished">RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22447"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="22477"/>
        <source>A room has a pair of mutually exclusive sets of time slots</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22448"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="22478"/>
        <source>Weight (percentage)=%1%</source>
        <translation type="unfinished">Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22449"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="22479"/>
        <source>Room=%1</source>
        <translation type="unfinished">Phòng học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22461"/>
        <source>First set of selected time slots=%1</source>
        <translation type="unfinished">Bộ thời gian đầu tiên được chọn = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22462"/>
        <source>Second set of selected time slots=%1</source>
        <translation type="unfinished">Bộ thời gian được chọn thứ hai = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22465"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="22494"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation type="unfinished">Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22469"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="22498"/>
        <source>Comments=%1</source>
        <translation type="unfinished">Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22481"/>
        <source>First set of selected time slots:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22487"/>
        <source>Second set of selected time slots:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22533"/>
        <source>Space constraint room pair of mutually exclusive sets of time slots broken for room %1, first time slot&apos;s day %2, first time slot&apos;s hour %3, second time slot&apos;s day %4, second time slot&apos;s hour %5.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22543"/>
        <source>This increases the conflicts total by %1</source>
        <translation type="unfinished">Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintRoomPairOfMutuallyExclusiveTimeSlots</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22058"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="22065"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="22072"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="22079"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="22087"/>
        <source>FET warning</source>
        <translation type="unfinished">Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22059"/>
        <source>Constraint room pair of mutually exclusive time slots is wrong because the first time slot&apos;s day refers to a removed day. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22066"/>
        <source>Constraint room pair of mutually exclusive time slots is wrong because the first time slot&apos;s hour refers to a removed hour. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22073"/>
        <source>Constraint room pair of mutually exclusive time slots is wrong because the second time slot&apos;s day refers to a removed day. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22080"/>
        <source>Constraint room pair of mutually exclusive time slots is wrong because the second time slot&apos;s hour refers to a removed hour. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22088"/>
        <source>Constraint room pair of mutually exclusive time slots is wrong because the two time slots are the same. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22137"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation type="unfinished">Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22140"/>
        <source>Room pair of mutually exclusive time slots</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22141"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation type="unfinished">Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22142"/>
        <source>R:%1</source>
        <comment>Room</comment>
        <translation type="unfinished">Phòng học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22144"/>
        <source>FTS:%1</source>
        <comment>First time slot</comment>
        <translation type="unfinished">FTS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22145"/>
        <source>STS:%1</source>
        <comment>Second time slot</comment>
        <translation type="unfinished">STS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22155"/>
        <source>Space constraint</source>
        <translation type="unfinished">RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22156"/>
        <source>A room has a pair of mutually exclusive time slots</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22157"/>
        <source>Weight (percentage)=%1%</source>
        <translation type="unfinished">Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22158"/>
        <source>Room=%1</source>
        <translation type="unfinished">Phòng học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22160"/>
        <source>First time slot=%1</source>
        <translation type="unfinished">Khoảng thời gian đầu tiên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22161"/>
        <source>Second time slot=%1</source>
        <translation type="unfinished">Khoảng thời gian thứ hai=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22164"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation type="unfinished">Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22168"/>
        <source>Comments=%1</source>
        <translation type="unfinished">Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22193"/>
        <source>Space constraint room pair of mutually exclusive time slots broken for room %1, first time slot&apos;s day %2, first time slot&apos;s hour %3, second time slot&apos;s day %4, second time slot&apos;s hour %5.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="22203"/>
        <source>This increases the conflicts total by %1</source>
        <translation type="unfinished">Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintRoomsMaxActivityTagsPerDayFromSet</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23107"/>
        <source>FET warning</source>
        <translation type="unfinished">Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23108"/>
        <source>Activity tag %1 is not existing in the following constraint. Please edit or remove the constraint. Constraint is:
%2</source>
        <translation type="unfinished">Thẻ tiết giảng %1 không tồn tại trong ràng buộc sau. Vui lòng chỉnh sửa hoặc xóa ràng buộc. Ràng buộc là:
%2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23153"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation type="unfinished">Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23155"/>
        <source>Rooms max activity tags per day from a set</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23156"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation type="unfinished">Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23157"/>
        <source>MT:%1</source>
        <comment>Max number of tags</comment>
        <translation type="unfinished">MT:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23158"/>
        <source>SAt:%1</source>
        <comment>Set of activity tags</comment>
        <translation type="unfinished">SAt:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23167"/>
        <source>Space constraint</source>
        <translation type="unfinished">RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23168"/>
        <source>All rooms must respect a maximum number of activity tags per day from a set</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23169"/>
        <source>Weight (percentage)=%1%</source>
        <translation type="unfinished">Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23171"/>
        <source>Maximum number of activity tags=%1</source>
        <translation type="unfinished">Số lượng Thẻ tiết giảng tối đa = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23172"/>
        <source>Set of activity tags=%1</source>
        <translation type="unfinished">Bộ Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23175"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation type="unfinished">Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23179"/>
        <source>Comments=%1</source>
        <translation type="unfinished">Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintRoomsMaxActivityTagsPerRealDayFromSet</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23357"/>
        <source>FET warning</source>
        <translation type="unfinished">Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23358"/>
        <source>Activity tag %1 is not existing in the following constraint. Please edit or remove the constraint. Constraint is:
%2</source>
        <translation type="unfinished">Thẻ tiết giảng %1 không tồn tại trong ràng buộc sau. Vui lòng chỉnh sửa hoặc xóa ràng buộc. Ràng buộc là:
%2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23403"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation type="unfinished">Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23405"/>
        <source>Rooms max activity tags per real day from a set</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23406"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation type="unfinished">Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23407"/>
        <source>MT:%1</source>
        <comment>Max number of tags</comment>
        <translation type="unfinished">MT:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23408"/>
        <source>SAt:%1</source>
        <comment>Set of activity tags</comment>
        <translation type="unfinished">SAt:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23417"/>
        <source>Space constraint</source>
        <translation type="unfinished">RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23418"/>
        <source>All rooms must respect a maximum number of activity tags per real day from a set</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23419"/>
        <source>Weight (percentage)=%1%</source>
        <translation type="unfinished">Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23421"/>
        <source>Maximum number of activity tags=%1</source>
        <translation type="unfinished">Số lượng Thẻ tiết giảng tối đa = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23422"/>
        <source>Set of activity tags=%1</source>
        <translation type="unfinished">Bộ Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23425"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation type="unfinished">Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23429"/>
        <source>Comments=%1</source>
        <translation type="unfinished">Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintRoomsMaxActivityTagsPerWeekFromSet</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23610"/>
        <source>FET warning</source>
        <translation type="unfinished">Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23611"/>
        <source>Activity tag %1 is not existing in the following constraint. Please edit or remove the constraint. Constraint is:
%2</source>
        <translation type="unfinished">Thẻ tiết giảng %1 không tồn tại trong ràng buộc sau. Vui lòng chỉnh sửa hoặc xóa ràng buộc. Ràng buộc là:
%2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23656"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation type="unfinished">Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23658"/>
        <source>Rooms max activity tags per week from a set</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23659"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation type="unfinished">Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23660"/>
        <source>MT:%1</source>
        <comment>Max number of tags</comment>
        <translation type="unfinished">MT:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23661"/>
        <source>SAt:%1</source>
        <comment>Set of activity tags</comment>
        <translation type="unfinished">SAt:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23670"/>
        <source>Space constraint</source>
        <translation type="unfinished">RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23671"/>
        <source>All rooms must respect a maximum number of activity tags per week from a set</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23672"/>
        <source>Weight (percentage)=%1%</source>
        <translation type="unfinished">Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23674"/>
        <source>Maximum number of activity tags=%1</source>
        <translation type="unfinished">Số lượng Thẻ tiết giảng tối đa = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23675"/>
        <source>Set of activity tags=%1</source>
        <translation type="unfinished">Bộ Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23678"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation type="unfinished">Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23682"/>
        <source>Comments=%1</source>
        <translation type="unfinished">Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintRoomsOccupyMaxSetsOfTimeSlotsFromSelection</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24494"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="24520"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="24536"/>
        <source>FET warning</source>
        <translation type="unfinished">Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24495"/>
        <source>Constraint rooms occupy max sets of time slots from selection is wrong because the selection contains less than two sets of time slots. Please correct and try again. Correcting means editing the constraint and updating information, or removing the constraint. Constraint is:
%1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24521"/>
        <source>Constraint rooms occupy max sets of time slots from selection is wrong because the set number %1 of selected time slots is empty. Please correct and try again. Correcting means editing the constraint and updating information, or removing the constraint. Constraint is:
%2</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24537"/>
        <source>Constraint rooms occupy max sets of time slots from selection is wrong because the set number %1 of selected time slots and the set number %2 of selected time slots have at least one common time slot. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%3</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24597"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation type="unfinished">Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24600"/>
        <source>Rooms occupy max sets of time slots from selection</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24601"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation type="unfinished">Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24603"/>
        <source>MOS:%1</source>
        <comment>Max occupied sets</comment>
        <translation type="unfinished">MOS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24605"/>
        <source>NS:%1</source>
        <comment>Number of sets</comment>
        <translation type="unfinished">NS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24616"/>
        <source>SSTS %1: %2</source>
        <comment>The set of selected time slots number %1 is composed of the list of selected time slots %2.</comment>
        <translation type="unfinished">SSTS %1: %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24628"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="24660"/>
        <source>Space constraint</source>
        <translation type="unfinished">RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24629"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="24661"/>
        <source>All rooms occupy a max number of sets of time slots from a selection</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24630"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="24662"/>
        <source>Weight (percentage)=%1%</source>
        <translation type="unfinished">Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24632"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="24664"/>
        <source>Max number of occupied sets=%1</source>
        <translation type="unfinished">Số lượng bộ chiếm dụng tối đa = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24634"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="24666"/>
        <source>Number of sets=%1</source>
        <translation type="unfinished">Số lượng bộ = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24645"/>
        <source>Set of selected time slots number %1=%2</source>
        <comment>The set of selected time slots number %1 is composed of the list of selected time slots %2.</comment>
        <translation type="unfinished">Tập hợp các khung thời gian được chọn số %1=%2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24649"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="24676"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation type="unfinished">Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24653"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="24680"/>
        <source>Comments=%1</source>
        <translation type="unfinished">Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24667"/>
        <source>Sets:</source>
        <comment>Sets of time slots</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24723"/>
        <source>Space constraint rooms occupy max sets of time slots from selection broken for room %1, the room occupies %2 sets of selected time slots, but the maximum allowed is %3.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24732"/>
        <source>This increases the conflicts total by %1.</source>
        <translation type="unfinished">Điều này làm tăng tổng số xung đột lên %1.</translation>
    </message>
</context>
<context>
    <name>ConstraintRoomsPairOfMutuallyExclusiveSetsOfTimeSlots</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24118"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="24126"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="24156"/>
        <source>FET warning</source>
        <translation type="unfinished">Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24119"/>
        <source>Constraint rooms pair of mutually exclusive sets of time slots is wrong because the first set of selected time slots is empty. Please correct and try again. Correcting means editing the constraint and updating information, or removing the constraint. Constraint is:
%1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24127"/>
        <source>Constraint rooms pair of mutually exclusive sets of time slots is wrong because the second set of selected time slots is empty. Please correct and try again. Correcting means editing the constraint and updating information, or removing the constraint. Constraint is:
%1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24157"/>
        <source>Constraint rooms pair of mutually exclusive sets of time slots is wrong because the two sets of time slots have at least one common time slot. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24211"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation type="unfinished">Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24214"/>
        <source>Rooms pair of mutually exclusive sets of time slots</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24215"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation type="unfinished">Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24227"/>
        <source>FSoSTS:%1</source>
        <comment>First set of selected time slots</comment>
        <translation type="unfinished">FSoSTS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24228"/>
        <source>SSoSTS:%1</source>
        <comment>Second set of selected time slots</comment>
        <translation type="unfinished">SSoSTS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24238"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="24267"/>
        <source>Space constraint</source>
        <translation type="unfinished">RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24239"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="24268"/>
        <source>All rooms have a pair of mutually exclusive sets of time slots</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24240"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="24269"/>
        <source>Weight (percentage)=%1%</source>
        <translation type="unfinished">Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24252"/>
        <source>First set of selected time slots=%1</source>
        <translation type="unfinished">Bộ thời gian đầu tiên được chọn = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24253"/>
        <source>Second set of selected time slots=%1</source>
        <translation type="unfinished">Bộ thời gian được chọn thứ hai = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24256"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="24284"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation type="unfinished">Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24260"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="24288"/>
        <source>Comments=%1</source>
        <translation type="unfinished">Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24271"/>
        <source>First set of selected time slots:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24277"/>
        <source>Second set of selected time slots:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24322"/>
        <source>Space constraint rooms pair of mutually exclusive sets of time slots broken for room %1, first time slot&apos;s day %2, first time slot&apos;s hour %3, second time slot&apos;s day %4, second time slot&apos;s hour %5.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="24332"/>
        <source>This increases the conflicts total by %1</source>
        <translation type="unfinished">Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintRoomsPairOfMutuallyExclusiveTimeSlots</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23857"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="23864"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="23871"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="23878"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="23886"/>
        <source>FET warning</source>
        <translation type="unfinished">Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23858"/>
        <source>Constraint rooms pair of mutually exclusive time slots is wrong because the first time slot&apos;s day refers to a removed day. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23865"/>
        <source>Constraint rooms pair of mutually exclusive time slots is wrong because the first time slot&apos;s hour refers to a removed hour. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23872"/>
        <source>Constraint rooms pair of mutually exclusive time slots is wrong because the second time slot&apos;s day refers to a removed day. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23879"/>
        <source>Constraint rooms pair of mutually exclusive time slots is wrong because the second time slot&apos;s hour refers to a removed hour. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23887"/>
        <source>Constraint rooms pair of mutually exclusive time slots is wrong because the two time slots are the same. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23935"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation type="unfinished">Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23938"/>
        <source>Rooms pair of mutually exclusive time slots</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23939"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation type="unfinished">Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23941"/>
        <source>FTS:%1</source>
        <comment>First time slot</comment>
        <translation type="unfinished">FTS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23942"/>
        <source>STS:%1</source>
        <comment>Second time slot</comment>
        <translation type="unfinished">STS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23952"/>
        <source>Space constraint</source>
        <translation type="unfinished">RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23953"/>
        <source>All rooms have a pair of mutually exclusive time slots</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23954"/>
        <source>Weight (percentage)=%1%</source>
        <translation type="unfinished">Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23956"/>
        <source>First time slot=%1</source>
        <translation type="unfinished">Khoảng thời gian đầu tiên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23957"/>
        <source>Second time slot=%1</source>
        <translation type="unfinished">Khoảng thời gian thứ hai=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23960"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation type="unfinished">Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23964"/>
        <source>Comments=%1</source>
        <translation type="unfinished">Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23988"/>
        <source>Space constraint rooms pair of mutually exclusive time slots broken for room %1, first time slot&apos;s day %2, first time slot&apos;s hour %3, second time slot&apos;s day %4, second time slot&apos;s hour %5.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="23998"/>
        <source>This increases the conflicts total by %1</source>
        <translation type="unfinished">Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsActivityTagMaxHoursContinuously</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18268"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18271"/>
        <source>Students for activity tag %1 have max %2 hours continuously</source>
        <translation>Lớp học với thẻ tiết giảng %1 có tối đa %2 tiết học liên tục</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18273"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18283"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18284"/>
        <source>All students, for an activity tag, must respect the maximum number of hours continuously</source>
        <translation>Tất cả lớp học với thẻ tiết giảng phải tuân thủ số giờ tối đa học liên tục</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18285"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18286"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18287"/>
        <source>Maximum hours continuously=%1</source>
        <translation>Số tiết liên tục tối đa=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18290"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18294"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18352"/>
        <location filename="../src/engine/timeconstraint.cpp" line="18380"/>
        <source>Time constraint students, activity tag %1, max %2 hours continuously, broken for subgroup %3, on day %4, length=%5.</source>
        <translation>Không thỏa mãn RB lớp học với thẻ tiết giảng %1, tối đa %2 giờ học liên tục với trường hợp nhóm con %3, vào ngày %4, thời lượng=%5.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18363"/>
        <location filename="../src/engine/timeconstraint.cpp" line="18391"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsActivityTagMaxHoursDaily</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28952"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28955"/>
        <source>Students for activity tag %1 have max %2 hours daily</source>
        <translation>Lớp học với thẻ tiết giảng %1 có tối đa %2 giờ học trong 1 ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28957"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28967"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28968"/>
        <source>All students, for an activity tag, must respect the maximum number of hours daily</source>
        <translation>Tất cả lớp học với thẻ tiết giảng phải tuân thủ số tiết học tối đa mỗi buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28969"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28970"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28971"/>
        <source>Maximum hours daily=%1</source>
        <translation>Số tiết tối đa mỗi buổi/ngày=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28974"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28978"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29031"/>
        <source>Time constraint students, activity tag %1, max %2 hours daily, broken for subgroup %3, on day %4, length=%5.</source>
        <translation>Không thỏa mãn RB lớp học với thẻ tiết giảng %1, tối đa %2 tiết học trong 1 ngày với trường hợp nhóm con %3, vào buổi %4, thời lượng=%5.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29042"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsActivityTagMaxHoursDailyRealDays</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48007"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48010"/>
        <source>Students for activity tag %1 have max %2 hours daily per real day</source>
        <translation>Tất cả lớp học cho thẻ tiết giảng %1 có tối đa%2 tiết mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48012"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48022"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48023"/>
        <source>All students, for an activity tag, must respect the maximum number of hours daily per real day</source>
        <translation>Tất cả lớp học, đối với thẻ tiết giảng, phải tuân theo số tiết học học tối đa mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48024"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48025"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48026"/>
        <source>Maximum hours daily=%1</source>
        <translation>Số tiết tối đa mỗi buổi/ngày=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48029"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48033"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48090"/>
        <source>Time constraint students, activity tag %1, max %2 hours daily per real day, broken for subgroup %3, on real day %4, length=%5.</source>
        <translation>lớp học bị ràng buộc về thời gian, Thẻ tiết giảng %1, tối đa %2 giờ mỗi ngày theo ngày thực tế, bị hỏng đối với nhóm con %3, vào ngày thực tế %4, độ dài = %5.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48101"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsActivityTagMinHoursDaily</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30033"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30036"/>
        <source>Students for activity tag %1 have min %2 hours daily</source>
        <translation>lớp học tham gia hoạt động thẻ %1 có tối thiểu %2 giờ mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30038"/>
        <source>mDWT:%1</source>
        <comment>Min days with tag</comment>
        <translation>mDWT:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30039"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30049"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30050"/>
        <source>All students, for an activity tag, must respect the minimum number of hours daily</source>
        <translation>Tất cả lớp học, để được cấp Thẻ tiết giảng, phải tuân thủ số giờ tối thiểu mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30051"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30052"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30053"/>
        <source>Minimum hours daily=%1</source>
        <translation>Số tiết tối thiểu mỗi buổi/ngày=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30054"/>
        <source>Minimum days with tag=%1</source>
        <translation>Số ngày tối thiểu có thẻ=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30057"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30061"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30119"/>
        <source>Time constraint students, activity tag %1, min %2 hours daily, broken for subgroup %3, on day %4, length=%5.</source>
        <translation>lớp học bị ràng buộc về thời gian, Thẻ tiết giảng %1, tối thiểu %2 giờ mỗi ngày, bị hỏng đối với nhóm phụ %3, vào ngày %4, độ dài = %5.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30130"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsAfternoonIntervalMaxDaysPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58167"/>
        <location filename="../src/engine/timeconstraint.cpp" line="58174"/>
        <location filename="../src/engine/timeconstraint.cpp" line="58181"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58168"/>
        <source>Constraint students afternoon interval max days per week is wrong because start hour &gt;= end hour. Please correct it. Constraint is:
%1</source>
        <translation>Ràng buộc số buổi chiều tối đa có cùng khoảng thời gian nghe giảng của tất cả lớp học là sai vì thời điểm bắt đầu&gt; = thời điểm kết thúc. Xin vui lòng sửa lại. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58175"/>
        <source>Constraint students afternoon interval max days per week is wrong because start hour &lt; first hour of the day. Please correct it. Constraint is:
%1</source>
        <translation>RB số buổi chiều tối đa có cùng khoảng thời gian nghe giảng của tất cả lớp học là sai vì thời điểm bắt đầu &lt; tiết học đầu tiên trong buổi. Xin vui lòng sửa lại. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58182"/>
        <source>Constraint students afternoon interval max days per week is wrong because end hour &gt; number of hours per day. Please correct it. Constraint is:
%1</source>
        <translation>RB số buổi chiều tối đa có cùng khoảng thời gian nghe giảng của tất cả lớp học là sai vì thời điểm kết thúc &gt; tổng số tiết học mỗi ngày. Xin vui lòng sửa lại. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58227"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58229"/>
        <source>Students afternoon interval max days per week</source>
        <translation>số buổi chiều tối đa có cùng khoảng thời gian nghe giảng của tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58230"/>
        <source>WP:%1%</source>
        <comment>Abbreviation for weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58231"/>
        <source>ISH:%1</source>
        <comment>Abbreviation for interval start hour</comment>
        <translation>Thời điểm bắt đầu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58234"/>
        <location filename="../src/engine/timeconstraint.cpp" line="58236"/>
        <source>IEH:%1</source>
        <comment>Abbreviation for interval end hour</comment>
        <translation>Thời điểm kết thúc:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58236"/>
        <location filename="../src/engine/timeconstraint.cpp" line="58255"/>
        <source>End of the day</source>
        <translation>Cuối buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58238"/>
        <source>MD:%1</source>
        <comment>Abbreviation for max days</comment>
        <translation>Số ngày tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58247"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58248"/>
        <source>All students respect working in an hourly afternoon interval a maximum number of days per week</source>
        <translation>Tất cả lớp học đều tôn trọng chế độ làm việc theo giờ vào buổi chiều, tối đa số ngày trong tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58249"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58250"/>
        <source>Interval start hour=%1</source>
        <translation>Thời điểm bắt đầu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58253"/>
        <location filename="../src/engine/timeconstraint.cpp" line="58255"/>
        <source>Interval end hour=%1</source>
        <translation>Thời điểm kết thúc=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58258"/>
        <source>Maximum days per week=%1</source>
        <translation>Số buổi/ngày tối đa mỗi tuần=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58261"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58265"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58308"/>
        <source>Time constraint students afternoon interval max days per week broken for subgroup: %1, allowed %2 days, required %3 days.</source>
        <translation>RB thời gian số buổi chiều tối đa có cùng khoảng thời gian nghe giảng của tất cả lớp học mỗi tuần bị phá vỡ cho nhóm con: %1, cho phép %2 buổi, bắt buộc %3 buổi.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58313"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsAfternoonsEarlyMaxBeginningsAtSecondHour</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60117"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60123"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60133"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60120"/>
        <source>Students must begin afternoons early, respecting maximum %1 beginnings at second hour</source>
        <translation>lớp học phải bắt đầu buổi chiều sớm, tôn trọng tối đa %1 bắt đầu vào giờ thứ hai</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60134"/>
        <source>All students must begin the afternoons early, respecting maximum %1 later beginnings, at second hour</source>
        <translation>Tất cả lớp học phải bắt đầu buổi chiều sớm, tôn trọng tối đa %1 thời gian bắt đầu muộn hơn, vào giờ thứ hai</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60136"/>
        <source>(breaks and students set not available not counted)</source>
        <translation>(nghỉ giải lao và lúc lớp học bận không được tính)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60137"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60140"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60144"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60204"/>
        <source>Constraint students afternoons 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>RB số buổi chiều sớm, tối đa %1 bắt đầu vào giờ thứ hai bị phá vỡ đối với phân nhóm %2, vào ngày %3, vì lớp học có khoảng cách bất hợp pháp, làm tăng tổng số xung đột lên %4</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60230"/>
        <source>Constraint students afternoons early max %1 beginnings at second hour broken for subgroup %2, because students have too many beginnings at second hour, increases conflicts total by %3</source>
        <translation>Hạn chế lớp học vào buổi chiều sớm tối đa %1 bắt đầu vào giờ thứ hai bị phá vỡ đối với nhóm con %2, vì lớp học có quá nhiều buổi bắt đầu vào giờ thứ hai, làm tăng tổng số xung đột lên %3</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsEarlyMaxBeginningsAtSecondHour</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16689"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16692"/>
        <source>Students must begin early, respecting maximum %1 beginnings at second hour</source>
        <translation>lớp học phải bắt đầu sớm, tôn trọng tối đa %1 bắt đầu vào giờ thứ hai</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16695"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16705"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16706"/>
        <source>All students must begin their activities early, respecting maximum %1 later beginnings, at second hour</source>
        <translation>Tất cả lớp học phải bắt đầu hoạt động của mình sớm, tôn trọng tối đa %1 thời gian bắt đầu muộn hơn, vào giờ thứ hai</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16708"/>
        <source>(breaks and students set not available not counted)</source>
        <translation>(nghỉ giải lao và lúc lớp học bận không được tính)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16709"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16712"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16716"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16773"/>
        <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>Không thỏa mãn RB vào học sớm với tối đa %1 ngày mà vào học từ tiết thứ hai với trường hợp nhóm lớp con %2 vào ngày %3 bởi vì lớp học có tiết nghỉ xen kẽ không đúng. Số mâu thuẫn tăng thêm %4</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16799"/>
        <source>Constraint students early max %1 beginnings at second hour broken for subgroup %2, because students have too many beginnings at second hour, increases conflicts total by %3</source>
        <translation>Hạn chế lớp học bắt đầu sớm tối đa %1 vào giờ thứ hai bị phá vỡ đối với nhóm con %2, vì lớp học có quá nhiều lần bắt đầu vào giờ thứ hai, làm tăng tổng số xung đột lên %3</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsIntervalMaxDaysPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27242"/>
        <location filename="../src/engine/timeconstraint.cpp" line="27249"/>
        <location filename="../src/engine/timeconstraint.cpp" line="27256"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27243"/>
        <source>Constraint students interval max days per week is wrong because start hour &gt;= end hour. Please correct it. Constraint is:
%1</source>
        <translation>RB số ngày tối đa trong tuần có cùng khoảng thời gian lên lớp mỗi ngày đối với giáo viên không đúng vì giờ bắt đầu &gt;= giờ kết thúc. Hãy sửa lại:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27250"/>
        <source>Constraint students interval max days per week is wrong because start hour &lt; first hour of the day. Please correct it. Constraint is:
%1</source>
        <translation>RB số ngày tối đa trong tuần có cùng khoảng thời gian lên lớp mỗi ngày đối với giáo viên không đúng vì giờ kết thúc nhiều hơn tổng số tiết học trong ngày. Hãy sửa lại:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27257"/>
        <source>Constraint students interval max days per week is wrong because end hour &gt; number of hours per day. Please correct it. Constraint is:
%1</source>
        <translation>RB số ngày tối đa trong tuần có cùng khoảng thời gian lên lớp mỗi ngày đối với giáo viên không đúng vì giờ kết thúc nhiều hơn tổng số tiết học trong ngày. Hãy sửa lại:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27303"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27305"/>
        <source>Students interval max days per week</source>
        <translation>Số buổi tối đa mỗi tuần mà tất cả lớp học nghe giảng trong cùng khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27306"/>
        <source>WP:%1%</source>
        <comment>Abbreviation for weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27307"/>
        <source>ISH:%1</source>
        <comment>Abbreviation for interval start hour</comment>
        <translation>Thời điểm bắt đầu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27310"/>
        <location filename="../src/engine/timeconstraint.cpp" line="27312"/>
        <source>IEH:%1</source>
        <comment>Abbreviation for interval end hour</comment>
        <translation>Thời điểm kết thúc:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27312"/>
        <location filename="../src/engine/timeconstraint.cpp" line="27332"/>
        <source>End of the day</source>
        <translation>Cuối buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27314"/>
        <source>MD:%1</source>
        <comment>Abbreviation for max days</comment>
        <translation>Số ngày tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27324"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27325"/>
        <source>All students respect working in an hourly interval a maximum number of days per week</source>
        <translation>Tất cả lớp học phải tuân thủ số ngày tối đa mỗi tuần có cùng khoảng thời gian lên lớp</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27326"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27327"/>
        <source>Interval start hour=%1</source>
        <translation>Thời điểm bắt đầu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27330"/>
        <location filename="../src/engine/timeconstraint.cpp" line="27332"/>
        <source>Interval end hour=%1</source>
        <translation>Thời điểm kết thúc=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27335"/>
        <source>Maximum days per week=%1</source>
        <translation>Số buổi/ngày tối đa mỗi tuần=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27338"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27342"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27385"/>
        <source>Time constraint students interval max days per week broken for subgroup: %1, allowed %2 days, required %3 days.</source>
        <translation>Không thỏa mãn RB số ngày tối đa trong tuần mà lớp học có cùng khoảng thời gian lên lớp với trường hợp nhóm lớp con: %1, cho phép %2 ngày và yêu cầu %3 ngày.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27390"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxActivityTagsPerDayFromSet</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65159"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65160"/>
        <source>Activity tag %1 is not existing in the following constraint. Please edit or remove the constraint. Constraint is:
%2</source>
        <translation>Thẻ tiết giảng %1 không tồn tại trong ràng buộc sau. Vui lòng chỉnh sửa hoặc xóa ràng buộc. Ràng buộc là:
%2</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65206"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65208"/>
        <source>Students max activity tags per day from a set</source>
        <translation>lớp học có thể nhận được tối đa các Thẻ tiết giảng mỗi ngày từ một bộ</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65209"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65210"/>
        <source>MT:%1</source>
        <comment>Max number of tags</comment>
        <translation>MT:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65211"/>
        <source>SAt:%1</source>
        <comment>Set of activity tags</comment>
        <translation>SAt:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65220"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65221"/>
        <source>All students must respect a maximum number of activity tags per day from a set</source>
        <translation>Tất cả lớp học phải tuân thủ số lượng Thẻ tiết giảng tối đa mỗi ngày từ một bộ</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65222"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65224"/>
        <source>Maximum number of activity tags=%1</source>
        <translation>Số lượng Thẻ tiết giảng tối đa = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65225"/>
        <source>Set of activity tags=%1</source>
        <translation>Bộ Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65228"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65232"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxActivityTagsPerRealDayFromSet</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66122"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66123"/>
        <source>Activity tag %1 is not existing in the following constraint. Please edit or remove the constraint. Constraint is:
%2</source>
        <translation>Thẻ tiết giảng %1 không tồn tại trong ràng buộc sau. Vui lòng chỉnh sửa hoặc xóa ràng buộc. Ràng buộc là:
%2</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66169"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66171"/>
        <source>Students max activity tags per real day from a set</source>
        <translation>Số Thẻ tiết giảng tối đa của lớp học mỗi ngày thực tế từ một bộ</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66172"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66173"/>
        <source>MT:%1</source>
        <comment>Max number of tags</comment>
        <translation>MT:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66174"/>
        <source>SAt:%1</source>
        <comment>Set of activity tags</comment>
        <translation>SAt:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66183"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66184"/>
        <source>All students must respect a maximum number of activity tags per real day from a set</source>
        <translation>Tất cả lớp học phải tuân thủ số lượng Thẻ tiết giảng tối đa trong một ngày thực tế từ một bộ</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66185"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66187"/>
        <source>Maximum number of activity tags=%1</source>
        <translation>Số lượng Thẻ tiết giảng tối đa = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66188"/>
        <source>Set of activity tags=%1</source>
        <translation>Bộ Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66191"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="66195"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxAfternoonsPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55653"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55655"/>
        <source>Students max afternoons per week</source>
        <translation>Số buổi chiều tối đa mỗi tuần cho lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55656"/>
        <source>WP:%1%</source>
        <comment>Abbreviation for weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55657"/>
        <source>MA:%1</source>
        <comment>Abbreviation for max afternoons</comment>
        <translation>MA:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55666"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55667"/>
        <source>All students must respect the maximum number of afternoons per week</source>
        <translation>Tất cả lớp học phải tôn trọng số buổi chiều tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55668"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55670"/>
        <source>Maximum afternoons per week=%1</source>
        <translation>Buổi chiều tối đa mỗi tuần =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55673"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55677"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55728"/>
        <source>Time constraint students max afternoons per week broken for subgroup: %1, allowed %2 afternoons, required %3 afternoons.</source>
        <translation>RB không thoả mãn số buổi chiều tối đa mỗi tuần của lớp học cho nhóm con:%1, cho phép%2 buổi chiều,%3 buổi chiều bắt buộc.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55733"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxBuildingChangesPerDay</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7360"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7362"/>
        <source>Students max building changes per day</source>
        <translation>Số lần đổi khối nhà tối đa mỗi buổi đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7364"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7366"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7376"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7378"/>
        <source>Students maximum building changes per day</source>
        <translation>Số lần đổi khối nhà tối đa mỗi buổi đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7380"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7382"/>
        <source>Maximum building changes per day=%1</source>
        <translation>Số lần đổi khối nhà tối đa mỗi buổi =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7385"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7389"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7456"/>
        <source>Space constraint students max building changes per day broken for students=%1 on day %2</source>
        <translation>Không thỏa mãn RB số lần đổi khối nhà tối đa mỗi buổi với trường hợp lớp học=%1, vào ngày %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7460"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxBuildingChangesPerDayInInterval</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16551"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16553"/>
        <source>Students max building changes per day in hourly interval</source>
        <translation>Số lần thay đổi tòa nhà tối đa của lớp học mỗi ngày theo khoảng thời gian mỗi giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16555"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16557"/>
        <source>ISH:%1</source>
        <comment>Abbreviation for interval start hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>Thời điểm bắt đầu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16559"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="16561"/>
        <source>IEH:%1</source>
        <comment>Abbreviation for interval end hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>Thời điểm kết thúc:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16561"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="16584"/>
        <source>End of the day</source>
        <translation>Cuối buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16564"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16574"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16576"/>
        <source>Students maximum building changes per day in hourly interval</source>
        <translation>Số lần thay đổi tòa nhà tối đa của lớp học mỗi ngày theo khoảng thời gian mỗi giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16578"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16580"/>
        <source>Interval start hour=%1</source>
        <translation>Thời điểm bắt đầu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16582"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="16584"/>
        <source>Interval end hour=%1</source>
        <translation>Thời điểm kết thúc=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16587"/>
        <source>Maximum building changes per day=%1</source>
        <translation>Số lượng thay đổi tòa nhà tối đa mỗi ngày = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16590"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16594"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16661"/>
        <source>Space constraint students max building changes per day in hourly interval broken for subgroup=%1 on day %2</source>
        <translation>Không gian hạn chế lớp học xây dựng tối đa thay đổi mỗi ngày trong khoảng thời gian theo giờ bị phá vỡ đối với nhóm con = %1 vào ngày %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16665"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxBuildingChangesPerRealDay</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15118"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15120"/>
        <source>Students max building changes per real day</source>
        <translation>Số lần đổi khối nhà tối đa mỗi ngày thực đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15122"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15124"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15134"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15136"/>
        <source>Students maximum building changes per real day</source>
        <translation>Số lần đổi khối nhà tối đa mỗi ngày thực với lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15138"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15140"/>
        <source>Maximum building changes per day=%1</source>
        <translation>Số lần đổi khối nhà tối đa mỗi buổi =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15143"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15147"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15222"/>
        <source>Space constraint students max building changes per real day broken for subgroup=%1 on real day number %2</source>
        <translation>Không thoả mãn RB số lần đổi khối nhà tối đa mỗi ngày thực của lớp học với nhóm con =%1 vào số ngày thực%2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15226"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxBuildingChangesPerRealDayInInterval</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17806"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17808"/>
        <source>Students max building changes per real day in hourly interval</source>
        <translation>Số lượng lớp học thay đổi tòa nhà tối đa trong một ngày thực tế theo từng giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17810"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17826"/>
        <source>End of the day</source>
        <translation>Cuối buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17814"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="17822"/>
        <source>M %1</source>
        <comment>M means morning. Please use different abbreviations for Morning and Afternoon. %1 is an hour of the morning.</comment>
        <translation>M %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17816"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="17824"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="17826"/>
        <source>A %1</source>
        <comment>A means afternoon. Please use different abbreviations for Morning and Afternoon. %1 is an hour of the afternoon.</comment>
        <translation>Một %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17817"/>
        <source>ISH: %1</source>
        <comment>Abbreviation for interval start hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>ISH: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17827"/>
        <source>IEH: %1</source>
        <comment>Abbreviation for interval end hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>IEH: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17830"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17840"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17842"/>
        <source>Students maximum building changes per real day in hourly interval</source>
        <translation>Số lượng thay đổi tòa nhà tối đa của lớp học trong một ngày thực tế theo từng giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17844"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17848"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="17855"/>
        <source>Morning %1</source>
        <comment>%1 is an hour of the morning</comment>
        <translation>Buổi sáng %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17850"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="17857"/>
        <source>Afternoon %1</source>
        <comment>%1 is an hour of the afternoon</comment>
        <translation>Chiều %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17851"/>
        <source>Interval start hour=%1</source>
        <translation>Thời điểm bắt đầu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17859"/>
        <source>End of the real day</source>
        <translation>Kết thúc một ngày thực sự</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17860"/>
        <source>Interval end hour=%1</source>
        <translation>Thời điểm kết thúc=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17862"/>
        <source>Maximum building changes per day=%1</source>
        <translation>Số lượng thay đổi tòa nhà tối đa mỗi ngày = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17865"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17869"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17937"/>
        <source>Space constraint students max building changes per real day in hourly interval broken for subgroup=%1 on real day number %2</source>
        <translation>Giới hạn không gian của lớp học xây dựng tòa nhà tối đa thay đổi mỗi ngày thực tế trong khoảng thời gian theo giờ bị phá vỡ đối với nhóm con = %1 vào ngày thực tế số %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17941"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxBuildingChangesPerWeek</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7904"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7906"/>
        <source>Students max building changes per week</source>
        <translation>Số lần đổi khối nhà tối đa trong tuần đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7908"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7910"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7920"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7922"/>
        <source>Students maximum building changes per week</source>
        <translation>Số lần đổi khối nhà tối đa trong tuần đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7924"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7926"/>
        <source>Maximum building changes per week=%1</source>
        <translation>Số lần đổi khối nhà tối đa trong tuần đối với lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7929"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7933"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8001"/>
        <source>Space constraint students max building changes per week broken for students=%1</source>
        <translation>Không thỏa mãn RB số lần đổi khối nhà tối đa trong tuần với trường hợp lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8004"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxDaysPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33955"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33957"/>
        <source>Students max days per week</source>
        <translation>Số ngày tối đa mỗi tuần đối với lớp</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33958"/>
        <source>WP:%1%</source>
        <comment>Abbreviation for weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33959"/>
        <source>MD:%1</source>
        <comment>Abbreviation for max days</comment>
        <translation>Số ngày tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33969"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33970"/>
        <source>All students must respect the maximum number of days per week</source>
        <translation>Tất cả lớp học phải tuân thủ số tiết nghỉ xen kẽ tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33971"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33972"/>
        <source>Maximum days per week=%1</source>
        <translation>Số buổi/ngày tối đa mỗi tuần=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33975"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33979"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34022"/>
        <source>Time constraint students max days per week broken for subgroup: %1, allowed %2 days, required %3 days.</source>
        <translation>Không thỏa mãn RB số ngày tối đa trong tuần mà lớp học có cùng khoảng thời gian lên lớp với trường hợp nhóm lớp con: %1, cho phép %2 ngày và yêu cầu %3 ngày.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34027"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxGapsPerDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30586"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30589"/>
        <source>Students max gaps per day</source>
        <translation>Số tiết nghỉ xen kẽ tối đa trong buổi đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30590"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30591"/>
        <source>MG:%1</source>
        <comment>Max gaps (per day)</comment>
        <translation>Số tiết nghỉ xen kẽ tối đa (trong ngày):%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30601"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30602"/>
        <source>All students must respect the maximum number of gaps per day</source>
        <translation>Tất cả lớp học phải tuân thủ số tiết nghỉ xen kẽ tối đa trong 1 ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30603"/>
        <source>(breaks and students set not available not counted)</source>
        <translation>(nghỉ giải lao và lúc lớp học bận không được tính)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30604"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30605"/>
        <source>Maximum gaps per day=%1</source>
        <translation>Số tiết nghỉ xen kẽ tối đa trong ngày=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30608"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30612"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30665"/>
        <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>Không thỏa mãn RB số tiết nghỉ xen kẽ tối đa trong ngày của lớp học với trường hợp nhóm lớp con: %1, với %2 tiết nghỉ xen kẽ vào ngày %3, số mâu thuẫn tăng thêm=%4</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxGapsPerRealDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48538"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48541"/>
        <source>Students max gaps per real day</source>
        <translation>Khoảng trống tối đa của lớp học mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48542"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48543"/>
        <source>MG:%1</source>
        <comment>Max gaps (per real day)</comment>
        <translation>MG:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48553"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48554"/>
        <source>All students must respect the maximum number of gaps per real day</source>
        <translation>Tất cả lớp học phải tôn trọng số lượng khoảng trống tối đa trong một ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48555"/>
        <source>(breaks and students set not available not counted)</source>
        <translation>(nghỉ giải lao và lúc lớp học bận không được tính)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48556"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48557"/>
        <source>Maximum gaps per real day=%1</source>
        <translation>Khoảng cách tối đa mỗi ngày thực tế = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48560"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48564"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48634"/>
        <source>Time constraint students max gaps per real day broken for subgroup: %1, it has %2 extra gaps, on real day number %3, conflicts increase=%4</source>
        <translation>Hạn chế thời gian của lớp học về số khoảng trống tối đa mỗi ngày thực tế bị phá vỡ đối với nhóm con: %1, có thêm %2 khoảng trống, vào ngày thực tế số %3, xung đột tăng lên=%4</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxGapsPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16200"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16203"/>
        <source>Students max gaps per week</source>
        <translation>Số tiết nghỉ xen kẽ tối đa trong tuần đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16204"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16205"/>
        <source>MG:%1</source>
        <comment>Max gaps (per week)</comment>
        <translation>Số tiết nghỉ xen kẽ tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16215"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16216"/>
        <source>All students must respect the maximum number of gaps per week</source>
        <translation>Tất cả lớp học phải tuân thủ số tiết nghỉ xen kẽ tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16217"/>
        <source>(breaks and students set not available not counted)</source>
        <translation>(nghỉ giải lao và lúc lớp học bận không được tính)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16218"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16219"/>
        <source>Maximum gaps per week=%1</source>
        <translation>Số tiết nghỉ xen kẽ tối đa trong tuần=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16222"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16226"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16279"/>
        <source>Time constraint students max gaps per week broken for subgroup: %1, it has %2 extra gaps, conflicts increase=%3</source>
        <translation>Không thỏa mãn RB số tiết nghỉ xen kẽ tối đa trong tuần của lớp học với trường hợp nhóm lớp con: %1, với %2 tiết nghỉ xen kẽ, số mâu thuẫn tăng thêm=%3</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxGapsPerWeekForRealDays</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61145"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61148"/>
        <source>Students max gaps per week for real days</source>
        <translation>lớp học nghỉ tối đa mỗi tuần trong những ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61149"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61150"/>
        <source>MG:%1</source>
        <comment>Max gaps (per week for real days)</comment>
        <translation>Số tiết nghỉ xen kẽ tối đa (mỗi tuần cho ngày thực): %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61160"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61161"/>
        <source>All students must respect the maximum number of gaps per week for real days</source>
        <translation>Tất cả lớp học phải tôn trọng số lượng khoảng trống tối đa mỗi tuần cho những ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61162"/>
        <source>(breaks and students set not available not counted)</source>
        <translation>(nghỉ giải lao và lúc lớp học bận không được tính)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61163"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61164"/>
        <source>Maximum gaps per week for real days=%1</source>
        <translation>Số tiết nghỉ xen kẽ tối đa mỗi tuần cho những ngày thực = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61167"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61171"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61241"/>
        <source>Time constraint students max gaps per week for real days broken for subgroup: %1, it has %2 extra gaps, conflicts increase=%3</source>
        <translation>Hạn chế thời gian của lớp học về số ngày nghỉ tối đa mỗi tuần trong những ngày thực tế bị phá vỡ đối với nhóm phụ: %1, có thêm %2 khoảng nghỉ, xung đột tăng lên = %3</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxHoursContinuously</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17725"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17728"/>
        <source>Students max hours continuously</source>
        <translation>Số tiết giảng liên tục tối đa đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17729"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17730"/>
        <source>MH:%1</source>
        <comment>Max hours (continuously)</comment>
        <translation>Số tiết tối đa: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17740"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17741"/>
        <source>All students must respect the maximum number of hours continuously</source>
        <translation>Tất cả lớp học phải tuân thủ số tiết giảng liên tục tối đa</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17742"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17743"/>
        <source>Maximum hours continuously=%1</source>
        <translation>Số tiết liên tục tối đa=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17746"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17750"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17784"/>
        <location filename="../src/engine/timeconstraint.cpp" line="17811"/>
        <source>Time constraint students max %1 hours continuously broken for subgroup %2, on day %3, length=%4.</source>
        <translation>Không thỏa mãn RB %1 tiết giảng liên tục tối đa đối với lớp học với trường hợp nhóm con %2, vào ngày %3, thời lượng=%4.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17794"/>
        <location filename="../src/engine/timeconstraint.cpp" line="17821"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxHoursDaily</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17254"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17257"/>
        <source>Students max hours daily</source>
        <translation>Số tiết học hàng ngày tối đa đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17258"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17259"/>
        <source>MH:%1</source>
        <comment>Max hours (daily)</comment>
        <translation>Số tiết tối đa: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17269"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17270"/>
        <source>All students must respect the maximum number of hours daily</source>
        <translation>Tất cả lớp học phải tuân thủ số tiết học tối đa mỗi buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17271"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17272"/>
        <source>Maximum hours daily=%1</source>
        <translation>Số tiết tối đa mỗi buổi/ngày=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17275"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17279"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17320"/>
        <source>Time constraint students max hours daily broken for subgroup: %1, day: %2, length=%3, conflicts increase=%4</source>
        <translation>Hạn chế thời gian của lớp học, số giờ tối đa mỗi ngày bị phá vỡ đối với nhóm con: %1, ngày: %2, độ dài = %3, xung đột tăng = %4</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxHoursDailyInInterval</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69761"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69764"/>
        <source>Students max hours daily in hourly interval</source>
        <translation>lớp học tối đa giờ mỗi ngày trong khoảng thời gian theo giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69765"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69767"/>
        <source>ISH:%1</source>
        <comment>Abbreviation for interval start hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>Thời điểm bắt đầu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69769"/>
        <location filename="../src/engine/timeconstraint.cpp" line="69771"/>
        <source>IEH:%1</source>
        <comment>Abbreviation for interval end hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>Thời điểm kết thúc:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69771"/>
        <location filename="../src/engine/timeconstraint.cpp" line="69792"/>
        <source>End of the day</source>
        <translation>Cuối buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69774"/>
        <source>MH:%1</source>
        <comment>Max hours (daily)</comment>
        <translation>Số tiết tối đa: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69784"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69785"/>
        <source>All students must respect the maximum number of hours daily in an hourly interval</source>
        <translation>Tất cả lớp học phải tôn trọng số giờ tối đa mỗi ngày trong một khoảng thời gian theo giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69786"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69788"/>
        <source>Interval start hour=%1</source>
        <translation>Thời điểm bắt đầu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69790"/>
        <location filename="../src/engine/timeconstraint.cpp" line="69792"/>
        <source>Interval end hour=%1</source>
        <translation>Thời điểm kết thúc=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69795"/>
        <source>Maximum hours daily=%1</source>
        <translation>Số tiết tối đa mỗi buổi/ngày=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69798"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69802"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69850"/>
        <source>Time constraint students max hours daily in hourly interval broken for subgroup: %1, day: %2, length=%3, conflicts increase=%4</source>
        <translation>Giới hạn thời gian của lớp học là số giờ tối đa mỗi ngày trong khoảng thời gian theo giờ bị phá vỡ đối với nhóm phụ: %1, ngày: %2, độ dài = %3, xung đột tăng = %4</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxHoursDailyRealDays</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44532"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44535"/>
        <source>Students max hours daily per real day</source>
        <translation>Số giờ tối đa của lớp học mỗi ngày trong một ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44536"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44537"/>
        <source>MH:%1</source>
        <comment>Max hours (daily)</comment>
        <translation>Số tiết tối đa: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44547"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44548"/>
        <source>All students must respect the maximum number of hours daily per real day</source>
        <translation>Tất cả lớp học phải tôn trọng số giờ tối đa trong một ngày thực</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44549"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44550"/>
        <source>Maximum hours daily=%1</source>
        <translation>Số tiết tối đa mỗi buổi/ngày=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44553"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44557"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44599"/>
        <source>Time constraint students max hours daily per real day broken for subgroup: %1, real day: %2, length=%3, conflicts increase=%4</source>
        <translation>Hạn chế thời gian của lớp học là số giờ tối đa mỗi ngày trong một ngày thực tế bị phá vỡ đối với nhóm con: %1, ngày thực tế: %2, độ dài = %3, xung đột tăng = %4</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxHoursPerAllAfternoons</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59080"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59083"/>
        <source>Students max hours per all afternoons</source>
        <translation>Số tiết học tối đa tất cả các buổi chiều của tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59084"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59085"/>
        <source>MHAA:%1</source>
        <comment>Maximum hours per all afternoons</comment>
        <translation>Số tiết tối đa tất cả buổi chiều:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59094"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59095"/>
        <source>All students must respect the maximum number of hours per all afternoons</source>
        <translation>Tất cả lớp học phải tôn trọng số giờ tối đa tất cả buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59096"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59097"/>
        <source>Maximum hours per all afternoons=%1</source>
        <translation>Số tiết tối đa tất cả buổi chiều=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59100"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59104"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxMorningsPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56132"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56134"/>
        <source>Students max mornings per week</source>
        <translation>Số buổi sáng tối đa mỗi tuàn cho lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56135"/>
        <source>WP:%1%</source>
        <comment>Abbreviation for weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56136"/>
        <source>MM:%1</source>
        <comment>Abbreviation for max mornings</comment>
        <translation>Số buổi sáng tối đa: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56145"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56146"/>
        <source>All students must respect the maximum number of mornings per week</source>
        <translation>Tất cả lớp học phải tôn trọng số buổi sáng tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56147"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56149"/>
        <source>Maximum mornings per week=%1</source>
        <translation>Số buổi sáng tối đa mỗi tuần =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56152"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56156"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56207"/>
        <source>Time constraint students max mornings per week broken for subgroup: %1, allowed %2 mornings, required %3 mornings.</source>
        <translation>lớp học giới hạn thời gian buổi sáng tối đa mỗi tuần được chia nhỏ cho nhóm con:%1, cho phép%2 buổi sáng, bắt buộc%3 buổi sáng.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56212"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxRealDaysPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49326"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49328"/>
        <source>Students max real days per week</source>
        <translation>Số ngày thực tế tối đa của lớp học trong một tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49329"/>
        <source>WP:%1%</source>
        <comment>Abbreviation for weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49330"/>
        <source>MD:%1</source>
        <comment>Abbreviation for max days</comment>
        <translation>Số ngày tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49339"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49340"/>
        <source>All students must respect the maximum number of real days per week</source>
        <translation>Tất cả lớp học phải tôn trọng số ngày thực tế tối đa trong một tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49341"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49342"/>
        <source>Maximum days per week=%1</source>
        <translation>Số buổi/ngày tối đa mỗi tuần=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49345"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49349"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49400"/>
        <source>Time constraint students max real days per week broken for subgroup: %1, allowed %2 real days, required %3 real days.</source>
        <translation>Phá vỡ ràng buộc thời gian của lớp học về số ngày thực tế tối đa mỗi tuần đối với nhóm con: %1, cho phép %2 ngày thực tế, bắt buộc %3 ngày thực tế.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49405"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxRoomChangesPerDay</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10564"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10566"/>
        <source>Students max room changes per day</source>
        <translation>Số lần thay đổi phòng tối đa của lớp học mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10568"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10570"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10580"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10582"/>
        <source>Students maximum room changes per day</source>
        <translation>Số lần thay đổi phòng tối đa của lớp học mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10584"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10586"/>
        <source>Maximum room changes per day=%1</source>
        <translation>Số lần thay đổi phòng tối đa mỗi ngày = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10589"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10593"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10660"/>
        <source>Space constraint students max room changes per day broken for students=%1 on day %2</source>
        <translation>Không gian hạn chế lớp học thay đổi phòng tối đa mỗi ngày bị phá vỡ đối với lớp học = %1 vào ngày %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10664"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxRoomChangesPerDayInInterval</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19104"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19106"/>
        <source>Students max room changes per day in hourly interval</source>
        <translation>Số lượng phòng tối đa lớp học được thay đổi mỗi ngày theo từng giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19108"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19110"/>
        <source>ISH:%1</source>
        <comment>Abbreviation for interval start hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>Thời điểm bắt đầu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19112"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="19114"/>
        <source>IEH:%1</source>
        <comment>Abbreviation for interval end hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>Thời điểm kết thúc:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19114"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="19137"/>
        <source>End of the day</source>
        <translation>Cuối buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19117"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19127"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19129"/>
        <source>Students maximum room changes per day in hourly interval</source>
        <translation>Số lần thay đổi phòng tối đa của lớp học mỗi ngày theo từng giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19131"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19133"/>
        <source>Interval start hour=%1</source>
        <translation>Thời điểm bắt đầu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19135"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="19137"/>
        <source>Interval end hour=%1</source>
        <translation>Thời điểm kết thúc=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19140"/>
        <source>Maximum room changes per day=%1</source>
        <translation>Số lần thay đổi phòng tối đa mỗi ngày = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19143"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19147"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19214"/>
        <source>Space constraint students max room changes per day in hourly interval broken for subgroup=%1 on day %2</source>
        <translation>Không gian hạn chế số lượng lớp học thay đổi phòng tối đa mỗi ngày theo khoảng thời gian theo giờ bị phá vỡ đối với nhóm con = %1 vào ngày %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19218"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxRoomChangesPerRealDay</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14031"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14033"/>
        <source>Students max room changes per real day</source>
        <translation>Số lượng phòng tối đa lớp học thay đổi mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14035"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14037"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14047"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14049"/>
        <source>Students maximum room changes per real day</source>
        <translation>Số lần thay đổi phòng tối đa của lớp học mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14051"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14053"/>
        <source>Maximum room changes per day=%1</source>
        <translation>Số lần thay đổi phòng tối đa mỗi ngày = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14056"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14060"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14135"/>
        <source>Space constraint students max room changes per real day broken for subgroup=%1 on real day number %2</source>
        <translation>Không gian hạn chế số lượng lớp học thay đổi phòng tối đa mỗi ngày thực tế bị phá vỡ đối với nhóm con = %1 vào ngày thực tế số %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14139"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxRoomChangesPerRealDayInInterval</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20359"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20361"/>
        <source>Students max room changes per real day in hourly interval</source>
        <translation>Số lượng phòng tối đa lớp học thay đổi theo ngày thực tế tính theo giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20363"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20367"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="20375"/>
        <source>M %1</source>
        <comment>M means morning. Please use different abbreviations for Morning and Afternoon. %1 is an hour of the morning.</comment>
        <translation>M %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20369"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="20377"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="20379"/>
        <source>A %1</source>
        <comment>A means afternoon. Please use different abbreviations for Morning and Afternoon. %1 is an hour of the afternoon.</comment>
        <translation>Một %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20370"/>
        <source>ISH: %1</source>
        <comment>Abbreviation for interval start hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>ISH: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20379"/>
        <source>End of the day</source>
        <translation>Cuối buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20380"/>
        <source>IEH: %1</source>
        <comment>Abbreviation for interval end hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>IEH: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20383"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20393"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20395"/>
        <source>Students maximum room changes per real day in hourly interval</source>
        <translation>Số lượng phòng tối đa lớp học thay đổi mỗi ngày thực tế theo từng giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20397"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20401"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="20408"/>
        <source>Morning %1</source>
        <comment>%1 is an hour of the morning</comment>
        <translation>Buổi sáng %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20403"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="20410"/>
        <source>Afternoon %1</source>
        <comment>%1 is an hour of the afternoon</comment>
        <translation>Chiều %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20404"/>
        <source>Interval start hour=%1</source>
        <translation>Thời điểm bắt đầu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20412"/>
        <source>End of the real day</source>
        <translation>Kết thúc một ngày thực sự</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20413"/>
        <source>Interval end hour=%1</source>
        <translation>Thời điểm kết thúc=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20415"/>
        <source>Maximum room changes per day=%1</source>
        <translation>Số lần thay đổi phòng tối đa mỗi ngày = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20418"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20422"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20490"/>
        <source>Space constraint students max room changes per real day in hourly interval broken for subgroup=%1 on real day number %2</source>
        <translation>Không gian hạn chế số lượng lớp học thay đổi phòng tối đa mỗi ngày thực tế theo khoảng thời gian theo giờ bị phá vỡ đối với nhóm con = %1 vào ngày thực tế số %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20494"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxRoomChangesPerWeek</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11108"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11110"/>
        <source>Students max room changes per week</source>
        <translation>Số lần thay đổi phòng tối đa của lớp học mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11112"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11114"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11124"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11126"/>
        <source>Students maximum room changes per week</source>
        <translation>Số lần thay đổi phòng tối đa của lớp học mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11128"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11130"/>
        <source>Maximum room changes per week=%1</source>
        <translation>Số lần thay đổi phòng tối đa mỗi tuần = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11133"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11137"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11205"/>
        <source>Space constraint students max room changes per week broken for students=%1</source>
        <translation>Không gian hạn chế số lần thay đổi phòng tối đa của lớp học mỗi tuần bị phá vỡ đối với lớp học = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11208"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxSingleGapsInSelectedTimeSlots</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72263"/>
        <location filename="../src/engine/timeconstraint.cpp" line="72270"/>
        <location filename="../src/engine/timeconstraint.cpp" line="72277"/>
        <location filename="../src/engine/timeconstraint.cpp" line="72284"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72264"/>
        <source>Constraint students max single gaps 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>Giới hạn số lượng lớp học tối đa trong các khoảng thời gian đã chọn là sai vì nó đề cập đến ngày đã xóa. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa giới hạn và cập nhật thông tin. Giới hạn là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72271"/>
        <source>Constraint students max single gaps in selected time slots 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>Giới hạn số lượng lớp học tối đa trong các khoảng thời gian đã chọn là sai vì một giờ đã quá muộn (sau khoảng thời gian chấp nhận được cuối cùng). Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa giới hạn và cập nhật thông tin. Giới hạn là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72278"/>
        <source>Constraint students max single gaps 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>Giới hạn số lượng lớp học tối đa trong các khoảng thời gian đã chọn là sai vì nó đề cập đến giờ đã bị xóa. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa giới hạn và cập nhật thông tin. Giới hạn là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72285"/>
        <source>Constraint students max single gaps 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>Giới hạn số lượng lớp học tối đa trong các khoảng thời gian đã chọn là sai vì giờ hoặc ngày không được chỉ định cho một khoảng thời gian (-1). Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa giới hạn và cập nhật thông tin. Giới hạn là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72338"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72340"/>
        <source>Students max single gaps in selected time slots</source>
        <translation>lớp học được nghỉ tối đa một khoảng thời gian trong các khung giờ đã chọn</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72341"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72342"/>
        <source>MSG:%1</source>
        <comment>Max single gaps</comment>
        <translation>Bột ngọt:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72349"/>
        <source>STS: %1</source>
        <comment>Selected time slots</comment>
        <translation>STS: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72360"/>
        <location filename="../src/engine/timeconstraint.cpp" line="72385"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72361"/>
        <location filename="../src/engine/timeconstraint.cpp" line="72386"/>
        <source>All students must respect a maximum number of single gaps in the selected time slots</source>
        <translation>Tất cả lớp học phải tôn trọng số lượng tối đa các khoảng trống riêng lẻ trong các khoảng thời gian đã chọn</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72362"/>
        <location filename="../src/engine/timeconstraint.cpp" line="72387"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72364"/>
        <location filename="../src/engine/timeconstraint.cpp" line="72389"/>
        <source>Maximum number of single gaps=%1</source>
        <translation>Số lượng tối đa các khoảng trống đơn = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72371"/>
        <source>Selected time slots: %1</source>
        <translation>Các tiết giảng được chọn: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72374"/>
        <location filename="../src/engine/timeconstraint.cpp" line="72399"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72378"/>
        <location filename="../src/engine/timeconstraint.cpp" line="72403"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72391"/>
        <source>Selected time slots:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72450"/>
        <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>RB thời gian %1 bị vi phạm - điều này không được phép xảy ra vì kiểu RB này chỉ chấp nhận trọng số 100%. Hãy phản ánh lỗi cho tác giả!</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72454"/>
        <source>Time constraint %1 broken for the partial timetable.</source>
        <translation>Giới hạn thời gian %1 đã bị phá vỡ đối với thời gian biểu một phần.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72456"/>
        <source>Conflicts factor increase=%1</source>
        <translation>Số mâu thuấn tăng thêm=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxSpanPerDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34848"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34851"/>
        <source>Students max span per day</source>
        <translation>Thời gian tối đa của lớp học mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34852"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34853"/>
        <source>MS:%1</source>
        <comment>Max span (in hours, per day)</comment>
        <translation>Khoảng thời gian tối đa: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34863"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34864"/>
        <source>All students must respect the maximum number of span (in hours) per day</source>
        <translation>Tất cả lớp học phải tuân thủ số giờ học tối đa mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34865"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34866"/>
        <source>Maximum span per day=%1</source>
        <translation>Khoảng thời gian tối đa mỗi buổi/ngày= %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34869"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34873"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxSpanPerRealDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50238"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50241"/>
        <source>Students max span per real day</source>
        <translation>Khoảng thời gian tối đa mỗi ngày thực của lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50242"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50243"/>
        <source>MS:%1</source>
        <comment>Max span (in hours, per day)</comment>
        <translation>Khoảng thời gian tối đa: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50253"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50254"/>
        <source>All students must respect the maximum number of span (in hours) per real day</source>
        <translation>Tất cả lớp học phải tuân thủ khoảng thời gian tối đa (tính theo tiết) mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50255"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50256"/>
        <source>Maximum span per day=%1</source>
        <translation>Khoảng thời gian tối đa mỗi buổi/ngày= %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50259"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50263"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMaxThreeConsecutiveDays</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63440"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63442"/>
        <source>Students max three consecutive days</source>
        <translation>lớp học tối đa ba ngày liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63443"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63444"/>
        <source>A-AMAM-E:%1</source>
        <comment>Allow afternoon-morning-afternoon-morning exception</comment>
        <translation>A-AMAM-E:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63454"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63455"/>
        <source>All students must respect a maximum of three consecutive working days</source>
        <translation>Tất cả lớp học phải tôn trọng tối đa ba ngày làm việc liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63456"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63457"/>
        <source>Allow afternoon-morning-afternoon-morning exception=%1</source>
        <translation>Cho phép ngoại lệ chiều-sáng-chiều-sáng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63460"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63464"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63513"/>
        <source>Time constraint students max three consecutive days broken for subgroup: %1.</source>
        <translation>RB tối đa ba ngày liên tiếp cho lớp học không thoả mãn với nhóm con:%1.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63515"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMinAfternoonsPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56612"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56614"/>
        <source>Students min afternoons per week</source>
        <translation>lớp học tối thiểu buổi chiều mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56615"/>
        <source>WP:%1%</source>
        <comment>Abbreviation for weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56616"/>
        <source>mA:%1</source>
        <comment>Abbreviation for min afternoons</comment>
        <translation>Buổi chiều tối thiểu mỗi tuần: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56625"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56626"/>
        <source>All students must respect the minimum number of afternoons per week</source>
        <translation>Tất cả lớp học phải tuân thủ số buổi chiều tối thiểu mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56627"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56629"/>
        <source>Minimum afternoons per week=%1</source>
        <translation>Buổi chiều tối thiểu mỗi tuần =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56632"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56636"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56687"/>
        <source>Time constraint students min %1 afternoons per week broken for subgroup: %2.</source>
        <translation>lớp học bị hạn chế thời gian tối thiểu %1 buổi chiều mỗi tuần được chia thành nhóm con: %2.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56691"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMinGapsBetweenActivityTag</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37459"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37463"/>
        <source>Students min gaps between activity tag</source>
        <translation>lớp học có khoảng cách tối thiểu giữa các Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37464"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37465"/>
        <source>AT:%1</source>
        <comment>Activity tag</comment>
        <translation>Thẻ tiết giảng:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37466"/>
        <source>mG:%1</source>
        <comment>Min gaps</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37476"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37477"/>
        <source>All students must respect the minimum gaps between an activity tag</source>
        <translation>Tất cả lớp học phải tôn trọng khoảng cách tối thiểu giữa các Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37478"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37479"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37480"/>
        <source>Minimum gaps=%1</source>
        <translation>Xen kẽ tối thiểu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37483"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37487"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37583"/>
        <source>Time constraint students min %1 gaps between activity tag broken for subgroup: %2, day: %3, real gaps=%4, conflicts increase=%5</source>
        <translation>lớp học bị ràng buộc thời gian tối thiểu %1 khoảng trống giữa các hoạt động bị hỏng thẻ cho nhóm con: %2, ngày: %3, khoảng trống thực tế = %4, xung đột tăng = %5</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMinGapsBetweenActivityTagBetweenMorningAndAfternoon</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42201"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42205"/>
        <source>Students min gaps between activity tag between morning and afternoon</source>
        <translation>lớp học có khoảng thời gian nghỉ giữa các hoạt động vào buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42206"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42207"/>
        <source>AT:%1</source>
        <comment>Activity tag</comment>
        <translation>Thẻ tiết giảng:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42208"/>
        <source>mG:%1</source>
        <comment>Min gaps</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42218"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42219"/>
        <source>All students must respect the minimum gaps between an activity tag between morning and afternoon</source>
        <translation>Tất cả lớp học phải tôn trọng khoảng cách tối thiểu giữa các hoạt động vào buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42220"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42221"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42222"/>
        <source>Minimum gaps=%1</source>
        <translation>Xen kẽ tối thiểu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42225"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42229"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42327"/>
        <source>Time constraint students min %1 gaps between activity tag between morning and afternoon broken for subgroup: %2, real day: %3, real gaps=%4, conflicts increase=%5</source>
        <translation>lớp học bị ràng buộc về thời gian tối thiểu %1 khoảng trống giữa Thẻ tiết giảng giữa buổi sáng và buổi chiều bị phá vỡ đối với nhóm phụ: %2, ngày thực tế: %3, khoảng trống thực tế = %4, xung đột tăng = %5</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMinGapsBetweenActivityTagPerRealDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39829"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39833"/>
        <source>Students min gaps between activity tag per real day</source>
        <translation>lớp học có khoảng thời gian nghỉ giữa các hoạt động trong ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39834"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39835"/>
        <source>AT:%1</source>
        <comment>Activity tag</comment>
        <translation>Thẻ tiết giảng:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39836"/>
        <source>mG:%1</source>
        <comment>Min gaps</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39846"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39847"/>
        <source>All students must respect the minimum gaps between an activity tag per real day</source>
        <translation>Tất cả lớp học phải tôn trọng khoảng cách tối thiểu giữa một Thẻ tiết giảng trong một ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39848"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39849"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39850"/>
        <source>Minimum gaps=%1</source>
        <translation>Xen kẽ tối thiểu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39853"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39857"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39953"/>
        <source>Time constraint students min %1 gaps between activity tag per real day broken for subgroup: %2, real day: %3, real gaps=%4, conflicts increase=%5</source>
        <translation>Giới hạn thời gian của lớp học tối thiểu %1 khoảng trống giữa Thẻ tiết giảng mỗi ngày thực tế bị phá vỡ đối với nhóm con: %2, ngày thực tế: %3, khoảng trống thực tế = %4, xung đột tăng = %5</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMinGapsBetweenBuildingChanges</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8459"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8461"/>
        <source>Students min gaps between building changes</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8463"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8465"/>
        <source>mG:%1</source>
        <comment>mG means min gaps</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8475"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8477"/>
        <source>Students minimum gaps between building changes</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8479"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8481"/>
        <source>Minimum gaps between building changes=%1</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà đối với lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8484"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8488"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8559"/>
        <source>Space constraint students min gaps between building changes broken for students=%1 on day %2</source>
        <translation>Không thỏa mãn RB số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà đối với lớp học với trường hợp lớp học=%1, vào ngày %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8563"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMinGapsBetweenOrderedPairOfActivityTags</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36269"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36273"/>
        <source>Students min gaps between ordered pair of activity tags</source>
        <translation>lớp học có số tiết nghỉ xen kẽ tối thiểu giữa các cặp thẻ tiết giảng được sắp xếp theo thứ tự</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36274"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36275"/>
        <source>FAT:%1</source>
        <comment>First activity tag</comment>
        <translation>Thẻ tiết giảng thứ nhất:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36276"/>
        <source>SAT:%1</source>
        <comment>Second activity tag</comment>
        <translation>Thẻ tiết giảng thứ hai:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36277"/>
        <source>mG:%1</source>
        <comment>Min gaps</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36287"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36288"/>
        <source>All students must respect the minimum gaps between an ordered pair of activity tags</source>
        <translation>Tất cả lớp học phải tuân thủ số tiết nghỉ xen kẽ tối thiểu giữa một cặp thẻ tiết giảng có thứ tự</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36289"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36290"/>
        <source>First activity tag=%1</source>
        <translation>Thẻ tiết giảng thứ nhất=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36291"/>
        <source>Second activity tag=%1</source>
        <translation>Thẻ tiết giảng thứ hai=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36292"/>
        <source>Minimum gaps=%1</source>
        <translation>Xen kẽ tối thiểu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36295"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36299"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36399"/>
        <source>Time constraint students min %1 gaps between ordered pair of activity tags broken for subgroup: %2, day: %3, real gaps=%4, conflicts increase=%5</source>
        <translation>RB thời gian tất cả lớp học có số tiết nghỉ xen kẽ tối thiểu %1 giữa các cặp thẻ tiết giảng có thứ tự bị phá vỡ cho nhóm con:%2, buổi:%3, khoảng cách thực =%4, xung đột tăng =%5</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMinGapsBetweenOrderedPairOfActivityTagsBetweenMorningAndAfternoon</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41011"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41015"/>
        <source>Students min gaps between ordered pair of activity tags between morning and afternoon</source>
        <translation>lớp học sắp xếp khoảng cách giữa các cặp Thẻ tiết giảng theo thứ tự giữa buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41016"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41017"/>
        <source>FAT:%1</source>
        <comment>First activity tag</comment>
        <translation>Thẻ tiết giảng thứ nhất:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41018"/>
        <source>SAT:%1</source>
        <comment>Second activity tag</comment>
        <translation>Thẻ tiết giảng thứ hai:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41019"/>
        <source>mG:%1</source>
        <comment>Min gaps</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41029"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41030"/>
        <source>All students must respect the minimum gaps between an ordered pair of activity tags between morning and afternoon</source>
        <translation>Tất cả lớp học phải tôn trọng khoảng cách tối thiểu giữa một cặp Thẻ tiết giảng đã sắp xếp giữa buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41031"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41032"/>
        <source>First activity tag=%1</source>
        <translation>Thẻ tiết giảng thứ nhất=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41033"/>
        <source>Second activity tag=%1</source>
        <translation>Thẻ tiết giảng thứ hai=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41034"/>
        <source>Minimum gaps=%1</source>
        <translation>Xen kẽ tối thiểu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41037"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41041"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41150"/>
        <source>Time constraint students min %1 gaps between ordered pair of activity tags between morning and afternoon broken for subgroup: %2, real day: %3, real gaps=%4, conflicts increase=%5</source>
        <translation>lớp học bị ràng buộc về thời gian tối thiểu %1 khoảng trống giữa cặp Thẻ tiết giảng đã sắp xếp giữa buổi sáng và buổi chiều bị phá vỡ đối với nhóm phụ: %2, ngày thực tế: %3, khoảng trống thực tế = %4, xung đột tăng = %5</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMinGapsBetweenOrderedPairOfActivityTagsPerRealDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38639"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38643"/>
        <source>Students min gaps between ordered pair of activity tags per real day</source>
        <translation>lớp học tối thiểu khoảng cách giữa các cặp Thẻ tiết giảng được sắp xếp theo thứ tự trong một ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38644"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38645"/>
        <source>FAT:%1</source>
        <comment>First activity tag</comment>
        <translation>Thẻ tiết giảng thứ nhất:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38646"/>
        <source>SAT:%1</source>
        <comment>Second activity tag</comment>
        <translation>Thẻ tiết giảng thứ hai:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38647"/>
        <source>mG:%1</source>
        <comment>Min gaps</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38657"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38658"/>
        <source>All students must respect the minimum gaps between an ordered pair of activity tags per real day</source>
        <translation>Tất cả lớp học phải tôn trọng khoảng cách tối thiểu giữa một cặp Thẻ tiết giảng đã sắp xếp trong một ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38659"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38660"/>
        <source>First activity tag=%1</source>
        <translation>Thẻ tiết giảng thứ nhất=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38661"/>
        <source>Second activity tag=%1</source>
        <translation>Thẻ tiết giảng thứ hai=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38662"/>
        <source>Minimum gaps=%1</source>
        <translation>Xen kẽ tối thiểu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38665"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38669"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38769"/>
        <source>Time constraint students min %1 gaps between ordered pair of activity tags per real day broken for subgroup: %2, real day: %3, real gaps=%4, conflicts increase=%5</source>
        <translation>Giới hạn thời gian của lớp học tối thiểu %1 khoảng cách giữa các cặp Thẻ tiết giảng được sắp xếp theo ngày thực tế bị phá vỡ đối với nhóm con: %2, ngày thực tế: %3, khoảng cách thực tế = %4, xung đột tăng = %5</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMinGapsBetweenRoomChanges</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11663"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11665"/>
        <source>Students min gaps between room changes</source>
        <translation>lớp học giảm thiểu khoảng cách giữa các lần thay đổi phòng</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11667"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11669"/>
        <source>mG:%1</source>
        <comment>mG means min gaps</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11679"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11681"/>
        <source>Students minimum gaps between room changes</source>
        <translation>Khoảng cách tối thiểu giữa các lần thay đổi phòng của lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11683"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11685"/>
        <source>Minimum gaps between room changes=%1</source>
        <translation>Khoảng cách tối thiểu giữa các lần thay đổi phòng = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11688"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11692"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11763"/>
        <source>Space constraint students min gaps between room changes broken for students=%1 on day %2</source>
        <translation>Không gian hạn chế của lớp học khoảng cách tối thiểu giữa các lần thay đổi phòng bị phá vỡ đối với lớp học = %1 vào ngày %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11767"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMinHoursDaily</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18868"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18872"/>
        <source>Students min hours daily</source>
        <translation>Số tiết học tối thiểu mỗi buổi của tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18873"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18874"/>
        <source>mH:%1</source>
        <comment>Min hours (daily)</comment>
        <translation>Số tiết tối thiểu: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18875"/>
        <source>AED:%1</source>
        <comment>Allow empty days</comment>
        <translation>Cho phép ngày trống:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18885"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18886"/>
        <source>All students must respect the minimum number of hours daily</source>
        <translation>Tất cả lớp học phải tuân thủ số tiết học tối thiểu mỗi buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18887"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18888"/>
        <source>Minimum hours daily=%1</source>
        <translation>Số tiết tối thiểu mỗi buổi/ngày=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18889"/>
        <source>Allow empty days=%1</source>
        <translation>Cho phép ngày trống=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18892"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18896"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18941"/>
        <location filename="../src/engine/timeconstraint.cpp" line="18984"/>
        <location filename="../src/engine/timeconstraint.cpp" line="19007"/>
        <source>Time constraint students min hours daily broken for subgroup: %1, day: %2, length=%3, conflicts increase=%4</source>
        <translation>Hạn chế thời gian của lớp học là số giờ tối thiểu mỗi ngày bị phá vỡ đối với nhóm con: %1, ngày: %2, độ dài = %3, xung đột tăng = %4</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19025"/>
        <source>Time constraint students min hours daily broken for subgroup: %1, real day: %2, empty real day, but the constraint does not allow empty real days, conflicts increase=%3</source>
        <translation>Hạn chế thời gian của lớp học là số giờ tối thiểu mỗi ngày bị phá vỡ đối với nhóm con: %1, ngày thực tế: %2, ngày thực tế trống, nhưng hạn chế không cho phép ngày thực tế trống, xung đột tăng lên = %3</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMinHoursPerAfternoon</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68366"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68370"/>
        <source>Students min hours per afternoon</source>
        <translation>Số tiết học tối thiểu mỗi buổi chiều cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68371"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68372"/>
        <source>mH:%1</source>
        <comment>Min hours (per afternoon)</comment>
        <translation>Số tiết tối thiểu: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68373"/>
        <source>AEA:%1</source>
        <comment>Allow empty afternoons</comment>
        <translation>Cho phép buổi chiều trống: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68383"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68384"/>
        <source>All students must respect the minimum number of hours per afternoon</source>
        <translation>Tất cả lớp học phải tuân thủ số tiết học tối thiểu mỗi buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68385"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68386"/>
        <source>Minimum hours per afternoon=%1</source>
        <translation>Số tiết tối thiểu mỗi buổi chiều=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68387"/>
        <source>Allow empty afternoons=%1</source>
        <translation>Cho phép buổi chiều trống = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68390"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68394"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68432"/>
        <source>Time constraint students min hours per afternoon broken for subgroup: %1, day: %2, length=%3, conflicts increase=%4</source>
        <translation>Hạn chế thời gian của lớp học là số giờ tối thiểu mỗi buổi chiều bị phá vỡ đối với nhóm phụ: %1, ngày: %2, độ dài = %3, xung đột tăng = %4</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68473"/>
        <source>Time constraint students min hours per afternoon broken for subgroup: %1, day: %2, empty afternoon, but the constraint does not allow empty afternoons, conflicts increase=%3</source>
        <translation>Hạn chế thời gian của lớp học là số giờ tối thiểu mỗi buổi chiều bị phá vỡ đối với nhóm con: %1, ngày: %2, buổi chiều trống, nhưng hạn chế không cho phép buổi chiều trống, xung đột tăng lên = %3</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMinHoursPerMorning</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54410"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54414"/>
        <source>Students min hours per morning</source>
        <translation>Số giờ tối thiểu của lớp học mỗi buổi sáng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54415"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54416"/>
        <source>mH:%1</source>
        <comment>Min hours (per morning)</comment>
        <translation>Số tiết tối thiểu: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54417"/>
        <source>AEM:%1</source>
        <comment>Allow empty mornings</comment>
        <translation>AEM:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54427"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54428"/>
        <source>All students must respect the minimum number of hours per morning</source>
        <translation>Tất cả lớp học phải tuân thủ số giờ tối thiểu mỗi buổi sáng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54429"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54430"/>
        <source>Minimum hours per morning=%1</source>
        <translation>Số tiết tối thiểu mỗi buổi sáng =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54431"/>
        <source>Allow empty mornings=%1</source>
        <translation>Cho phép buổi sáng trống =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54434"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54438"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54476"/>
        <source>Time constraint students min hours per morning broken for subgroup: %1, day: %2, length=%3, conflicts increase=%4</source>
        <translation>Hạn chế thời gian của lớp học là số giờ tối thiểu mỗi buổi sáng bị phá vỡ đối với nhóm con: %1, ngày: %2, độ dài = %3, xung đột tăng = %4</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54517"/>
        <source>Time constraint students min hours per morning broken for subgroup: %1, day: %2, empty morning, but the constraint does not allow empty mornings, conflicts increase=%3</source>
        <translation>Hạn chế thời gian của lớp học là số giờ tối thiểu mỗi buổi sáng bị phá vỡ đối với nhóm con: %1, ngày: %2, buổi sáng trống, nhưng hạn chế không cho phép buổi sáng trống, xung đột tăng lên = %3</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMinMorningsPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57091"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57093"/>
        <source>Students min mornings per week</source>
        <translation>Số buổi sáng tối thiểu mỗi tuần cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57094"/>
        <source>WP:%1%</source>
        <comment>Abbreviation for weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57095"/>
        <source>mM:%1</source>
        <comment>Abbreviation for min mornings</comment>
        <translation>Số buổi sáng tối thiểu mỗi tuần: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57104"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57105"/>
        <source>All students must respect the minimum number of mornings per week</source>
        <translation>Tất cả lớp học phải tôn trọng số buổi sáng tối thiểu mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57106"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57108"/>
        <source>Minimum mornings per week=%1</source>
        <translation>Buổi sáng tối thiểu mỗi tuần =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57111"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57115"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57166"/>
        <source>Time constraint students min %1 mornings per week broken for subgroup: %2.</source>
        <translation>Giới hạn thời gian lớp học tối thiểu %1 buổi sáng mỗi tuần được chia nhỏ cho nhóm con: %2.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57170"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMinRestingHours</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35723"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35726"/>
        <source>Students min resting hours</source>
        <translation>Số giờ nghỉ xen kẽ tối thiểu của lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35727"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35728"/>
        <source>mRH:%1</source>
        <comment>Minimum resting hours</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35729"/>
        <source>C:%1</source>
        <comment>Circular</comment>
        <translation>Vòng tròn:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35739"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35740"/>
        <source>All students must respect the minimum resting hours (between days)</source>
        <translation>Tất cả lớp học phải tôn trọng số giờ nghỉ xen kẽ tối thiểu (giữa các ngày)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35741"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35742"/>
        <source>Minimum resting hours=%1</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35743"/>
        <source>Circular=%1</source>
        <translation>Vòng tròn=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35746"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35750"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMinRestingHoursBetweenMorningAndAfternoon</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59911"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59914"/>
        <source>Students min resting hours between morning and afternoon</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu giữa buổi sáng và buổi chiều của tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59915"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59916"/>
        <source>mRH:%1</source>
        <comment>Minimum resting hours</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59926"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59927"/>
        <source>All students must respect the minimum resting hours (between morning and afternoon)</source>
        <translation>Tất cả lớp học phải tuân thủ số tiết nghỉ xen kẽ tối thiểu (giữa buổi sáng và buổi chiều)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59928"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59929"/>
        <source>Minimum resting hours=%1</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59932"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59936"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMorningIntervalMaxDaysPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57592"/>
        <location filename="../src/engine/timeconstraint.cpp" line="57599"/>
        <location filename="../src/engine/timeconstraint.cpp" line="57606"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57593"/>
        <source>Constraint students morning interval max days per week is wrong because start hour &gt;= end hour. Please correct it. Constraint is:
%1</source>
        <translation>Ràng buộc về số ngày tối đa trong tuần của lớp học vào buổi sáng là sai vì giờ bắt đầu &gt;= giờ kết thúc. Vui lòng sửa lại. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57600"/>
        <source>Constraint students morning interval max days per week is wrong because start hour &lt; first hour of the day. Please correct it. Constraint is:
%1</source>
        <translation>Ràng buộc về số ngày tối đa trong tuần của lớp học vào buổi sáng là sai vì giờ bắt đầu &lt; giờ đầu tiên của ngày. Vui lòng sửa lại. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57607"/>
        <source>Constraint students morning interval max days per week is wrong because end hour &gt; number of hours per day. Please correct it. Constraint is:
%1</source>
        <translation>Ràng buộc về số ngày tối đa trong tuần của lớp học vào buổi sáng là sai vì giờ kết thúc &gt; số giờ mỗi ngày. Vui lòng sửa lại. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57652"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57654"/>
        <source>Students morning interval max days per week</source>
        <translation>lớp học nghỉ buổi sáng tối đa ngày trong tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57655"/>
        <source>WP:%1%</source>
        <comment>Abbreviation for weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57656"/>
        <source>ISH:%1</source>
        <comment>Abbreviation for interval start hour</comment>
        <translation>Thời điểm bắt đầu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57659"/>
        <location filename="../src/engine/timeconstraint.cpp" line="57661"/>
        <source>IEH:%1</source>
        <comment>Abbreviation for interval end hour</comment>
        <translation>Thời điểm kết thúc:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57661"/>
        <location filename="../src/engine/timeconstraint.cpp" line="57680"/>
        <source>End of the day</source>
        <translation>Cuối buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57663"/>
        <source>MD:%1</source>
        <comment>Abbreviation for max days</comment>
        <translation>Số ngày tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57672"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57673"/>
        <source>All students respect working in an hourly morning interval a maximum number of days per week</source>
        <translation>Tất cả lớp học đều tôn trọng việc làm việc theo giờ vào buổi sáng, tối đa số ngày trong tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57674"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57675"/>
        <source>Interval start hour=%1</source>
        <translation>Thời điểm bắt đầu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57678"/>
        <location filename="../src/engine/timeconstraint.cpp" line="57680"/>
        <source>Interval end hour=%1</source>
        <translation>Thời điểm kết thúc=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57683"/>
        <source>Maximum days per week=%1</source>
        <translation>Số buổi/ngày tối đa mỗi tuần=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57686"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57690"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57733"/>
        <source>Time constraint students morning interval max days per week broken for subgroup: %1, allowed %2 days, required %3 days.</source>
        <translation>Giới hạn thời gian lớp học vào buổi sáng, số ngày tối đa trong tuần bị phá vỡ đối với nhóm con: %1, được phép %2 ngày, bắt buộc %3 ngày.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57738"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsMorningsEarlyMaxBeginningsAtSecondHour</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62189"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62195"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62205"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62192"/>
        <source>Students must begin mornings early, respecting maximum %1 beginnings at second hour</source>
        <translation>lớp học phải bắt đầu buổi sáng sớm, tôn trọng tối đa %1 bắt đầu vào giờ thứ hai</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62206"/>
        <source>All students must begin the mornings early, respecting maximum %1 later beginnings, at second hour</source>
        <translation>Tất cả lớp học phải bắt đầu buổi sáng sớm, tôn trọng tối đa %1 thời gian bắt đầu muộn hơn, vào giờ thứ hai</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62208"/>
        <source>(breaks and students set not available not counted)</source>
        <translation>(nghỉ giải lao và lúc lớp học bận không được tính)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62209"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62212"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62216"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62276"/>
        <source>Constraint students mornings 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>Ràng buộc lớp học vào buổi sáng , tối đa %1 bắt đầu vào giờ thứ hai bị phá vỡ đối với lớp %2, vào ngày%3, vì lớp học có khoảng cách bất hợp lý, làm tăng tổng số xung đột lên%4</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62302"/>
        <source>Constraint students mornings early max %1 beginnings at second hour broken for subgroup %2, because students have too many beginnings at second hour, increases conflicts total by %3</source>
        <translation>Hạn chế lớp học dậy sớm vào buổi sáng tối đa %1 bắt đầu vào giờ thứ hai đã bị phá vỡ đối với nhóm con %2, vì lớp học có quá nhiều giờ bắt đầu vào giờ thứ hai, làm tăng tổng số xung đột lên %3</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsOccupyMaxSetsOfTimeSlotsFromSelection</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77173"/>
        <location filename="../src/engine/timeconstraint.cpp" line="77199"/>
        <location filename="../src/engine/timeconstraint.cpp" line="77215"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77174"/>
        <source>Constraint students occupy max sets of time slots from selection is wrong because the selection contains less than two sets of time slots. Please correct and try again. Correcting means editing the constraint and updating information, or removing the constraint. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học chiếm tối đa các khoảng thời gian từ lựa chọn là sai vì lựa chọn chứa ít hơn hai khoảng thời gian. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin, hoặc xóa ràng buộc. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77200"/>
        <source>Constraint students occupy max sets of time slots from selection is wrong because the set number %1 of selected time slots is empty. Please correct and try again. Correcting means editing the constraint and updating information, or removing the constraint. Constraint is:
%2</source>
        <translation>Ràng buộc lớp học chiếm tối đa các khoảng thời gian từ lựa chọn là sai vì số lượng %1 của các khoảng thời gian đã chọn đang trống. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin, hoặc xóa ràng buộc. Ràng buộc là:
%2</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77216"/>
        <source>Constraint students occupy max sets of time slots from selection is wrong because the set number %1 of selected time slots and the set number %2 of selected time slots have at least one common time slot. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%3</source>
        <translation>Ràng buộc lớp học chiếm tối đa các khoảng thời gian từ lựa chọn là sai vì số lượng %1 của các khoảng thời gian đã chọn và số lượng %2 của các khoảng thời gian đã chọn có ít nhất một khoảng thời gian chung. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%3</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77276"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77279"/>
        <source>Students occupy max sets of time slots from selection</source>
        <translation>lớp học chiếm tối đa các khoảng thời gian được lựa chọn</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77280"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77282"/>
        <source>MOS:%1</source>
        <comment>Max occupied sets</comment>
        <translation>MOS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77284"/>
        <source>NS:%1</source>
        <comment>Number of sets</comment>
        <translation>NS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77295"/>
        <source>SSTS %1: %2</source>
        <comment>The set of selected time slots number %1 is composed of the list of selected time slots %2.</comment>
        <translation>SSTS %1: %2</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77307"/>
        <location filename="../src/engine/timeconstraint.cpp" line="77339"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77308"/>
        <location filename="../src/engine/timeconstraint.cpp" line="77340"/>
        <source>All students occupy a max number of sets of time slots from a selection</source>
        <translation>Tất cả lớp học chiếm một số lượng tối đa các khung thời gian từ một lựa chọn</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77309"/>
        <location filename="../src/engine/timeconstraint.cpp" line="77341"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77311"/>
        <location filename="../src/engine/timeconstraint.cpp" line="77343"/>
        <source>Max number of occupied sets=%1</source>
        <translation>Số lượng bộ chiếm dụng tối đa = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77313"/>
        <location filename="../src/engine/timeconstraint.cpp" line="77345"/>
        <source>Number of sets=%1</source>
        <translation>Số lượng bộ = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77324"/>
        <source>Set of selected time slots number %1=%2</source>
        <comment>The set of selected time slots number %1 is composed of the list of selected time slots %2.</comment>
        <translation>Tập hợp các khung thời gian được chọn số %1=%2</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77328"/>
        <location filename="../src/engine/timeconstraint.cpp" line="77356"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77332"/>
        <location filename="../src/engine/timeconstraint.cpp" line="77360"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77347"/>
        <source>Sets:</source>
        <comment>Sets of time slots</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77406"/>
        <source>Time constraint students occupy max sets of time slots from selection broken for subgroup %1, the subgroup occupies %2 sets of selected time slots, but the maximum allowed is %3.</source>
        <translation>lớp học bị ràng buộc về thời gian chiếm tối đa các khoảng thời gian khi lựa chọn bị phá vỡ đối với nhóm con %1, nhóm con này chiếm %2 các khoảng thời gian đã chọn, nhưng giới hạn tối đa cho phép là %3.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77415"/>
        <source>This increases the conflicts total by %1.</source>
        <translation>Điều này làm tăng tổng số xung đột lên %1.</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsPairOfMutuallyExclusiveSetsOfTimeSlots</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74797"/>
        <location filename="../src/engine/timeconstraint.cpp" line="74805"/>
        <location filename="../src/engine/timeconstraint.cpp" line="74835"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74798"/>
        <source>Constraint students pair of mutually exclusive sets of time slots is wrong because the first set of selected time slots is empty. Please correct and try again. Correcting means editing the constraint and updating information, or removing the constraint. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học gồm cặp các tập hợp khoảng thời gian loại trừ lẫn nhau bị sai vì tập hợp các khoảng thời gian đầu tiên được chọn đang trống. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin, hoặc xóa ràng buộc. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74806"/>
        <source>Constraint students pair of mutually exclusive sets of time slots is wrong because the second set of selected time slots is empty. Please correct and try again. Correcting means editing the constraint and updating information, or removing the constraint. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học gồm cặp khung thời gian loại trừ lẫn nhau bị sai vì khung thời gian thứ hai được chọn đang trống. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin, hoặc xóa ràng buộc. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74836"/>
        <source>Constraint students pair of mutually exclusive sets of time slots is wrong because the two sets of time slots have at least one common time slot. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>Ràng buộc của cặp tập hợp các khoảng thời gian loại trừ lẫn nhau là sai vì hai tập hợp các khoảng thời gian có ít nhất một khoảng thời gian chung. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74890"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74893"/>
        <source>Students pair of mutually exclusive sets of time slots</source>
        <translation>lớp học ghép các tập hợp khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74894"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74906"/>
        <source>FSoSTS:%1</source>
        <comment>First set of selected time slots</comment>
        <translation>FSoSTS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74907"/>
        <source>SSoSTS:%1</source>
        <comment>Second set of selected time slots</comment>
        <translation>SSoSTS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74917"/>
        <location filename="../src/engine/timeconstraint.cpp" line="74946"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74918"/>
        <location filename="../src/engine/timeconstraint.cpp" line="74947"/>
        <source>All students have a pair of mutually exclusive sets of time slots</source>
        <translation>Tất cả lớp học đều có một cặp khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74919"/>
        <location filename="../src/engine/timeconstraint.cpp" line="74948"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74931"/>
        <source>First set of selected time slots=%1</source>
        <translation>Bộ thời gian đầu tiên được chọn = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74932"/>
        <source>Second set of selected time slots=%1</source>
        <translation>Bộ thời gian được chọn thứ hai = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74935"/>
        <location filename="../src/engine/timeconstraint.cpp" line="74963"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74939"/>
        <location filename="../src/engine/timeconstraint.cpp" line="74967"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74950"/>
        <source>First set of selected time slots:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74956"/>
        <source>Second set of selected time slots:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75004"/>
        <source>Time constraint students pair of mutually exclusive sets of time slots broken for subgroup %1, first time slot&apos;s day %2, first time slot&apos;s hour %3, second time slot&apos;s day %4, second time slot&apos;s hour %5.</source>
        <translation>lớp học bị ràng buộc về thời gian, cặp các khung thời gian loại trừ lẫn nhau bị phá vỡ đối với nhóm con %1, khung thời gian đầu tiên là ngày %2, khung thời gian đầu tiên là giờ %3, khung thời gian thứ hai là ngày %4, khung thời gian thứ hai là giờ %5.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75014"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsPairOfMutuallyExclusiveTimeSlots</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71157"/>
        <location filename="../src/engine/timeconstraint.cpp" line="71164"/>
        <location filename="../src/engine/timeconstraint.cpp" line="71171"/>
        <location filename="../src/engine/timeconstraint.cpp" line="71178"/>
        <location filename="../src/engine/timeconstraint.cpp" line="71186"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71158"/>
        <source>Constraint students pair of mutually exclusive time slots is wrong because the first time slot&apos;s day refers to a removed day. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học cặp khoảng thời gian loại trừ lẫn nhau là sai vì ngày của khoảng thời gian đầu tiên tham chiếu đến một ngày đã bị xóa. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71165"/>
        <source>Constraint students pair of mutually exclusive time slots is wrong because the first time slot&apos;s hour refers to a removed hour. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học cặp khoảng thời gian loại trừ lẫn nhau là sai vì giờ của khoảng thời gian đầu tiên tham chiếu đến một giờ đã bị xóa. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71172"/>
        <source>Constraint students pair of mutually exclusive time slots is wrong because the second time slot&apos;s day refers to a removed day. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>Ràng buộc của cặp khung thời gian loại trừ lẫn nhau là sai vì ngày của khung thời gian thứ hai tham chiếu đến một ngày đã bị xóa. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71179"/>
        <source>Constraint students pair of mutually exclusive time slots is wrong because the second time slot&apos;s hour refers to a removed hour. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học cặp khoảng thời gian loại trừ lẫn nhau là sai vì giờ của khoảng thời gian thứ hai tham chiếu đến một giờ đã bị xóa. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71187"/>
        <source>Constraint students pair of mutually exclusive time slots is wrong because the two time slots are the same. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học cặp khoảng thời gian loại trừ lẫn nhau là sai vì hai khoảng thời gian này giống nhau. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71235"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71238"/>
        <source>Students pair of mutually exclusive time slots</source>
        <translation>lớp học ghép các khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71239"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71241"/>
        <source>FTS:%1</source>
        <comment>First time slot</comment>
        <translation>FTS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71242"/>
        <source>STS:%1</source>
        <comment>Second time slot</comment>
        <translation>STS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71256"/>
        <source>First time slot=%1</source>
        <translation>Khoảng thời gian đầu tiên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71257"/>
        <source>Second time slot=%1</source>
        <translation>Khoảng thời gian thứ hai=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71252"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71253"/>
        <source>All students have a pair of mutually exclusive time slots</source>
        <translation>Tất cả lớp học đều có một cặp khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71254"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71260"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71264"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71291"/>
        <source>Time constraint students set pair of mutually exclusive time slots broken for subgroup %1, first time slot&apos;s day %2, first time slot&apos;s hour %3, second time slot&apos;s day %4, second time slot&apos;s hour %5.</source>
        <translation>lớp học bị ràng buộc về thời gian đặt cặp khoảng thời gian loại trừ lẫn nhau bị hỏng cho nhóm con %1, ngày của khoảng thời gian đầu tiên là %2, giờ của khoảng thời gian đầu tiên là %3, ngày của khoảng thời gian thứ hai là %4, giờ của khoảng thời gian thứ hai là %5.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71301"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetActivityTagMaxHoursContinuously</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18522"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18525"/>
        <source>Students set %1 for activity tag %2 has max %3 hours continuously</source>
        <translation>Lớp học %1 với thẻ tiết giảng %2 có tối đa %3 tiết học liên tục</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18527"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18537"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18538"/>
        <source>A students set, for an activity tag, must respect the maximum number of hours continuously</source>
        <translation>Một lớp học với thẻ tiết giảng phải tuân thủ số giờ tối đa học liên tục</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18539"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18540"/>
        <source>Students set=%1</source>
        <translation>Lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18541"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18542"/>
        <source>Maximum hours continuously=%1</source>
        <translation>Số tiết liên tục tối đa=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18545"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18549"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18566"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18567"/>
        <source>Constraint students set max hours continuously is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt số giờ tối đa liên tục là sai vì nó tham chiếu đến tập hợp lớp học không tồn tại. Vui lòng sửa lỗi (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18686"/>
        <location filename="../src/engine/timeconstraint.cpp" line="18713"/>
        <source>Time constraint students set max %1 hours continuously broken for subgroup %2, on day %3, length=%4.</source>
        <translation>Không thỏa mãn RB %1 tiết giảng liên tục tối đa đối với lớp học với trường hợp nhóm con %2, vào ngày %3, thời lượng=%4.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18696"/>
        <location filename="../src/engine/timeconstraint.cpp" line="18723"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetActivityTagMaxHoursDaily</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29173"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29176"/>
        <source>Students set %1 for activity tag %2 has max %3 hours daily</source>
        <translation>Lớp học %1 với thẻ tiết giảng %2 có tối đa %3 tiết học mỗi buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29178"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29188"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29189"/>
        <source>A students set, for an activity tag, must respect the maximum number of hours daily</source>
        <translation>Lớp học với thẻ tiết giảng phải tuân thủ số tiết học tối đa mỗi buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29190"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29191"/>
        <source>Students set=%1</source>
        <translation>Lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29192"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29193"/>
        <source>Maximum hours daily=%1</source>
        <translation>Số tiết tối đa mỗi buổi/ngày=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29196"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29200"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29217"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29218"/>
        <source>Constraint students set max hours daily is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt số giờ tối đa hàng ngày là sai vì nó đề cập đến số lớp học không tồn tại. Vui lòng sửa lại (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29332"/>
        <source>Time constraint students set, activity tag %1, max %2 hours daily, broken for subgroup %3, on day %4, length=%5.</source>
        <translation>Không thỏa mãn RB lớp học với thẻ tiết giảng %1, tối đa %2 tiết học mỗi buổi với trường hợp nhóm con %3, vào buổi %4, thời lượng=%5.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29343"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetActivityTagMaxHoursDailyRealDays</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48232"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48235"/>
        <source>Students set %1 for activity tag %2 has max %3 hours daily per real day</source>
        <translation>lớp học đặt %1 cho Thẻ tiết giảng %2 có tối đa %3 giờ mỗi ngày trong một ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48237"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48247"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48248"/>
        <source>A students set, for an activity tag, must respect the maximum number of hours daily per real day</source>
        <translation>Đối với thẻ tiết giảng, lớp học phải tôn trọng số giờ học tối đa hàng ngày mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48249"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48250"/>
        <source>Students set=%1</source>
        <translation>Lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48251"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48252"/>
        <source>Maximum hours daily=%1</source>
        <translation>Số tiết tối đa mỗi buổi/ngày=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48255"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48259"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48276"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48277"/>
        <source>Constraint students set max hours daily is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt số giờ tối đa hàng ngày là sai vì nó đề cập đến số lớp học không tồn tại. Vui lòng sửa lại (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48396"/>
        <source>Time constraint students set, activity tag %1, max %2 hours daily per real day, broken for subgroup %3, on real day %4, length=%5.</source>
        <translation>RB thời gian cho lớp học, thẻ tiết giảng %1, tối đa %2 tiết mỗi ngày thực bị phá vỡ cho nhóm con %3, vào ngày thực %4, length =%5.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48407"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetActivityTagMinHoursDaily</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30270"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30273"/>
        <source>Students set %1 for activity tag %2 has min %3 hours daily</source>
        <translation>lớp học đặt %1 cho Thẻ tiết giảng %2 có tối thiểu %3 giờ mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30275"/>
        <source>mDWT:%1</source>
        <comment>Min days with tag</comment>
        <translation>mDWT:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30277"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30287"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30288"/>
        <source>A students set, for an activity tag, must respect the minimum number of hours daily</source>
        <translation>Một Nhóm lớp học, cho một Thẻ tiết giảng, phải tuân thủ số giờ tối thiểu mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30289"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30290"/>
        <source>Students set=%1</source>
        <translation>Lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30291"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30292"/>
        <source>Minimum hours daily=%1</source>
        <translation>Số tiết tối thiểu mỗi buổi/ngày=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30293"/>
        <source>Minimum days with tag=%1</source>
        <translation>Số ngày tối thiểu có thẻ=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30296"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30300"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30317"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30318"/>
        <source>Constraint students set min hours daily is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>RB lớp học cos số tiết học tối thiểu mỗi buổi là sai vì nó đề cập đến nhóm lớp học không tồn tại. Vui lòng sửa nó (loại bỏ nó có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30437"/>
        <source>Time constraint students set, activity tag %1, min %2 hours daily, broken for subgroup %3, on day %4, length=%5.</source>
        <translation>lớp học đặt giới hạn thời gian, Thẻ tiết giảng %1, tối thiểu %2 giờ mỗi ngày, bị hỏng đối với nhóm con %3, vào ngày %4, độ dài = %5.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30448"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetAfternoonIntervalMaxDaysPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57853"/>
        <location filename="../src/engine/timeconstraint.cpp" line="57860"/>
        <location filename="../src/engine/timeconstraint.cpp" line="57867"/>
        <location filename="../src/engine/timeconstraint.cpp" line="57879"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57854"/>
        <source>Constraint students set afternoon interval max days per week is wrong because start hour &gt;= end hour. Please correct it. Constraint is:
%1</source>
        <translation>Ràng buộcsố buổi chiều tối đa có cùng khoảng thời gian nghe giảng của lớp học mỗi tuần là sai vì thời điểm bắt đầu&gt; = thời điểm kết thúc. Xin vui lòng sửa lại. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57861"/>
        <source>Constraint students set afternoon interval max days per week is wrong because start hour &lt; first hour of the day. Please correct it. Constraint is:
%1</source>
        <translation>Ràng buộcsố buổi chiều tối đa có cùng khoảng thời gian nghe giảng của lớp học mỗi tuần là sai vì thời điểm bắt đầu &lt; tiết học đầu tiên trong buổi. Xin vui lòng sửa lại. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57868"/>
        <source>Constraint students set afternoon interval max days per week is wrong because end hour &gt; number of hours per day. Please correct it. Constraint is:
%1</source>
        <translation>Ràng buộc số buổi chiều tối đa có cùng khoảng thời gian nghe giảng của lớp học mỗi tuần là sai vì thời điểm kết thúc&gt; tổng số tiết học mỗi ngày. Xin vui lòng sửa lại. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57880"/>
        <source>Constraint students set afternoon interval max days per week is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc số buổi chiều tối đa có cùng khoảng thời gian nghe giảng của lớp học mỗi tuần là sai vì nó đề cập đến nhóm lớp học không tồn tại. Vui lòng sửa nó (loại bỏ nó có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57968"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57970"/>
        <source>Students set afternoon interval max days per week</source>
        <translation>Số buổi chiều tối đa có cùng khoảng thời gian nghe giảng của lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57971"/>
        <source>WP:%1%</source>
        <comment>Abbreviation for weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57972"/>
        <source>St:%1</source>
        <comment>Abbreviation for students (sets)</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57973"/>
        <source>ISH:%1</source>
        <comment>Abbreviation for interval start hour</comment>
        <translation>Thời điểm bắt đầu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57976"/>
        <location filename="../src/engine/timeconstraint.cpp" line="57978"/>
        <source>IEH:%1</source>
        <comment>Abbreviation for interval end hour</comment>
        <translation>Thời điểm kết thúc:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57978"/>
        <location filename="../src/engine/timeconstraint.cpp" line="57998"/>
        <source>End of the day</source>
        <translation>Cuối buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57980"/>
        <source>MD:%1</source>
        <comment>Abbreviation for max days</comment>
        <translation>Số ngày tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57989"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57990"/>
        <source>A students set respects working in an hourly afternoon interval a maximum number of days per week</source>
        <translation>Một lớp học phải tuân thủ số buổi chiều tối đa có cùng khoảng thời gian nghe giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57991"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57992"/>
        <source>Students set=%1</source>
        <translation>Lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57993"/>
        <source>Interval start hour=%1</source>
        <translation>Thời điểm bắt đầu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57996"/>
        <location filename="../src/engine/timeconstraint.cpp" line="57998"/>
        <source>Interval end hour=%1</source>
        <translation>Thời điểm kết thúc=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58001"/>
        <source>Maximum days per week=%1</source>
        <translation>Số buổi/ngày tối đa mỗi tuần=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58004"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58008"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58051"/>
        <source>Time constraint students set afternoon interval max days per week broken for subgroup: %1, allowed %2 days, required %3 days.</source>
        <translation>RB thời gian số buổi chiều tối đa có cùng khoảng thời gian nghe giảng của lớp học mỗi tuần bị phá vỡ cho nhóm con:%1, cho phép%2 buổi, bắt buộc%3 buổi.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58056"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetAfternoonsEarlyMaxBeginningsAtSecondHour</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60346"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60347"/>
        <source>Constraint students set afternoons early is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt giờ học buổi chiều sớm là sai vì nó đề cập đến tập hợp lớp học không tồn tại. Vui lòng sửa lỗi (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60427"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60431"/>
        <source>Students set must begin the afternoons early, respecting maximum %1 beginnings at second hour</source>
        <translation>lớp học phải bắt đầu buổi chiều sớm, tôn trọng tối đa %1 bắt đầu vào giờ thứ hai</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60446"/>
        <source>A students set must begin the afternoons early, respecting a maximum number of later beginnings, at second hour</source>
        <translation>lớp học phải bắt đầu buổi chiều sớm, tôn trọng số lượng tối đa các buổi bắt đầu muộn hơn, vào giờ thứ hai</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60450"/>
        <source>Maximum number of beginnings at the second hour=%1</source>
        <translation>Số lượng tối đa bắt đầu vào giờ thứ hai = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60542"/>
        <source>Constraint students set afternoons early max %1 beginnings at second hour broken for subgroup %2, because students have too many beginnings at second hour, increases conflicts total by %3</source>
        <translation>Ràng buộc lớp học đặt buổi chiều sớm tối đa %1 bắt đầu vào giờ thứ hai bị phá vỡ đối với nhóm con %2, vì lớp học có quá nhiều buổi bắt đầu vào giờ thứ hai, làm tăng tổng số xung đột lên %3</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60433"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60434"/>
        <source>St:%1</source>
        <comment>Students set</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60444"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60447"/>
        <source>(breaks and students set not available not counted)</source>
        <translation>(nghỉ giải lao và lúc lớp học bận không được tính)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60448"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60449"/>
        <source>Students set=%1</source>
        <translation>Lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60453"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60457"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60517"/>
        <source>Constraint students set afternoons 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>Ràng buộc số buổi chiều sớm tối đa %1 bắt đầu vào giờ thứ hai bị phá vỡ cho nhóm con %2, vào ngày %3, vì lớp học có khoảng cách bất hợp lý, làm tăng tổng số xung đột lên %4</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetEarlyMaxBeginningsAtSecondHour</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16915"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16916"/>
        <source>Constraint students set early is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt sớm là sai vì nó tham chiếu đến tập lớp học không tồn tại. Vui lòng sửa lỗi (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16996"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17000"/>
        <source>Students set must begin early, respecting maximum %1 beginnings at second hour</source>
        <translation>lớp học phải bắt đầu sớm, tôn trọng tối đa %1 bắt đầu vào giờ thứ hai</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17002"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17003"/>
        <source>St:%1</source>
        <comment>Students set</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17013"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17015"/>
        <source>A students set must begin its activities early, respecting a maximum number of later beginnings, at second hour</source>
        <translation>Một nhóm lớp học phải bắt đầu các hoạt động của mình sớm, tôn trọng số lượng tối đa các lần bắt đầu muộn hơn, vào giờ thứ hai</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17019"/>
        <source>Maximum number of beginnings at the second hour=%1</source>
        <translation>Số lượng tối đa bắt đầu vào giờ thứ hai = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17108"/>
        <source>Constraint students set early max %1 beginnings at second hour broken for subgroup %2, because students have too many beginnings at second hour, increases conflicts total by %3</source>
        <translation>Ràng buộc lớp học đặt tối đa sớm %1 bắt đầu vào giờ thứ hai bị phá vỡ đối với nhóm con %2, vì lớp học có quá nhiều bắt đầu vào giờ thứ hai, làm tăng tổng số xung đột lên %3</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17016"/>
        <source>(breaks and students set not available not counted)</source>
        <translation>(nghỉ giải lao và lúc lớp học bận không được tính)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17017"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17018"/>
        <source>Students set=%1</source>
        <translation>Lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17022"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17026"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17083"/>
        <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>Không thỏa mãn RB vào học sớm với tối đa %1 ngày mà vào học từ tiết thứ hai với trường hợp nhóm lớp con %2 vào ngày %3 bởi vì lớp học có tiết nghỉ xen kẽ không đúng. Số mâu thuẫn tăng thêm %4</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetHomeRoom</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4498"/>
        <source>Room=%1</source>
        <translation>Phòng học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4476"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="4493"/>
        <source>Students set home room</source>
        <translation>Phòng học cố định của một lớp</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4432"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4433"/>
        <source>Following constraint is wrong:
%1</source>
        <translation>RB sau không đúng: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4474"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4478"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4480"/>
        <source>St:%1</source>
        <comment>St means students</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4482"/>
        <source>R:%1</source>
        <comment>R means Room</comment>
        <translation>Phòng học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4492"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4494"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4496"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4501"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4505"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4563"/>
        <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>Không thỏa mãn RB lớp học có phòng học cố định với trường hợp tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4568"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetHomeRooms</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4709"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4710"/>
        <source>Following constraint is wrong:
%1</source>
        <translation>RB sau không đúng: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4758"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4760"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="4779"/>
        <source>Students set home rooms</source>
        <translation>Phòng học cố định của một lớp</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4761"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4763"/>
        <source>St:%1</source>
        <comment>St means students</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4767"/>
        <source>R:%1</source>
        <comment>R means Room</comment>
        <translation>Phòng học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4778"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4780"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4782"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4785"/>
        <source>Room=%1</source>
        <translation>Phòng học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4790"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4794"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4855"/>
        <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>Không thỏa mãn RB lớp học có phòng học cố định với trường hợp tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4860"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetIntervalMaxDaysPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26926"/>
        <location filename="../src/engine/timeconstraint.cpp" line="26933"/>
        <location filename="../src/engine/timeconstraint.cpp" line="26940"/>
        <location filename="../src/engine/timeconstraint.cpp" line="26952"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26927"/>
        <source>Constraint students set interval max days per week is wrong because start hour &gt;= end hour. Please correct it. Constraint is:
%1</source>
        <translation>RB số ngày tối đa trong tuần có cùng khoảng thời gian lên lớp mỗi ngày đối với các lớp  không đúng vì giờ bắt đầu &gt;= giờ kết thúc. Hãy sửa lại:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26934"/>
        <source>Constraint students set interval max days per week is wrong because start hour &lt; first hour of the day. Please correct it. Constraint is:
%1</source>
        <translation>RB số ngày tối đa trong tuần có cùng khoảng thời gian lên lớp mỗi ngày đối với giáo viên không đúng vì giờ kết thúc nhiều hơn tổng số tiết học trong ngày. Hãy sửa lại:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26941"/>
        <source>Constraint students set interval max days per week is wrong because end hour &gt; number of hours per day. Please correct it. Constraint is:
%1</source>
        <translation>RB số ngày tối đa trong tuần có cùng khoảng thời gian lên lớp mỗi ngày đối với giáo viên không đúng vì giờ kết thúc nhiều hơn tổng số tiết học trong ngày. Hãy sửa lại:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26953"/>
        <source>Constraint students set interval max days per week is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc đặt khoảng thời gian tối đa số ngày trong tuần cho lớp học là sai vì nó tham chiếu đến tập hợp lớp học không tồn tại. Vui lòng sửa lỗi (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27042"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27044"/>
        <source>Students set interval max days per week</source>
        <translation>số buổi tối đa mỗi tuần mà lớp học nghe giảng trong cùng khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27045"/>
        <source>WP:%1%</source>
        <comment>Abbreviation for weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27046"/>
        <source>St:%1</source>
        <comment>Abbreviation for students (sets)</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27047"/>
        <source>ISH:%1</source>
        <comment>Abbreviation for interval start hour</comment>
        <translation>Thời điểm bắt đầu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27050"/>
        <location filename="../src/engine/timeconstraint.cpp" line="27052"/>
        <source>IEH:%1</source>
        <comment>Abbreviation for interval end hour</comment>
        <translation>Thời điểm kết thúc:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27052"/>
        <location filename="../src/engine/timeconstraint.cpp" line="27073"/>
        <source>End of the day</source>
        <translation>Cuối buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27054"/>
        <source>MD:%1</source>
        <comment>Abbreviation for max days</comment>
        <translation>Số ngày tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27064"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27065"/>
        <source>A students set respects working in an hourly interval a maximum number of days per week</source>
        <translation>Cả lớp phải tuân thủ số ngày tối đa mỗi tuần có cùng khoảng thời gian lên lớp</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27066"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27067"/>
        <source>Students set=%1</source>
        <translation>Lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27068"/>
        <source>Interval start hour=%1</source>
        <translation>Thời điểm bắt đầu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27071"/>
        <location filename="../src/engine/timeconstraint.cpp" line="27073"/>
        <source>Interval end hour=%1</source>
        <translation>Thời điểm kết thúc=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27076"/>
        <source>Maximum days per week=%1</source>
        <translation>Số buổi/ngày tối đa mỗi tuần=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27079"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27083"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27126"/>
        <source>Time constraint students set interval max days per week broken for subgroup: %1, allowed %2 days, required %3 days.</source>
        <translation>Không thỏa mãn RB số ngày tối đa trong tuần mà lớp học có cùng khoảng thời gian lên lớp với trường hợp nhóm lớp con: %1, cho phép %2 ngày và yêu cầu %3 ngày.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="27131"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxActivityTagsPerDayFromSet</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64910"/>
        <location filename="../src/engine/timeconstraint.cpp" line="64926"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64911"/>
        <source>Constraint students set max activity tags per day from a set is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt Thẻ tiết giảng tối đa mỗi ngày từ một tập hợp là sai vì nó tham chiếu đến tập hợp lớp học không tồn tại. Vui lòng sửa lỗi (xóa nó có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64927"/>
        <source>Activity tag %1 is not existing in the following constraint. Please edit or remove the constraint. Constraint is:
%2</source>
        <translation>Thẻ tiết giảng %1 không tồn tại trong ràng buộc sau. Vui lòng chỉnh sửa hoặc xóa ràng buộc. Ràng buộc là:
%2</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64973"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64975"/>
        <source>Students set max activity tags per day from a set</source>
        <translation>lớp học đặt số Thẻ tiết giảng tối đa mỗi ngày từ một bộ</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64976"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64977"/>
        <source>St:%1</source>
        <comment>Students</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64978"/>
        <source>MT:%1</source>
        <comment>Max number of tags</comment>
        <translation>MT:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64979"/>
        <source>SAt:%1</source>
        <comment>Set of activity tags</comment>
        <translation>SAt:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64988"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64989"/>
        <source>A students set must respect a maximum number of activity tags per day from a set</source>
        <translation>Một nhóm lớp học phải tuân thủ số lượng Thẻ tiết giảng tối đa mỗi ngày từ một nhóm</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64990"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64991"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64993"/>
        <source>Maximum number of activity tags=%1</source>
        <translation>Số lượng Thẻ tiết giảng tối đa = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64994"/>
        <source>Set of activity tags=%1</source>
        <translation>Bộ Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="64997"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65001"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxActivityTagsPerRealDayFromSet</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65870"/>
        <location filename="../src/engine/timeconstraint.cpp" line="65886"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65871"/>
        <source>Constraint students set max activity tags per real day from a set is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt Thẻ tiết giảng tối đa mỗi ngày thực tế từ một tập hợp là sai vì nó tham chiếu đến tập hợp lớp học không tồn tại. Vui lòng sửa lỗi (xóa nó có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65887"/>
        <source>Activity tag %1 is not existing in the following constraint. Please edit or remove the constraint. Constraint is:
%2</source>
        <translation>Thẻ tiết giảng %1 không tồn tại trong ràng buộc sau. Vui lòng chỉnh sửa hoặc xóa ràng buộc. Ràng buộc là:
%2</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65933"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65935"/>
        <source>Students set max activity tags per real day from a set</source>
        <translation>lớp học đặt số Thẻ tiết giảng tối đa cho mỗi ngày thực tế từ một bộ</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65936"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65937"/>
        <source>St:%1</source>
        <comment>Students</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65938"/>
        <source>MT:%1</source>
        <comment>Max number of tags</comment>
        <translation>MT:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65939"/>
        <source>SAt:%1</source>
        <comment>Set of activity tags</comment>
        <translation>SAt:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65948"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65949"/>
        <source>A students set must respect a maximum number of activity tags per real day from a set</source>
        <translation>Một Nhóm lớp học phải tuân thủ số lượng Thẻ tiết giảng tối đa trong một ngày thực tế từ một bộ</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65950"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65951"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65953"/>
        <source>Maximum number of activity tags=%1</source>
        <translation>Số lượng Thẻ tiết giảng tối đa = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65954"/>
        <source>Set of activity tags=%1</source>
        <translation>Bộ Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65957"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65961"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxAfternoonsPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55359"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55360"/>
        <source>Constraint students set max afternoons per week is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt số buổi chiều tối đa mỗi tuần là sai vì nó đề cập đến số lớp học không tồn tại. Vui lòng sửa lại (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55440"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55442"/>
        <source>Students set max afternoons per week</source>
        <translation>lớp học đặt ra số buổi chiều tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55443"/>
        <source>WP:%1%</source>
        <comment>Abbreviation for weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55444"/>
        <source>St:%1</source>
        <comment>Abbreviation for students (sets)</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55445"/>
        <source>MA:%1</source>
        <comment>Abbreviation for max afternoons</comment>
        <translation>MA:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55454"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55455"/>
        <source>A students set must respect the maximum number of afternoons per week</source>
        <translation>Một nhóm lớp học phải tôn trọng số buổi chiều tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55456"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55457"/>
        <source>Students set=%1</source>
        <translation>Lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55459"/>
        <source>Maximum afternoons per week=%1</source>
        <translation>Buổi chiều tối đa mỗi tuần =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55462"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55466"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55517"/>
        <source>Time constraint students set max afternoons per week broken for subgroup: %1, allowed %2 afternoons, required %3 afternoons.</source>
        <translation>Giới hạn thời gian mà lớp học đặt ra là số buổi chiều tối đa mỗi tuần cho nhóm con: %1, cho phép %2 buổi chiều, bắt buộc %3 buổi chiều.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55522"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxBuildingChangesPerDay</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7030"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7031"/>
        <source>Constraint students set max building changes per day is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học thay đổi khối nhà tối đa mỗi ngày là sai vì nó đề cập đến nhóm lớp học không tồn tại. Vui lòng sửa nó (loại bỏ nó có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7111"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7113"/>
        <source>Students set max building changes per day</source>
        <translation>Số lần đổi khối nhà tối đa mỗi buổi đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7115"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7117"/>
        <source>St:%1</source>
        <comment>St means students</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7119"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7129"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7131"/>
        <source>Students set maximum building changes per day</source>
        <translation>Số lần đổi khối nhà tối đa mỗi buổi đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7133"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7135"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7137"/>
        <source>Maximum building changes per day=%1</source>
        <translation>Số lần đổi khối nhà tối đa mỗi buổi =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7140"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7144"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7211"/>
        <source>Space constraint students set max building changes per day broken for students=%1 on day %2</source>
        <translation>Không thỏa mãn RB số lần đổi khối nhà tối đa mỗi buổi với trường hợp lớp học=%1, vào ngày %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7215"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxBuildingChangesPerDayInInterval</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16175"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16176"/>
        <source>Constraint students set max building changes per day in hourly interval is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt số lần thay đổi tòa nhà tối đa mỗi ngày theo khoảng thời gian hàng giờ là sai vì nó tham chiếu đến tập hợp lớp học không tồn tại. Vui lòng sửa lỗi (xóa nó có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16266"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16268"/>
        <source>Students set max building changes per day in hourly interval</source>
        <translation>lớp học đặt số lần thay đổi tòa nhà tối đa mỗi ngày theo khoảng thời gian theo giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16270"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16272"/>
        <source>St:%1</source>
        <comment>St means students</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16274"/>
        <source>ISH:%1</source>
        <comment>Abbreviation for interval start hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>Thời điểm bắt đầu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16276"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="16278"/>
        <source>IEH:%1</source>
        <comment>Abbreviation for interval end hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>Thời điểm kết thúc:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16278"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="16303"/>
        <source>End of the day</source>
        <translation>Cuối buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16281"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16291"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16293"/>
        <source>Students set maximum building changes per day in hourly interval</source>
        <translation>lớp học đặt số lần thay đổi tòa nhà tối đa mỗi ngày theo khoảng thời gian theo giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16295"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16297"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16299"/>
        <source>Interval start hour=%1</source>
        <translation>Thời điểm bắt đầu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16301"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="16303"/>
        <source>Interval end hour=%1</source>
        <translation>Thời điểm kết thúc=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16306"/>
        <source>Maximum building changes per day=%1</source>
        <translation>Số lượng thay đổi tòa nhà tối đa mỗi ngày = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16309"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16313"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16380"/>
        <source>Space constraint students set max building changes per day in hourly interval broken for students=%1 on day %2</source>
        <translation>Giới hạn không gian mà lớp học đặt ra là số lần thay đổi tòa nhà tối đa mỗi ngày theo khoảng thời gian hàng giờ bị phá vỡ đối với lớp học = %1 vào ngày %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16384"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxBuildingChangesPerRealDay</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15342"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15343"/>
        <source>Constraint students set max building changes per real day is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>RB lớp học đặt thay đổi khối nhà tối đa mỗi ngày thực là sai vì nó đề cập đến nhóm lớp học không nhất quán. Vui lòng sửa nó (loại bỏ nó có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. RB là: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15422"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15424"/>
        <source>Students set max building changes per real day</source>
        <translation>Số lần đổi khối nhà tối đa mỗi ngày thực với lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15426"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15428"/>
        <source>St:%1</source>
        <comment>St means students</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15430"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15440"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15442"/>
        <source>Students set maximum building changes per real day</source>
        <translation>Số lần đổi khối nhà tối đa mỗi ngày thực đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15444"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15446"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15448"/>
        <source>Maximum building changes per day=%1</source>
        <translation>Số lần đổi khối nhà tối đa mỗi buổi =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15451"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15455"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15530"/>
        <source>Space constraint students set max building changes per real day broken for subgroup=%1 on real day number %2</source>
        <translation>Không thoả mãn RB số lần đổi khối nhà tối đa mỗi ngày thực của lớp học với nhóm con =%1 vào số ngày thực %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15534"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxBuildingChangesPerRealDayInInterval</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17371"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17372"/>
        <source>Constraint students set max building changes per real day in hourly interval is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt số lần thay đổi tòa nhà tối đa mỗi ngày thực tế theo khoảng thời gian hàng giờ là sai vì nó tham chiếu đến tập hợp lớp học không tồn tại. Vui lòng sửa lỗi (xóa nó có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17481"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17483"/>
        <source>Students set max building changes per real day in hourly interval</source>
        <translation>lớp học thiết lập số lần thay đổi tòa nhà tối đa trong một ngày thực tế theo từng giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17485"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17487"/>
        <source>St:%1</source>
        <comment>St means students</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17503"/>
        <source>End of the day</source>
        <translation>Cuối buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17491"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="17499"/>
        <source>M %1</source>
        <comment>M means morning. Please use different abbreviations for Morning and Afternoon. %1 is an hour of the morning.</comment>
        <translation>M %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17493"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="17501"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="17503"/>
        <source>A %1</source>
        <comment>A means afternoon. Please use different abbreviations for Morning and Afternoon. %1 is an hour of the afternoon.</comment>
        <translation>Một %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17494"/>
        <source>ISH: %1</source>
        <comment>Abbreviation for interval start hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>ISH: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17504"/>
        <source>IEH: %1</source>
        <comment>Abbreviation for interval end hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>IEH: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17507"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17517"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17519"/>
        <source>Students set maximum building changes per real day in hourly interval</source>
        <translation>lớp học thiết lập số lần thay đổi tòa nhà tối đa trong một ngày thực tế theo từng giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17521"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17523"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17527"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="17534"/>
        <source>Morning %1</source>
        <comment>%1 is an hour of the morning</comment>
        <translation>Buổi sáng %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17529"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="17536"/>
        <source>Afternoon %1</source>
        <comment>%1 is an hour of the afternoon</comment>
        <translation>Chiều %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17530"/>
        <source>Interval start hour=%1</source>
        <translation>Thời điểm bắt đầu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17538"/>
        <source>End of the real day</source>
        <translation>Kết thúc một ngày thực sự</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17539"/>
        <source>Interval end hour=%1</source>
        <translation>Thời điểm kết thúc=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17541"/>
        <source>Maximum building changes per day=%1</source>
        <translation>Số lượng thay đổi tòa nhà tối đa mỗi ngày = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17544"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17548"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17616"/>
        <source>Space constraint students set max building changes per real day in hourly interval broken for subgroup=%1 on real day number %2</source>
        <translation>lớp học bị ràng buộc về không gian đặt số lần thay đổi tòa nhà tối đa mỗi ngày thực tế theo khoảng thời gian hàng giờ bị phá vỡ đối với nhóm con = %1 vào ngày thực tế số %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17620"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxBuildingChangesPerWeek</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7574"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7575"/>
        <source>Constraint students set max building changes per week is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt số lần thay đổi tòa nhà tối đa mỗi tuần là sai vì nó đề cập đến tập hợp lớp học không tồn tại. Vui lòng sửa lỗi (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7655"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7657"/>
        <source>Students set max building changes per week</source>
        <translation>Số lần đổi khối nhà tối đa trong tuần đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7659"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7661"/>
        <source>St:%1</source>
        <comment>St means students</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7663"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7673"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7675"/>
        <source>Students set maximum building changes per week</source>
        <translation>Số lần đổi khối nhà tối đa trong tuần đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7677"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7679"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7681"/>
        <source>Maximum building changes per week=%1</source>
        <translation>Số lần đổi khối nhà tối đa trong tuần=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7684"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7688"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7756"/>
        <source>Space constraint students set max building changes per week broken for students=%1</source>
        <translation>Không thỏa mãn RB số lần đổi khối nhà tối đa trong tuần với trường hợp lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="7759"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxDaysPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33666"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33667"/>
        <source>Constraint students set max days per week is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc đặt số ngày tối đa mỗi tuần cho lớp học là sai vì nó đề cập đến tập hợp lớp học không tồn tại. Vui lòng sửa lỗi (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33748"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33750"/>
        <source>Students set max days per week</source>
        <translation>Số lớp tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33751"/>
        <source>WP:%1%</source>
        <comment>Abbreviation for weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33752"/>
        <source>St:%1</source>
        <comment>Abbreviation for students (sets)</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33753"/>
        <source>MD:%1</source>
        <comment>Abbreviation for max days</comment>
        <translation>Số ngày tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33763"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33764"/>
        <source>A students set must respect the maximum number of days per week</source>
        <translation>Một lớp phải tuân thủ số tiết nghỉ xen kẽ tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33765"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33766"/>
        <source>Students set=%1</source>
        <translation>Lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33768"/>
        <source>Maximum days per week=%1</source>
        <translation>Số buổi/ngày tối đa mỗi tuần=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33771"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33775"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33818"/>
        <source>Time constraint students set max days per week broken for subgroup: %1, allowed %2 days, required %3 days.</source>
        <translation>Không thỏa mãn RB số ngày tối đa trong tuần mà lớp học có cùng khoảng thời gian lên lớp với trường hợp nhóm lớp con: %1, cho phép %2 ngày và yêu cầu %3 ngày.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="33823"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxGapsPerDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30776"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30777"/>
        <source>Constraint students set max gaps per day is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt số khoảng trống tối đa mỗi ngày là sai vì nó đề cập đến tập hợp lớp học không tồn tại. Vui lòng sửa lỗi (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30858"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30861"/>
        <source>Students set max gaps per day</source>
        <translation>Số tiết nghỉ xen kẽ tối đa mỗi buổi đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30862"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30863"/>
        <source>MG:%1</source>
        <comment>Max gaps (per day)</comment>
        <translation>Số tiết nghỉ xen kẽ tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30864"/>
        <source>St:%1</source>
        <comment>Students</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30874"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30875"/>
        <source>A students set must respect the maximum number of gaps per day</source>
        <translation>Cả lớp phải tuân thủ số tiết nghỉ xen kẽ tối đa trong 1 ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30876"/>
        <source>(breaks and students set not available not counted)</source>
        <translation>(nghỉ giải lao và lúc lớp học bận không được tính)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30877"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30878"/>
        <source>Maximum gaps per day=%1</source>
        <translation>Số tiết nghỉ xen kẽ tối đa trong ngày=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30879"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30882"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30886"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="30940"/>
        <source>Time constraint students set max gaps per day broken for subgroup: %1, extra gaps=%2, on day %3, conflicts increase=%4</source>
        <translation>Không thỏa mãn RB số tiết nghỉ xen kẽ tối đa mỗi buổi của lớp học với trường hợp nhóm lớp con: %1, với %2 tiết nghỉ xen kẽ vào ngày %3, số mâu thuẫn tăng thêm=%4</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxGapsPerRealDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48745"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48746"/>
        <source>Constraint students set max gaps per real day is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt số khoảng trống tối đa mỗi ngày thực tế là sai vì nó đề cập đến tập hợp lớp học không tồn tại. Vui lòng sửa lỗi (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48825"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48828"/>
        <source>Students set max gaps per real day</source>
        <translation>lớp học đặt ra khoảng cách tối đa cho mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48829"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48830"/>
        <source>MG:%1</source>
        <comment>Max gaps (per real day)</comment>
        <translation>MG:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48831"/>
        <source>St:%1</source>
        <comment>Students</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48840"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48841"/>
        <source>A students set must respect the maximum number of gaps per real day</source>
        <translation>Một Nhóm lớp học phải tôn trọng số lượng khoảng trống tối đa trong một ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48842"/>
        <source>(breaks and students set not available not counted)</source>
        <translation>(nghỉ giải lao và lúc lớp học bận không được tính)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48843"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48844"/>
        <source>Maximum gaps per real day=%1</source>
        <translation>Khoảng cách tối đa mỗi ngày thực tế = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48845"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48848"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48852"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="48923"/>
        <source>Time constraint students set max gaps per real day broken for subgroup: %1, extra gaps=%2, on real day number %3, conflicts increase=%4</source>
        <translation>lớp học bị giới hạn thời gian đặt khoảng trống tối đa cho mỗi ngày thực tế bị phá vỡ đối với nhóm con: %1, khoảng trống bổ sung = %2, vào ngày thực tế số %3, xung đột tăng = %4</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxGapsPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16388"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16389"/>
        <source>Constraint students set max gaps per week is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt số khoảng trống tối đa mỗi tuần là sai vì nó đề cập đến tập hợp lớp học không tồn tại. Vui lòng sửa lỗi (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16470"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16473"/>
        <source>Students set max gaps per week</source>
        <translation>Số tiết nghỉ xen kẽ tối đa trong tuần đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16474"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16475"/>
        <source>MG:%1</source>
        <comment>Max gaps (per week)</comment>
        <translation>Số tiết nghỉ xen kẽ tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16476"/>
        <source>St:%1</source>
        <comment>Students</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16486"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16487"/>
        <source>A students set must respect the maximum number of gaps per week</source>
        <translation>Cả lớp phải tuân thủ số tiết nghỉ xen kẽ tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16488"/>
        <source>(breaks and students set not available not counted)</source>
        <translation>(nghỉ giải lao và lúc lớp học bận không được tính)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16489"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16490"/>
        <source>Maximum gaps per week=%1</source>
        <translation>Số tiết nghỉ xen kẽ tối đa trong tuần=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16491"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16494"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16498"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="16552"/>
        <source>Time constraint students set max gaps per week broken for subgroup: %1, extra gaps=%2, conflicts increase=%3</source>
        <translation>Không thỏa mãn RB số tiết nghỉ xen kẽ tối đa trong tuần của lớp học với trường hợp nhóm lớp con: %1, với %2 tiết nghỉ xen kẽ, số mâu thuẫn tăng thêm=%3</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxGapsPerWeekForRealDays</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61350"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61351"/>
        <source>Constraint students set max gaps per week for real days is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt số khoảng trống tối đa mỗi tuần cho số ngày thực tế là sai vì nó đề cập đến số lớp học không tồn tại. Vui lòng sửa lỗi (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61430"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61433"/>
        <source>Students set max gaps per week for real days</source>
        <translation>lớp học đặt ra khoảng cách tối đa mỗi tuần cho những ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61434"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61435"/>
        <source>MG:%1</source>
        <comment>Max gaps (per week for real days)</comment>
        <translation>MG:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61436"/>
        <source>St:%1</source>
        <comment>Students</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61445"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61446"/>
        <source>A students set must respect the maximum number of gaps per week for real days</source>
        <translation>lớp học phải tuân thủ số lượng khoảng trống tối đa mỗi tuần cho những ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61447"/>
        <source>(breaks and students set not available not counted)</source>
        <translation>(nghỉ giải lao và lúc lớp học bận không được tính)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61448"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61449"/>
        <source>Maximum gaps per week for real days=%1</source>
        <translation>Số tiết nghỉ xen kẽ tối đa mỗi tuần cho những ngày thực = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61450"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61453"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61457"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61528"/>
        <source>Time constraint students set max gaps per week for real days broken for subgroup: %1, extra gaps=%2, conflicts increase=%3</source>
        <translation>lớp học bị ràng buộc về thời gian đặt ra khoảng trống tối đa mỗi tuần cho những ngày thực tế bị phá vỡ đối với nhóm phụ: %1, khoảng trống bổ sung = %2, xung đột tăng = %3</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxHoursContinuously</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17952"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17955"/>
        <source>Students set max hours continuously</source>
        <translation>Số tiết giảng liên tục tối đa đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17956"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17957"/>
        <source>St:%1</source>
        <comment>Students (set)</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17958"/>
        <source>MH:%1</source>
        <comment>Max hours (continuously)</comment>
        <translation>Số tiết tối đa: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17968"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17969"/>
        <source>A students set must respect the maximum number of hours continuously</source>
        <translation>Cả lớp phải tuân thủ số tiết giảng liên tục tối đa</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17970"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17971"/>
        <source>Students set=%1</source>
        <translation>Lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17972"/>
        <source>Maximum hours continuously=%1</source>
        <translation>Số tiết liên tục tối đa=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17975"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17979"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17992"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17993"/>
        <source>Constraint students set max hours continuously is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt số giờ tối đa liên tục là sai vì nó tham chiếu đến tập hợp lớp học không tồn tại. Vui lòng sửa lỗi (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18071"/>
        <location filename="../src/engine/timeconstraint.cpp" line="18098"/>
        <source>Time constraint students set max %1 hours continuously broken for subgroup %2, on day %3, length=%4.</source>
        <translation>Không thỏa mãn RB %1 tiết giảng liên tục tối đa đối với lớp học với trường hợp nhóm con %2, vào ngày %3, thời lượng=%4.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="18081"/>
        <location filename="../src/engine/timeconstraint.cpp" line="18108"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxHoursDaily</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17456"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17459"/>
        <source>Students set max hours daily</source>
        <translation>Số tiết học mỗi buổi tối đa đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17460"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17461"/>
        <source>St:%1</source>
        <comment>Students (set)</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17462"/>
        <source>MH:%1</source>
        <comment>Max hours (daily)</comment>
        <translation>Số tiết tối đa: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17472"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17473"/>
        <source>A students set must respect the maximum number of hours daily</source>
        <translation>Lớp học phải tuân thủ số tiết học tối đa mỗi buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17474"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17475"/>
        <source>Students set=%1</source>
        <translation>Lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17476"/>
        <source>Maximum hours daily=%1</source>
        <translation>Số tiết tối đa mỗi buổi/ngày=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17479"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17483"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17496"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17497"/>
        <source>Constraint students set max hours daily is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt số giờ tối đa hàng ngày là sai vì nó đề cập đến số lớp học không tồn tại. Vui lòng sửa lại (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="17582"/>
        <source>Time constraint students set max hours daily broken for subgroup: %1, day: %2, length=%3, conflicts increase=%4</source>
        <translation>lớp học bị ràng buộc về thời gian đặt số giờ tối đa hàng ngày bị phá vỡ cho nhóm con: %1, ngày: %2, độ dài = %3, xung đột tăng = %4</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxHoursDailyInInterval</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69465"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69468"/>
        <source>Students set max hours daily in hourly interval</source>
        <translation>lớp học đặt số giờ tối đa hàng ngày theo khoảng thời gian theo giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69469"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69470"/>
        <source>St:%1</source>
        <comment>Students (set)</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69472"/>
        <source>ISH:%1</source>
        <comment>Abbreviation for interval start hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>Thời điểm bắt đầu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69474"/>
        <location filename="../src/engine/timeconstraint.cpp" line="69476"/>
        <source>IEH:%1</source>
        <comment>Abbreviation for interval end hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>Thời điểm kết thúc:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69476"/>
        <location filename="../src/engine/timeconstraint.cpp" line="69498"/>
        <source>End of the day</source>
        <translation>Cuối buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69479"/>
        <source>MH:%1</source>
        <comment>Max hours (daily)</comment>
        <translation>Số tiết tối đa: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69489"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69490"/>
        <source>A students set must respect the maximum number of hours daily in an hourly interval</source>
        <translation>Một Nhóm lớp học phải tôn trọng số giờ tối đa mỗi ngày trong một khoảng thời gian mỗi giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69491"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69492"/>
        <source>Students set=%1</source>
        <translation>Lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69494"/>
        <source>Interval start hour=%1</source>
        <translation>Thời điểm bắt đầu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69496"/>
        <location filename="../src/engine/timeconstraint.cpp" line="69498"/>
        <source>Interval end hour=%1</source>
        <translation>Thời điểm kết thúc=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69501"/>
        <source>Maximum hours daily=%1</source>
        <translation>Số tiết tối đa mỗi buổi/ngày=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69504"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69508"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69521"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69522"/>
        <source>Constraint students set max hours daily in hourly interval is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt số giờ tối đa hàng ngày theo khoảng thời gian theo giờ là sai vì nó tham chiếu đến tập hợp lớp học không tồn tại. Vui lòng sửa lỗi (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69607"/>
        <source>Time constraint students set max hours daily in hourly interval broken for subgroup: %1, day: %2, length=%3, conflicts increase=%4</source>
        <translation>lớp học bị ràng buộc về thời gian đặt số giờ tối đa hàng ngày theo khoảng thời gian bị phá vỡ đối với nhóm con: %1, ngày: %2, độ dài = %3, xung đột tăng = %4</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxHoursDailyRealDays</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44735"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44738"/>
        <source>Students set max hours daily per real day</source>
        <translation>lớp học đặt số giờ tối đa hàng ngày cho mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44739"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44740"/>
        <source>St:%1</source>
        <comment>Students (set)</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44741"/>
        <source>MH:%1</source>
        <comment>Max hours (daily)</comment>
        <translation>Số tiết tối đa: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44751"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44752"/>
        <source>A students set must respect the maximum number of hours daily per real day</source>
        <translation>lớp học phải tôn trọng số giờ tối đa hàng ngày mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44753"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44754"/>
        <source>Students set=%1</source>
        <translation>Lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44755"/>
        <source>Maximum hours daily=%1</source>
        <translation>Số tiết tối đa mỗi buổi/ngày=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44758"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44762"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44775"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44776"/>
        <source>Constraint students set max hours daily is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt số giờ tối đa hàng ngày là sai vì nó đề cập đến số lớp học không tồn tại. Vui lòng sửa lại (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44863"/>
        <source>Time constraint students set max hours daily per real day broken for subgroup: %1, real day: %2, length=%3, conflicts increase=%4</source>
        <translation>RB thời gian cho lớp học số giờ tối đa hàng ngày mỗi ngày thực bị phá vỡ cho nhóm con: %1, ngày thực:%2, độ dài =%3, xung đột tăng =%4</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxHoursPerAllAfternoons</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58813"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58814"/>
        <source>Constraint students set max hours per all afternoons is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>RB số tiết học tối đa tất cả các buổi chiều của tất cả lớp học là sai vì nó đề cập đến nhóm lớp học không tồn tại. Vui lòng sửa nó (loại bỏ nó có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58893"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58896"/>
        <source>Students set max hours per all afternoons</source>
        <translation>Số tiết học tối đa tất cả các buổi chiều của lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58897"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58898"/>
        <source>St:%1</source>
        <comment>Students</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58899"/>
        <source>MHAA:%1</source>
        <comment>Maximum hours per all afternoons</comment>
        <translation>Số tiết tối đa tất cả buổi chiều:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58908"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58909"/>
        <source>A students set must respect the maximum number of hours per all afternoons</source>
        <translation>Lớp phải tuân theo số giờ tối đa cho tất cả buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58910"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58911"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58912"/>
        <source>Maximum hours per all afternoons=%1</source>
        <translation>Số tiết tối đa tất cả buổi chiều=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58915"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58919"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxMorningsPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55838"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55839"/>
        <source>Constraint students set max mornings per week is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt số buổi sáng tối đa mỗi tuần là sai vì nó đề cập đến số lớp học không tồn tại. Vui lòng sửa lại (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55919"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55921"/>
        <source>Students set max mornings per week</source>
        <translation>lớp học đặt ra số buổi sáng tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55922"/>
        <source>WP:%1%</source>
        <comment>Abbreviation for weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55923"/>
        <source>St:%1</source>
        <comment>Abbreviation for students (sets)</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55924"/>
        <source>MM:%1</source>
        <comment>Abbreviation for max mornings</comment>
        <translation>Số buổi sáng tối đa: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55933"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55934"/>
        <source>A students set must respect the maximum number of mornings per week</source>
        <translation>Một nhóm lớp học phải tôn trọng số buổi sáng tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55935"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55936"/>
        <source>Students set=%1</source>
        <translation>Lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55938"/>
        <source>Maximum mornings per week=%1</source>
        <translation>Số buổi sáng tối đa mỗi tuần = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55941"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55945"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55996"/>
        <source>Time constraint students set max mornings per week broken for subgroup: %1, allowed %2 mornings, required %3 mornings.</source>
        <translation>Giới hạn thời gian mà lớp học đặt ra là số buổi sáng tối đa mỗi tuần cho nhóm con: %1, cho phép %2 buổi sáng, bắt buộc %3 buổi sáng.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56001"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxRealDaysPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49032"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49033"/>
        <source>Constraint students set max real days per week is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt số ngày thực tế tối đa mỗi tuần là sai vì nó tham chiếu đến tập hợp lớp học không tồn tại. Vui lòng sửa lại (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49113"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49115"/>
        <source>Students set max real days per week</source>
        <translation>lớp học đặt số ngày thực tế tối đa trong một tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49116"/>
        <source>WP:%1%</source>
        <comment>Abbreviation for weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49117"/>
        <source>St:%1</source>
        <comment>Abbreviation for students (sets)</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49118"/>
        <source>MD:%1</source>
        <comment>Abbreviation for max days</comment>
        <translation>Số ngày tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49127"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49128"/>
        <source>A students set must respect the maximum number of real days per week</source>
        <translation>Một Nhóm lớp học phải tôn trọng số ngày thực tế tối đa trong một tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49129"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49130"/>
        <source>Students set=%1</source>
        <translation>Lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49132"/>
        <source>Maximum days per week=%1</source>
        <translation>Số buổi/ngày tối đa mỗi tuần=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49135"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49139"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49190"/>
        <source>Time constraint students set max real days per week broken for subgroup: %1, allowed %2 days, required %3 days.</source>
        <translation>lớp học bị giới hạn thời gian khi đặt số ngày thực tế tối đa trong một tuần cho nhóm con: %1, được phép %2 ngày, bắt buộc %3 ngày.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49195"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxRoomChangesPerDay</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10234"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10235"/>
        <source>Constraint students set max room changes per day is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Giới hạn lớp học đặt số lần thay đổi phòng tối đa mỗi ngày là sai vì nó đề cập đến số lượng lớp học không tồn tại. Vui lòng sửa lỗi (xóa nó đi có thể là giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Giới hạn là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10315"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10317"/>
        <source>Students set max room changes per day</source>
        <translation>lớp học đặt số lần thay đổi phòng tối đa mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10319"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10321"/>
        <source>St:%1</source>
        <comment>St means students</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10323"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10333"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10335"/>
        <source>Students set maximum room changes per day</source>
        <translation>lớp học đặt số lần thay đổi phòng tối đa mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10337"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10339"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10341"/>
        <source>Maximum room changes per day=%1</source>
        <translation>Số lần thay đổi phòng tối đa mỗi ngày = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10344"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10348"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10415"/>
        <source>Space constraint students set max room changes per day broken for students=%1 on day %2</source>
        <translation>Giới hạn không gian mà lớp học đặt ra cho số lần thay đổi phòng tối đa mỗi ngày bị hỏng đối với lớp học = %1 vào ngày %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10419"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxRoomChangesPerDayInInterval</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18728"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18729"/>
        <source>Constraint students set max room changes per day in hourly interval is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt số lần thay đổi phòng tối đa mỗi ngày theo khoảng thời gian theo giờ là sai vì nó tham chiếu đến số lượng lớp học không tồn tại. Vui lòng sửa lỗi (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18819"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18821"/>
        <source>Students set max room changes per day in hourly interval</source>
        <translation>lớp học đặt số lần thay đổi phòng tối đa mỗi ngày theo khoảng thời gian theo giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18823"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18825"/>
        <source>St:%1</source>
        <comment>St means students</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18827"/>
        <source>ISH:%1</source>
        <comment>Abbreviation for interval start hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>Thời điểm bắt đầu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18829"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="18831"/>
        <source>IEH:%1</source>
        <comment>Abbreviation for interval end hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>Thời điểm kết thúc:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18831"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="18856"/>
        <source>End of the day</source>
        <translation>Cuối buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18834"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18844"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18846"/>
        <source>Students set maximum room changes per day in hourly interval</source>
        <translation>lớp học đặt số lần thay đổi phòng tối đa mỗi ngày theo khoảng thời gian theo giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18848"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18850"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18852"/>
        <source>Interval start hour=%1</source>
        <translation>Thời điểm bắt đầu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18854"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="18856"/>
        <source>Interval end hour=%1</source>
        <translation>Thời điểm kết thúc=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18859"/>
        <source>Maximum room changes per day=%1</source>
        <translation>Số lần thay đổi phòng tối đa mỗi ngày = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18862"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18866"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18933"/>
        <source>Space constraint students set max room changes per day in hourly interval broken for students=%1 on day %2</source>
        <translation>Giới hạn không gian mà lớp học đặt ra là số lần thay đổi phòng tối đa mỗi ngày theo khoảng thời gian hàng giờ bị phá vỡ đối với lớp học = %1 vào ngày %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18937"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxRoomChangesPerRealDay</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14255"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14256"/>
        <source>Constraint students set max room changes per real day is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt số lượng phòng tối đa thay đổi mỗi ngày thực tế là sai vì nó đề cập đến số lượng lớp học không tồn tại. Vui lòng sửa lỗi (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14335"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14337"/>
        <source>Students set max room changes per real day</source>
        <translation>lớp học đặt số lần thay đổi phòng tối đa mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14339"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14341"/>
        <source>St:%1</source>
        <comment>St means students</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14343"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14353"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14355"/>
        <source>Students set maximum room changes per real day</source>
        <translation>lớp học đặt số lần thay đổi phòng tối đa trong một ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14357"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14359"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14361"/>
        <source>Maximum room changes per day=%1</source>
        <translation>Số lần thay đổi phòng tối đa mỗi ngày = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14364"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14368"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14443"/>
        <source>Space constraint students set max room changes per real day broken for subgroup=%1 on real day number %2</source>
        <translation>lớp học bị ràng buộc về không gian đặt số lần thay đổi phòng tối đa mỗi ngày thực tế bị hỏng đối với nhóm con = %1 vào ngày thực tế số %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14447"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxRoomChangesPerRealDayInInterval</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19924"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19925"/>
        <source>Constraint students set max room changes per real day in hourly interval is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt số lượng phòng tối đa thay đổi mỗi ngày thực tế theo khoảng thời gian theo giờ là sai vì nó tham chiếu đến tập hợp lớp học không tồn tại. Vui lòng sửa lỗi (xóa nó có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20034"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20036"/>
        <source>Students set max room changes per real day in hourly interval</source>
        <translation>lớp học đặt số lần thay đổi phòng tối đa trong một ngày thực tế theo từng giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20038"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20040"/>
        <source>St:%1</source>
        <comment>St means students</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20044"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="20052"/>
        <source>M %1</source>
        <comment>M means morning. Please use different abbreviations for Morning and Afternoon. %1 is an hour of the morning.</comment>
        <translation>M %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20046"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="20054"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="20056"/>
        <source>A %1</source>
        <comment>A means afternoon. Please use different abbreviations for Morning and Afternoon. %1 is an hour of the afternoon.</comment>
        <translation>Một %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20047"/>
        <source>ISH: %1</source>
        <comment>Abbreviation for interval start hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>ISH: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20056"/>
        <source>End of the day</source>
        <translation>Cuối buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20057"/>
        <source>IEH: %1</source>
        <comment>Abbreviation for interval end hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>IEH: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20060"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20070"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20072"/>
        <source>Students set maximum room changes per real day in hourly interval</source>
        <translation>lớp học đặt số lần thay đổi phòng tối đa trong một ngày thực tế theo từng giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20074"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20076"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20080"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="20087"/>
        <source>Morning %1</source>
        <comment>%1 is an hour of the morning</comment>
        <translation>Buổi sáng %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20082"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="20089"/>
        <source>Afternoon %1</source>
        <comment>%1 is an hour of the afternoon</comment>
        <translation>Chiều %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20083"/>
        <source>Interval start hour=%1</source>
        <translation>Thời điểm bắt đầu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20091"/>
        <source>End of the real day</source>
        <translation>Kết thúc một ngày thực sự</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20092"/>
        <source>Interval end hour=%1</source>
        <translation>Thời điểm kết thúc=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20094"/>
        <source>Maximum room changes per day=%1</source>
        <translation>Số lần thay đổi phòng tối đa mỗi ngày = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20097"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20101"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20169"/>
        <source>Space constraint students set max room changes per real day in hourly interval broken for subgroup=%1 on real day number %2</source>
        <translation>lớp học bị ràng buộc về không gian đặt số lần thay đổi phòng tối đa theo ngày thực tế theo khoảng thời gian hàng giờ bị phá vỡ đối với nhóm con = %1 vào ngày thực tế số %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20173"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxRoomChangesPerWeek</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10778"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10779"/>
        <source>Constraint students set max room changes per week is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Giới hạn lớp học đặt số lần thay đổi phòng tối đa mỗi tuần là sai vì nó đề cập đến số lượng lớp học không tồn tại. Vui lòng sửa lại (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Giới hạn là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10859"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10861"/>
        <source>Students set max room changes per week</source>
        <translation>lớp học đặt số lần thay đổi phòng tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10863"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10865"/>
        <source>St:%1</source>
        <comment>St means students</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10867"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10877"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10879"/>
        <source>Students set maximum room changes per week</source>
        <translation>lớp học đặt số lần thay đổi phòng tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10881"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10883"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10885"/>
        <source>Maximum room changes per week=%1</source>
        <translation>Số lần thay đổi phòng tối đa mỗi tuần = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10888"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10892"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10960"/>
        <source>Space constraint students set max room changes per week broken for students=%1</source>
        <translation>Giới hạn không gian lớp học đặt số lần thay đổi phòng tối đa mỗi tuần bị hỏng đối với lớp học = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10963"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxSingleGapsInSelectedTimeSlots</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71918"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71919"/>
        <source>Constraint students set max single gaps in selected time slots is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt số lượng khoảng trống tối đa trong các khoảng thời gian đã chọn là sai vì nó tham chiếu đến tập hợp lớp học không tồn tại. Vui lòng sửa lỗi (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71934"/>
        <location filename="../src/engine/timeconstraint.cpp" line="71941"/>
        <location filename="../src/engine/timeconstraint.cpp" line="71948"/>
        <location filename="../src/engine/timeconstraint.cpp" line="71955"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71935"/>
        <source>Constraint students set max single gaps 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>Ràng buộc lớp học đặt khoảng trống tối đa trong các khoảng thời gian đã chọn là sai vì nó đề cập đến ngày đã xóa. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71942"/>
        <source>Constraint students set max single gaps in selected time slots 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>Ràng buộc lớp học đặt khoảng trống tối đa trong các khoảng thời gian đã chọn là sai vì một giờ là quá muộn (sau khoảng thời gian chấp nhận được cuối cùng). Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71949"/>
        <source>Constraint students set max single gaps 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>Ràng buộc lớp học đặt khoảng trống tối đa trong các khoảng thời gian đã chọn là sai vì nó đề cập đến giờ đã xóa. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71956"/>
        <source>Constraint students set max single gaps 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>Ràng buộc lớp học đặt khoảng trống tối đa trong các khoảng thời gian đã chọn là sai vì giờ hoặc ngày không được chỉ định cho một khoảng thời gian (-1). Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72010"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72012"/>
        <source>Students set max single gaps in selected time slots</source>
        <translation>lớp học đặt ra khoảng trống tối đa trong các khoảng thời gian đã chọn</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72013"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72014"/>
        <source>St:%1</source>
        <comment>Students</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72015"/>
        <source>MSG:%1</source>
        <comment>Max single gaps</comment>
        <translation>Bột ngọt:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72022"/>
        <source>STS: %1</source>
        <comment>Selected time slots</comment>
        <translation>STS: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72033"/>
        <location filename="../src/engine/timeconstraint.cpp" line="72059"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72034"/>
        <location filename="../src/engine/timeconstraint.cpp" line="72060"/>
        <source>A students set must respect a maximum number of single gaps in the selected time slots</source>
        <translation>Một nhóm lớp học phải tôn trọng số lượng tối đa các khoảng trống đơn trong các khoảng thời gian đã chọn</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72035"/>
        <location filename="../src/engine/timeconstraint.cpp" line="72061"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72036"/>
        <location filename="../src/engine/timeconstraint.cpp" line="72062"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72038"/>
        <location filename="../src/engine/timeconstraint.cpp" line="72064"/>
        <source>Maximum number of single gaps=%1</source>
        <translation>Số lượng tối đa các khoảng trống đơn = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72045"/>
        <source>Selected time slots: %1</source>
        <translation>Các tiết giảng được chọn: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72048"/>
        <location filename="../src/engine/timeconstraint.cpp" line="72074"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72052"/>
        <location filename="../src/engine/timeconstraint.cpp" line="72078"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72066"/>
        <source>Selected time slots:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72125"/>
        <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>RB thời gian %1 bị vi phạm - điều này không được phép xảy ra vì kiểu RB này chỉ chấp nhận trọng số 100%. Hãy phản ánh lỗi cho tác giả!</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72129"/>
        <source>Time constraint %1 broken for the partial timetable.</source>
        <translation>Giới hạn thời gian %1 đã bị phá vỡ đối với thời gian biểu một phần.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72131"/>
        <source>Conflicts factor increase=%1</source>
        <translation>Số mâu thuấn tăng thêm=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxSpanPerDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34598"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34601"/>
        <source>Students set max span per day</source>
        <translation>lớp học đặt thời gian tối đa mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34602"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34603"/>
        <source>St:%1</source>
        <comment>Students (set)</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34604"/>
        <source>MS:%1</source>
        <comment>Max span (in hours, per day)</comment>
        <translation>Khoảng thời gian tối đa: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34614"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34615"/>
        <source>A students set must respect the maximum number of span (in hours) per day</source>
        <translation>Một Nhóm lớp học phải tuân thủ số lượng khoảng thời gian tối đa (tính bằng giờ) mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34616"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34617"/>
        <source>Students set=%1</source>
        <translation>Lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34618"/>
        <source>Maximum span per day=%1</source>
        <translation>Khoảng thời gian tối đa mỗi buổi/ngày= %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34621"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34625"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34638"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34639"/>
        <source>Constraint students set max span per day is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Giới hạn lớp học đặt khoảng thời gian tối đa mỗi ngày là sai vì nó tham chiếu đến tập lớp học không tồn tại. Vui lòng sửa lỗi (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Giới hạn là:
%1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxSpanPerRealDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49982"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49985"/>
        <source>Students set max span per real day</source>
        <translation>khoảng thời gian tối đa mỗi ngày thực đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49986"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49987"/>
        <source>St:%1</source>
        <comment>Students (set)</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49988"/>
        <source>MS:%1</source>
        <comment>Max span (in hours, per real day)</comment>
        <translation>Khoảng thời gian tối đa: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49998"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49999"/>
        <source>A students set must respect the maximum number of span (in hours) per real day</source>
        <translation>Lớp học phải tôn trọng khoảng thời gian tối đa (tính theo tiết) mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50000"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50001"/>
        <source>Students set=%1</source>
        <translation>Lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50002"/>
        <source>Maximum span per day=%1</source>
        <translation>Khoảng thời gian tối đa mỗi buổi/ngày= %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50005"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50009"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50022"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50023"/>
        <source>Constraint students set max span per real day is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt khoảng thời gian tối đa mỗi ngày thực tế là sai vì nó tham chiếu đến tập lớp học không tồn tại. Vui lòng sửa lỗi (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMaxThreeConsecutiveDays</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63147"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63148"/>
        <source>Constraint students set max three consecutive days is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt tối đa ba ngày liên tiếp là sai vì nó đề cập đến tập hợp lớp học không tồn tại. Vui lòng sửa lại (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63230"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63232"/>
        <source>Students set max three consecutive days</source>
        <translation>lớp học đặt tối đa ba ngày liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63233"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63234"/>
        <source>St:%1</source>
        <comment>Students</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63235"/>
        <source>A-AMAM-E:%1</source>
        <comment>Allow afternoon-morning-afternoon-morning exception</comment>
        <translation>A-AMAM-E:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63245"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63246"/>
        <source>A students set must respect a maximum of three consecutive working days</source>
        <translation>Một Nhóm lớp học phải tôn trọng tối đa ba ngày làm việc liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63247"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63248"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63249"/>
        <source>Allow afternoon-morning-afternoon-morning exception=%1</source>
        <translation>Cho phép ngoại lệ chiều-sáng-chiều-sáng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63252"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63256"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63305"/>
        <source>Time constraint students set max three consecutive days broken for subgroup: %1.</source>
        <translation>lớp học bị ràng buộc về thời gian đặt tối đa ba ngày liên tiếp bị phá vỡ cho nhóm con: %1.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63307"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMinAfternoonsPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56318"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56319"/>
        <source>Constraint students set min afternoons per week is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt số buổi chiều tối thiểu mỗi tuần là sai vì nó đề cập đến tập hợp lớp học không tồn tại. Vui lòng sửa lại (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56399"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56401"/>
        <source>Students set min afternoons per week</source>
        <translation>lớp học đặt ra thời gian buổi chiều tối thiểu mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56402"/>
        <source>WP:%1%</source>
        <comment>Abbreviation for weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56403"/>
        <source>St:%1</source>
        <comment>Abbreviation for students (sets)</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56404"/>
        <source>mA:%1</source>
        <comment>Abbreviation for min afternoons</comment>
        <translation>Buổi chiều tối thiểu mỗi tuần: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56413"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56414"/>
        <source>A students set must respect the minimum number of afternoons per week</source>
        <translation>Một nhóm lớp học phải tôn trọng số buổi chiều tối thiểu mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56415"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56416"/>
        <source>Students set=%1</source>
        <translation>Lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56418"/>
        <source>Minimum afternoons per week=%1</source>
        <translation>Buổi chiều tối thiểu mỗi tuần =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56421"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56425"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56476"/>
        <source>Time constraint students set min %1 afternoons per week broken for subgroup: %2.</source>
        <translation>lớp học bị ràng buộc về thời gian đặt ra số buổi chiều tối thiểu %1 mỗi tuần bị phá vỡ đối với nhóm con: %2.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56480"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMinGapsBetweenActivityTag</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37132"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37136"/>
        <source>Students set min gaps between activity tag</source>
        <translation>lớp học đặt khoảng cách tối thiểu giữa các Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37137"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37138"/>
        <source>St:%1</source>
        <comment>Students (set)</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37139"/>
        <source>AT:%1</source>
        <comment>Activity tag</comment>
        <translation>Thẻ tiết giảng:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37140"/>
        <source>mG:%1</source>
        <comment>Min gaps</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37150"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37151"/>
        <source>A students set must respect the minimum gaps between an activity tag</source>
        <translation>Nhóm lớp học phải tôn trọng khoảng cách tối thiểu giữa một Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37152"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37153"/>
        <source>Students set=%1</source>
        <translation>Lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37154"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37155"/>
        <source>Minimum gaps=%1</source>
        <translation>Xen kẽ tối thiểu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37158"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37162"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37178"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37179"/>
        <source>Constraint students set min gaps between activity tag is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt khoảng cách tối thiểu giữa Thẻ tiết giảng là sai vì nó tham chiếu đến tập hợp lớp học không tồn tại. Vui lòng sửa lỗi (xóa nó có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37311"/>
        <source>Time constraint students set min %1 gaps between activity tag broken for subgroup: %2, day: %3, real gaps=%4, conflicts increase=%5</source>
        <translation>lớp học bị ràng buộc về thời gian đặt khoảng cách tối thiểu %1 giữa các hoạt động, thẻ bị hỏng đối với nhóm con: %2, ngày: %3, khoảng cách thực tế = %4, xung đột tăng = %5</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMinGapsBetweenActivityTagBetweenMorningAndAfternoon</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41880"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41884"/>
        <source>Students set min gaps between activity tag between morning and afternoon</source>
        <translation>lớp học đặt ra khoảng cách tối thiểu giữa các hoạt động vào buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41885"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41886"/>
        <source>St:%1</source>
        <comment>Students (set)</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41887"/>
        <source>AT:%1</source>
        <comment>Activity tag</comment>
        <translation>Thẻ tiết giảng:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41888"/>
        <source>mG:%1</source>
        <comment>Min gaps</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41898"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41899"/>
        <source>A students set must respect the minimum gaps between an activity tag between morning and afternoon</source>
        <translation>Một Nhóm lớp học phải tôn trọng khoảng cách tối thiểu giữa một Thẻ tiết giảng giữa buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41900"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41901"/>
        <source>Students set=%1</source>
        <translation>Lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41902"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41903"/>
        <source>Minimum gaps=%1</source>
        <translation>Xen kẽ tối thiểu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41906"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41910"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41926"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41927"/>
        <source>Constraint students set min gaps between activity tag between morning and afternoon is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt khoảng cách tối thiểu giữa Thẻ tiết giảng buổi sáng và buổi chiều là sai vì nó đề cập đến tập hợp lớp học không tồn tại. Vui lòng sửa lỗi (xóa nó có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42061"/>
        <source>Time constraint students set min %1 gaps between activity tag between morning and afternoon broken for subgroup: %2, real day: %3, real gaps=%4, conflicts increase=%5</source>
        <translation>lớp học bị ràng buộc về thời gian đặt khoảng cách tối thiểu %1 giữa Thẻ tiết giảng giữa buổi sáng và buổi chiều bị phá vỡ đối với nhóm phụ: %2, ngày thực tế: %3, khoảng cách thực tế = %4, xung đột tăng = %5</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMinGapsBetweenActivityTagPerRealDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39502"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39506"/>
        <source>Students set min gaps between activity tag per real day</source>
        <translation>lớp học đặt khoảng cách tối thiểu giữa các Thẻ tiết giảng trong một ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39507"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39508"/>
        <source>St:%1</source>
        <comment>Students (set)</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39509"/>
        <source>AT:%1</source>
        <comment>Activity tag</comment>
        <translation>Thẻ tiết giảng:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39510"/>
        <source>mG:%1</source>
        <comment>Min gaps</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39520"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39521"/>
        <source>A students set must respect the minimum gaps between an activity tag per real day</source>
        <translation>Một Nhóm lớp học phải tôn trọng khoảng cách tối thiểu giữa một Thẻ tiết giảng trong một ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39522"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39523"/>
        <source>Students set=%1</source>
        <translation>Lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39524"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39525"/>
        <source>Minimum gaps=%1</source>
        <translation>Xen kẽ tối thiểu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39528"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39532"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39548"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39549"/>
        <source>Constraint students set min gaps between activity tag per real day is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt khoảng cách tối thiểu giữa các Thẻ tiết giảng mỗi ngày thực tế là sai vì nó đề cập đến tập hợp lớp học không tồn tại. Vui lòng sửa lỗi (xóa nó có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39681"/>
        <source>Time constraint students set min %1 gaps between activity tag per real day broken for subgroup: %2, real day: %3, real gaps=%4, conflicts increase=%5</source>
        <translation>lớp học bị ràng buộc về thời gian đặt khoảng cách tối thiểu %1 giữa các Thẻ tiết giảng mỗi ngày thực tế bị phá vỡ đối với nhóm con: %2, ngày thực tế: %3, khoảng cách thực tế = %4, xung đột tăng = %5</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMinGapsBetweenBuildingChanges</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8117"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8118"/>
        <source>Constraint students set min gaps between building changes is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt khoảng cách tối thiểu giữa các lần thay đổi tòa nhà là sai vì nó đề cập đến tập lớp học không tồn tại. Vui lòng sửa lỗi (xóa nó có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8198"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8200"/>
        <source>Students set min gaps between building changes</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8202"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8204"/>
        <source>St:%1</source>
        <comment>St means students</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8206"/>
        <source>mG:%1</source>
        <comment>mG means min gaps</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8216"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8218"/>
        <source>Students set minimum gaps between building changes</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8220"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8222"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8224"/>
        <source>Minimum gaps between building changes=%1</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà đối với lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8227"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8231"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8302"/>
        <source>Space constraint students set min gaps between building changes broken for students=%1 on day %2</source>
        <translation>Không thỏa mãn RB số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà đối với lớp học với trường hợp lớp học=%1, vào ngày %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8306"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMinGapsBetweenOrderedPairOfActivityTags</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35935"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35939"/>
        <source>Students set min gaps between ordered pair of activity tags</source>
        <translation>lớp học đặt khoảng cách tối thiểu giữa các cặp Thẻ tiết giảng đã sắp xếp</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35940"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35941"/>
        <source>St:%1</source>
        <comment>Students (set)</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35942"/>
        <source>FAT:%1</source>
        <comment>First activity tag</comment>
        <translation>Thẻ tiết giảng thứ nhất:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35943"/>
        <source>SAT:%1</source>
        <comment>Second activity tag</comment>
        <translation>Thẻ tiết giảng thứ hai:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35944"/>
        <source>mG:%1</source>
        <comment>Min gaps</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35954"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35955"/>
        <source>A students set must respect the minimum gaps between an ordered pair of activity tags</source>
        <translation>Nhóm lớp học phải tôn trọng khoảng cách tối thiểu giữa một cặp Thẻ tiết giảng đã sắp xếp</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35956"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35957"/>
        <source>Students set=%1</source>
        <translation>Lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35958"/>
        <source>First activity tag=%1</source>
        <translation>Thẻ tiết giảng thứ nhất=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35959"/>
        <source>Second activity tag=%1</source>
        <translation>Thẻ tiết giảng thứ hai=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35960"/>
        <source>Minimum gaps=%1</source>
        <translation>Xen kẽ tối thiểu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35963"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35967"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35986"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35987"/>
        <source>Constraint students set min gaps between ordered pair of activity tags is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt khoảng cách tối thiểu giữa các cặp Thẻ tiết giảng đã sắp xếp là sai vì nó tham chiếu đến tập hợp lớp học không tồn tại. Vui lòng sửa lỗi (xóa nó có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36120"/>
        <source>Time constraint students set min %1 gaps between ordered pair of activity tags broken for subgroup: %2, day: %3, real gaps=%4, conflicts increase=%5</source>
        <translation>lớp học bị ràng buộc về thời gian đặt khoảng cách tối thiểu %1 giữa các cặp Thẻ tiết giảng đã sắp xếp bị hỏng đối với nhóm con: %2, ngày: %3, khoảng cách thực tế = %4, xung đột tăng = %5</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMinGapsBetweenOrderedPairOfActivityTagsBetweenMorningAndAfternoon</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40675"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40679"/>
        <source>Students set min gaps between ordered pair of activity tags between morning and afternoon</source>
        <translation>lớp học đặt khoảng cách tối thiểu giữa các cặp Thẻ tiết giảng đã sắp xếp vào buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40680"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40681"/>
        <source>St:%1</source>
        <comment>Students (set)</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40682"/>
        <source>FAT:%1</source>
        <comment>First activity tag</comment>
        <translation>Thẻ tiết giảng thứ nhất:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40683"/>
        <source>SAT:%1</source>
        <comment>Second activity tag</comment>
        <translation>Thẻ tiết giảng thứ hai:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40684"/>
        <source>mG:%1</source>
        <comment>Min gaps</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40694"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40695"/>
        <source>A students set must respect the minimum gaps between an ordered pair of activity tags between morning and afternoon</source>
        <translation>Một Nhóm lớp học phải tôn trọng khoảng cách tối thiểu giữa một cặp Thẻ tiết giảng đã sắp xếp giữa buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40696"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40697"/>
        <source>Students set=%1</source>
        <translation>Lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40698"/>
        <source>First activity tag=%1</source>
        <translation>Thẻ tiết giảng thứ nhất=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40699"/>
        <source>Second activity tag=%1</source>
        <translation>Thẻ tiết giảng thứ hai=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40700"/>
        <source>Minimum gaps=%1</source>
        <translation>Xen kẽ tối thiểu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40703"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40707"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40726"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40727"/>
        <source>Constraint students set min gaps between ordered pair of activity tags between morning and afternoon is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt khoảng cách tối thiểu giữa cặp Thẻ tiết giảng đã sắp xếp giữa buổi sáng và buổi chiều là sai vì nó đề cập đến tập hợp lớp học không tồn tại. Vui lòng sửa lỗi (xóa nó có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40869"/>
        <source>Time constraint students set min %1 gaps between ordered pair of activity tags between morning and afternoon broken for subgroup: %2, real day: %3, real gaps=%4, conflicts increase=%5</source>
        <translation>lớp học bị ràng buộc về thời gian đặt khoảng cách tối thiểu %1 giữa cặp Thẻ tiết giảng đã sắp xếp giữa buổi sáng và buổi chiều bị phá vỡ đối với nhóm phụ: %2, ngày thực tế: %3, khoảng cách thực tế = %4, xung đột tăng = %5</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMinGapsBetweenOrderedPairOfActivityTagsPerRealDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38305"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38309"/>
        <source>Students set min gaps between ordered pair of activity tags per real day</source>
        <translation>lớp học đặt khoảng cách tối thiểu giữa các cặp Thẻ tiết giảng theo thứ tự trong một ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38310"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38311"/>
        <source>St:%1</source>
        <comment>Students (set)</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38312"/>
        <source>FAT:%1</source>
        <comment>First activity tag</comment>
        <translation>Thẻ tiết giảng thứ nhất:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38313"/>
        <source>SAT:%1</source>
        <comment>Second activity tag</comment>
        <translation>Thẻ tiết giảng thứ hai:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38314"/>
        <source>mG:%1</source>
        <comment>Min gaps</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38324"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38325"/>
        <source>A students set must respect the minimum gaps between an ordered pair of activity tags per real day</source>
        <translation>Một Nhóm lớp học phải tôn trọng khoảng cách tối thiểu giữa một cặp Thẻ tiết giảng được sắp xếp theo thứ tự trong một ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38326"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38327"/>
        <source>Students set=%1</source>
        <translation>Lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38328"/>
        <source>First activity tag=%1</source>
        <translation>Thẻ tiết giảng thứ nhất=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38329"/>
        <source>Second activity tag=%1</source>
        <translation>Thẻ tiết giảng thứ hai=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38330"/>
        <source>Minimum gaps=%1</source>
        <translation>Xen kẽ tối thiểu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38333"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38337"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38356"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38357"/>
        <source>Constraint students set min gaps between ordered pair of activity tags per real day is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt khoảng cách tối thiểu giữa các cặp Thẻ tiết giảng theo thứ tự mỗi ngày thực tế là sai vì nó tham chiếu đến tập hợp lớp học không tồn tại. Vui lòng sửa lỗi (xóa nó có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38490"/>
        <source>Time constraint students set min %1 gaps between ordered pair of activity tags per real day broken for subgroup: %2, real day: %3, real gaps=%4, conflicts increase=%5</source>
        <translation>lớp học bị ràng buộc về thời gian đặt khoảng cách tối thiểu %1 giữa các cặp Thẻ tiết giảng theo thứ tự mỗi ngày thực tế bị phá vỡ đối với nhóm con: %2, ngày thực tế: %3, khoảng cách thực tế = %4, xung đột tăng = %5</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMinGapsBetweenRoomChanges</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11321"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11322"/>
        <source>Constraint students set min gaps between room changes is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt khoảng cách tối thiểu giữa các lần thay đổi phòng là sai vì nó đề cập đến tập hợp lớp học không tồn tại. Vui lòng sửa lỗi (xóa nó có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11402"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11404"/>
        <source>Students set min gaps between room changes</source>
        <translation>lớp học đặt ra khoảng cách tối thiểu giữa các lần thay đổi phòng</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11406"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11408"/>
        <source>St:%1</source>
        <comment>St means students</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11410"/>
        <source>mG:%1</source>
        <comment>mG means min gaps</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11420"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11422"/>
        <source>Students set minimum gaps between room changes</source>
        <translation>lớp học đặt ra khoảng cách tối thiểu giữa các lần thay đổi phòng</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11424"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11426"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11428"/>
        <source>Minimum gaps between room changes=%1</source>
        <translation>Khoảng cách tối thiểu giữa các lần thay đổi phòng = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11431"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11435"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11506"/>
        <source>Space constraint students set min gaps between room changes broken for students=%1 on day %2</source>
        <translation>Giới hạn không gian mà lớp học đặt ra là khoảng cách tối thiểu giữa các lần thay đổi phòng bị hỏng đối với lớp học = %1 vào ngày %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11510"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMinHoursDaily</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19176"/>
        <source>Students set min hours daily</source>
        <translation>Số tiết học mỗi buổi tối thiểu của lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19177"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19178"/>
        <source>St:%1</source>
        <comment>Students (set)</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19179"/>
        <source>mH:%1</source>
        <comment>Min hours (daily)</comment>
        <translation>Số tiết tối thiểu: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19180"/>
        <source>AED:%1</source>
        <comment>Allow empty days</comment>
        <translation>Cho phép ngày trống:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19190"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19172"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19191"/>
        <source>A students set must respect the minimum number of hours daily</source>
        <translation>Lớp học phải tuân thủ số tiết học tối thiểu mỗi buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19192"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19193"/>
        <source>Students set=%1</source>
        <translation>Lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19194"/>
        <source>Minimum hours daily=%1</source>
        <translation>Số tiết tối thiểu mỗi buổi/ngày=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19195"/>
        <source>Allow empty days=%1</source>
        <translation>Cho phép ngày trống=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19198"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19202"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19215"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19216"/>
        <source>Constraint students set min hours daily is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>RB lớp học cos số tiết học tối thiểu mỗi buổi là sai vì nó đề cập đến nhóm lớp học không tồn tại. Vui lòng sửa nó (loại bỏ nó có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19306"/>
        <location filename="../src/engine/timeconstraint.cpp" line="19349"/>
        <location filename="../src/engine/timeconstraint.cpp" line="19372"/>
        <source>Time constraint students set min hours daily broken for subgroup: %1, day: %2, length=%3, conflicts increase=%4</source>
        <translation>RB thời gian lớp học có số tiết học tối thiểu mỗi buổi bị phá vỡ cho nhóm con:%1, buổi:%2, thời lượng =%3, mức tăng xung đột =%4</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="19390"/>
        <source>Time constraint students set min hours daily broken for subgroup: %1, real day: %2, empty real day, but the constraint does not allow empty real days, conflicts increase=%3</source>
        <translation>lớp học bị ràng buộc về thời gian đặt số giờ tối thiểu hàng ngày bị hỏng đối với nhóm con: %1, ngày thực tế: %2, ngày thực tế trống, nhưng ràng buộc không cho phép ngày thực tế trống, xung đột tăng lên = %3</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMinHoursPerAfternoon</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68619"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68623"/>
        <source>Students set min hours per afternoon</source>
        <translation>lớp học đặt số giờ tối thiểu mỗi buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68624"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68625"/>
        <source>St:%1</source>
        <comment>Students (set)</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68626"/>
        <source>mH:%1</source>
        <comment>Min hours (per afternoon)</comment>
        <translation>Số tiết tối thiểu: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68627"/>
        <source>AEA:%1</source>
        <comment>Allow empty afternoons</comment>
        <translation>Cho phép buổi chiều trống: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68637"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68638"/>
        <source>A students set must respect the minimum number of hours per afternoon</source>
        <translation>Một Nhóm lớp học phải tôn trọng số giờ tối thiểu mỗi buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68639"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68640"/>
        <source>Students set=%1</source>
        <translation>Lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68641"/>
        <source>Minimum hours per afternoon=%1</source>
        <translation>Số tiết tối thiểu mỗi buổi chiều=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68642"/>
        <source>Allow empty afternoons=%1</source>
        <translation>Cho phép buổi chiều trống = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68645"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68649"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68662"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68663"/>
        <source>Constraint students set min hours per afternoon is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt số giờ tối thiểu mỗi buổi chiều là sai vì nó đề cập đến số lớp học không tồn tại. Vui lòng sửa lại (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68746"/>
        <source>Time constraint students set min hours per afternoon broken for subgroup: %1, day: %2, length=%3, conflicts increase=%4</source>
        <translation>lớp học bị giới hạn thời gian đặt số giờ tối thiểu mỗi buổi chiều bị phá vỡ đối với nhóm con: %1, ngày: %2, độ dài = %3, xung đột tăng = %4</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68787"/>
        <source>Time constraint students set min hours per afternoon broken for subgroup: %1, day: %2, empty afternoon, but the constraint does not allow empty afternoons, conflicts increase=%3</source>
        <translation>Giới hạn thời gian mà lớp học đặt ra cho mỗi giờ tối thiểu cho mỗi buổi chiều bị phá vỡ đối với nhóm con: %1, ngày: %2, buổi chiều trống, nhưng giới hạn không cho phép buổi chiều trống, xung đột tăng lên = %3</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMinHoursPerMorning</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54663"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54667"/>
        <source>Students set min hours per morning</source>
        <translation>lớp học đặt ra số giờ tối thiểu mỗi buổi sáng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54668"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54669"/>
        <source>St:%1</source>
        <comment>Students (set)</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54670"/>
        <source>mH:%1</source>
        <comment>Min hours (per morning)</comment>
        <translation>Số tiết tối thiểu: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54671"/>
        <source>AEM:%1</source>
        <comment>Allow empty mornings</comment>
        <translation>AEM:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54681"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54682"/>
        <source>A students set must respect the minimum number of hours per morning</source>
        <translation>Một Nhóm lớp học phải tôn trọng số giờ tối thiểu mỗi buổi sáng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54683"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54684"/>
        <source>Students set=%1</source>
        <translation>Lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54685"/>
        <source>Minimum hours per morning=%1</source>
        <translation>Số tiết tối thiểu mỗi buổi sáng =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54686"/>
        <source>Allow empty mornings=%1</source>
        <translation>Cho phép buổi sáng trống =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54689"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54693"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54706"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54707"/>
        <source>Constraint students set min hours per morning is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt số giờ tối thiểu mỗi buổi sáng là sai vì nó đề cập đến tập hợp lớp học không tồn tại. Vui lòng sửa lại (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54790"/>
        <source>Time constraint students set min hours per morning broken for subgroup: %1, day: %2, length=%3, conflicts increase=%4</source>
        <translation>lớp học bị ràng buộc về thời gian, số giờ tối thiểu mỗi buổi sáng bị phá vỡ đối với nhóm con: %1, ngày: %2, độ dài = %3, xung đột tăng = %4</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54831"/>
        <source>Time constraint students set min hours per morning broken for subgroup: %1, day: %2, empty morning, but the constraint does not allow empty mornings, conflicts increase=%3</source>
        <translation>lớp học bị ràng buộc về thời gian khi đặt số giờ tối thiểu cho mỗi buổi sáng bị hỏng đối với nhóm con: %1, ngày: %2, buổi sáng trống, nhưng ràng buộc không cho phép buổi sáng trống, xung đột tăng lên = %3</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMinMorningsPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56797"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56798"/>
        <source>Constraint students set min mornings per week is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt số buổi sáng tối thiểu mỗi tuần là sai vì nó đề cập đến tập hợp lớp học không tồn tại. Vui lòng sửa lại (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56878"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56880"/>
        <source>Students set min mornings per week</source>
        <translation>Lớp học có buổi sáng tối thiểu mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56881"/>
        <source>WP:%1%</source>
        <comment>Abbreviation for weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56882"/>
        <source>St:%1</source>
        <comment>Abbreviation for students (sets)</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56883"/>
        <source>mM:%1</source>
        <comment>Abbreviation for min mornings</comment>
        <translation>mM:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56892"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56893"/>
        <source>A students set must respect the minimum number of mornings per week</source>
        <translation>Một nhóm lớp học phải tôn trọng số buổi sáng tối thiểu mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56894"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56895"/>
        <source>Students set=%1</source>
        <translation>Lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56897"/>
        <source>Minimum mornings per week=%1</source>
        <translation>Buổi sáng tối thiểu mỗi tuần =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56900"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56904"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56955"/>
        <source>Time constraint students set min %1 mornings per week broken for subgroup: %2.</source>
        <translation>lớp học bị ràng buộc về thời gian khi đặt ra số buổi sáng tối thiểu %1 mỗi tuần cho nhóm con: %2.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="56959"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMinRestingHours</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35470"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35473"/>
        <source>Students set min resting hours</source>
        <translation>Số giờ nghỉ xen kẽ tối thiểu của lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35474"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35475"/>
        <source>St:%1</source>
        <comment>Students (set)</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35476"/>
        <source>mRH:%1</source>
        <comment>Minimum resting hours</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35477"/>
        <source>C:%1</source>
        <comment>Circular</comment>
        <translation>Vòng tròn:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35487"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35488"/>
        <source>A students set must respect the minimum resting hours (between days)</source>
        <translation>Lớp học phải tôn trọng số giờ nghỉ xen kẽ tối thiểu (giữa các ngày)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35489"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35490"/>
        <source>Students set=%1</source>
        <translation>Lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35491"/>
        <source>Minimum resting hours=%1</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35492"/>
        <source>Circular=%1</source>
        <translation>Vòng tròn=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35495"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35499"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35512"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35513"/>
        <source>Constraint students set min resting hours is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc đặt giờ nghỉ tối thiểu cho lớp học là sai vì nó tham chiếu đến tập hợp lớp học không tồn tại. Vui lòng sửa lại (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMinRestingHoursBetweenMorningAndAfternoon</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59663"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59666"/>
        <source>Students set min resting hours between morning and afternoon</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu giữa buổi sáng và buổi chiều của lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59667"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59668"/>
        <source>St:%1</source>
        <comment>Students (set)</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59669"/>
        <source>mRH:%1</source>
        <comment>Minimum resting hours</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59679"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59680"/>
        <source>A students set must respect the minimum resting hours (between morning and afternoon)</source>
        <translation>Lớp học phải tuân thủ số tiết nghỉ xen kẽ tối thiểu (giữa buổi sáng và buổi chiều)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59681"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59682"/>
        <source>Students set=%1</source>
        <translation>Lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59683"/>
        <source>Minimum resting hours=%1</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59686"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59690"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59703"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59704"/>
        <source>Constraint students set min resting hours between morning and afternoon is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>RB số tiết nghỉ xen kẽ tối thiểu giữa buổi sáng và buổi chiều của lớp học là sai vì nó đề cập đến lớp học không tồn tại. Vui lòng sửa nó (loại bỏ nó có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMorningIntervalMaxDaysPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57278"/>
        <location filename="../src/engine/timeconstraint.cpp" line="57285"/>
        <location filename="../src/engine/timeconstraint.cpp" line="57292"/>
        <location filename="../src/engine/timeconstraint.cpp" line="57304"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57279"/>
        <source>Constraint students set morning interval max days per week is wrong because start hour &gt;= end hour. Please correct it. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt khoảng thời gian buổi sáng tối đa mỗi tuần là sai vì giờ bắt đầu &gt;= giờ kết thúc. Vui lòng sửa lại. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57286"/>
        <source>Constraint students set morning interval max days per week is wrong because start hour &lt; first hour of the day. Please correct it. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt khoảng thời gian buổi sáng tối đa mỗi tuần là sai vì giờ bắt đầu &lt; giờ đầu tiên của ngày. Vui lòng sửa lại. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57293"/>
        <source>Constraint students set morning interval max days per week is wrong because end hour &gt; number of hours per day. Please correct it. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt ra là số ngày tối đa mỗi tuần trong khoảng thời gian buổi sáng là sai vì giờ kết thúc &gt; số giờ mỗi ngày. Vui lòng sửa lại. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57305"/>
        <source>Constraint students set morning interval max days per week is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt số ngày tối đa mỗi tuần trong khoảng thời gian buổi sáng là sai vì nó đề cập đến tập hợp lớp học không tồn tại. Vui lòng sửa lại (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57393"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57395"/>
        <source>Students set morning interval max days per week</source>
        <translation>lớp học đặt ra khoảng thời gian nghỉ buổi sáng tối đa trong tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57396"/>
        <source>WP:%1%</source>
        <comment>Abbreviation for weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57397"/>
        <source>St:%1</source>
        <comment>Abbreviation for students (sets)</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57398"/>
        <source>ISH:%1</source>
        <comment>Abbreviation for interval start hour</comment>
        <translation>Thời điểm bắt đầu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57401"/>
        <location filename="../src/engine/timeconstraint.cpp" line="57403"/>
        <source>IEH:%1</source>
        <comment>Abbreviation for interval end hour</comment>
        <translation>Thời điểm kết thúc:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57403"/>
        <location filename="../src/engine/timeconstraint.cpp" line="57423"/>
        <source>End of the day</source>
        <translation>Cuối buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57405"/>
        <source>MD:%1</source>
        <comment>Abbreviation for max days</comment>
        <translation>Số ngày tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57414"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57415"/>
        <source>A students set respects working in an hourly morning interval a maximum number of days per week</source>
        <translation>lớp học đặt ra sự tôn trọng làm việc theo khoảng thời gian buổi sáng hàng giờ tối đa một số ngày trong tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57416"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57417"/>
        <source>Students set=%1</source>
        <translation>Lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57418"/>
        <source>Interval start hour=%1</source>
        <translation>Thời điểm bắt đầu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57421"/>
        <location filename="../src/engine/timeconstraint.cpp" line="57423"/>
        <source>Interval end hour=%1</source>
        <translation>Thời điểm kết thúc=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57426"/>
        <source>Maximum days per week=%1</source>
        <translation>Số buổi/ngày tối đa mỗi tuần=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57429"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57433"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57476"/>
        <source>Time constraint students set morning interval max days per week broken for subgroup: %1, allowed %2 days, required %3 days.</source>
        <translation>lớp học bị ràng buộc về thời gian, đặt ra khoảng thời gian nghỉ buổi sáng tối đa mỗi tuần bị phá vỡ đối với nhóm con: %1, được phép %2 ngày, bắt buộc %3 ngày.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="57481"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetMorningsEarlyMaxBeginningsAtSecondHour</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62418"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62419"/>
        <source>Constraint students set mornings early is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt vào buổi sáng sớm là sai vì nó đề cập đến tập hợp lớp học không tồn tại. Vui lòng sửa lỗi (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62499"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62503"/>
        <source>Students set must begin the mornings early, respecting maximum %1 beginnings at second hour</source>
        <translation>lớp học phải bắt đầu buổi sáng sớm, tôn trọng tối đa %1 bắt đầu vào giờ thứ hai</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62518"/>
        <source>A students set must begin the mornings early, respecting a maximum number of later beginnings, at second hour</source>
        <translation>lớp học phải bắt đầu buổi sáng sớm, tôn trọng số lần bắt đầu muộn nhất là vào giờ thứ hai</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62522"/>
        <source>Maximum number of beginnings at the second hour=%1</source>
        <translation>Số lượng tối đa bắt đầu vào giờ thứ hai = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62614"/>
        <source>Constraint students set mornings early max %1 beginnings at second hour broken for subgroup %2, because students have too many beginnings at second hour, increases conflicts total by %3</source>
        <translation>Ràng buộc lớp học đặt ra buổi sáng sớm tối đa %1 bắt đầu vào giờ thứ hai bị phá vỡ đối với nhóm con %2, vì lớp học có quá nhiều buổi bắt đầu vào giờ thứ hai, làm tăng tổng số xung đột lên %3</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62505"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62506"/>
        <source>St:%1</source>
        <comment>Students set</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62516"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62519"/>
        <source>(breaks and students set not available not counted)</source>
        <translation>(nghỉ giải lao và lúc lớp học bận không được tính)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62520"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62521"/>
        <source>Students set=%1</source>
        <translation>Lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62525"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62529"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62589"/>
        <source>Constraint students set mornings 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>Ràng buộc số buổi sáng sớm tối đa%1 bắt đầu vào giờ thứ hai bị phá vỡ cho phân nhóm %2, vào ngày %3, vì lớp học có khoảng cách bất hợp pháp, làm tăng tổng số xung đột lên %4</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetNotAvailableTimes</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9444"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9445"/>
        <source>Constraint students set not available is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc &quot;Tập lớp học không khả dụng&quot; là sai vì nó tham chiếu đến tập lớp học không tồn tại. Vui lòng sửa lỗi (xóa nó đi có thể là giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9454"/>
        <location filename="../src/engine/timeconstraint.cpp" line="9461"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9455"/>
        <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>RB lớp học bận không đúng vì tham chiếu tới ngày đã bị xóa. Hãy sửa và thử lại lần nữa. RB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9462"/>
        <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>RB lớp học bận không đúng vì tham chiếu tới giờ học quá trễ (sau tiết học cuối ngày được phép). Hãy sửa và thử lại lần nữa. RB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9550"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9553"/>
        <source>Students set not available</source>
        <translation>Lớp học bận</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9554"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9555"/>
        <source>St:%1</source>
        <comment>Students</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9557"/>
        <source>NA at:</source>
        <comment>Not available at</comment>
        <translation>Không sử dụng được lúc:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9578"/>
        <location filename="../src/engine/timeconstraint.cpp" line="9612"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9579"/>
        <location filename="../src/engine/timeconstraint.cpp" line="9613"/>
        <source>A students set is not available</source>
        <translation>Lớp học bận</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9580"/>
        <location filename="../src/engine/timeconstraint.cpp" line="9614"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9582"/>
        <location filename="../src/engine/timeconstraint.cpp" line="9616"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9584"/>
        <location filename="../src/engine/timeconstraint.cpp" line="9618"/>
        <source>Not available at:</source>
        <comment>It refers to a students set</comment>
        <translation>Không có tại:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9601"/>
        <location filename="../src/engine/timeconstraint.cpp" line="9626"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9605"/>
        <location filename="../src/engine/timeconstraint.cpp" line="9630"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9668"/>
        <source>broken for subgroup: %1 on day %2, hour %3</source>
        <translation>Không thỏa mãn RB lớp học bận với trường hợp  nhóm con %1, vào ngày %2,  giờ %3</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9673"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9666"/>
        <source>Time constraint students set not available</source>
        <translation>RB lớp học bận</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetOccupiesMaxSetsOfTimeSlotsFromSelection</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76762"/>
        <location filename="../src/engine/timeconstraint.cpp" line="76772"/>
        <location filename="../src/engine/timeconstraint.cpp" line="76798"/>
        <location filename="../src/engine/timeconstraint.cpp" line="76814"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76763"/>
        <source>Constraint students set occupies max sets of time slots from selection is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học chiếm tối đa các khoảng thời gian từ lựa chọn là sai vì nó tham chiếu đến tập lớp học không tồn tại. Vui lòng sửa lỗi (xóa nó có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76773"/>
        <source>Constraint students set occupies max sets of time slots from selection is wrong because the selection contains less than two sets of time slots. Please correct and try again. Correcting means editing the constraint and updating information, or removing the constraint. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt chiếm tối đa các khoảng thời gian từ lựa chọn là sai vì lựa chọn chứa ít hơn hai khoảng thời gian. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin, hoặc xóa ràng buộc. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76799"/>
        <source>Constraint students set occupies max sets of time slots from selection is wrong because the set number %1 of selected time slots is empty. Please correct and try again. Correcting means editing the constraint and updating information, or removing the constraint. Constraint is:
%2</source>
        <translation>Ràng buộc lớp học đặt chiếm tối đa các khoảng thời gian từ lựa chọn là sai vì số lượng %1 của các khoảng thời gian đã chọn đang trống. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin, hoặc xóa ràng buộc. Ràng buộc là:
%2</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76815"/>
        <source>Constraint students set occupies max sets of time slots from selection is wrong because the set number %1 of selected time slots and the set number %2 of selected time slots have at least one common time slot. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%3</source>
        <translation>Ràng buộc lớp học đặt chiếm tối đa các khung thời gian từ lựa chọn là sai vì số khung %1 của các khung thời gian đã chọn và số khung %2 của các khung thời gian đã chọn có ít nhất một khung thời gian chung. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%3</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76880"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76883"/>
        <source>Students set occupies max sets of time slots from selection</source>
        <translation>lớp học chiếm tối đa các khoảng thời gian được chọn</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76884"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76885"/>
        <source>St:%1</source>
        <comment>Students</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76887"/>
        <source>MOS:%1</source>
        <comment>Max occupied sets</comment>
        <translation>MOS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76889"/>
        <source>NS:%1</source>
        <comment>Number of sets</comment>
        <translation>NS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76900"/>
        <source>SSTS %1: %2</source>
        <comment>The set of selected time slots number %1 is composed of the list of selected time slots %2.</comment>
        <translation>SSTS %1: %2</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76912"/>
        <location filename="../src/engine/timeconstraint.cpp" line="76945"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76913"/>
        <location filename="../src/engine/timeconstraint.cpp" line="76946"/>
        <source>A students set occupies a max number of sets of time slots from a selection</source>
        <translation>Một nhóm lớp học chiếm số lượng tối đa các khung thời gian từ một lựa chọn</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76914"/>
        <location filename="../src/engine/timeconstraint.cpp" line="76947"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76915"/>
        <location filename="../src/engine/timeconstraint.cpp" line="76948"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76917"/>
        <location filename="../src/engine/timeconstraint.cpp" line="76950"/>
        <source>Max number of occupied sets=%1</source>
        <translation>Số lượng bộ chiếm dụng tối đa = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76919"/>
        <location filename="../src/engine/timeconstraint.cpp" line="76952"/>
        <source>Number of sets=%1</source>
        <translation>Số lượng bộ = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76930"/>
        <source>Set of selected time slots number %1=%2</source>
        <comment>The set of selected time slots number %1 is composed of the list of selected time slots %2.</comment>
        <translation>Tập hợp các khung thời gian được chọn số %1=%2</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76934"/>
        <location filename="../src/engine/timeconstraint.cpp" line="76963"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76938"/>
        <location filename="../src/engine/timeconstraint.cpp" line="76967"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76954"/>
        <source>Sets:</source>
        <comment>Sets of time slots</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77013"/>
        <source>Time constraint students set occupies max sets of time slots from selection broken for subgroup %1, the subgroup occupies %2 sets of selected time slots, but the maximum allowed is %3.</source>
        <translation>Giới hạn thời gian mà lớp học đặt chiếm tối đa các khoảng thời gian từ lựa chọn bị hỏng đối với nhóm con %1, nhóm con chiếm %2 các khoảng thời gian đã chọn, nhưng giới hạn tối đa cho phép là %3.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="77022"/>
        <source>This increases the conflicts total by %1.</source>
        <translation>Điều này làm tăng tổng số xung đột lên %1.</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetPairOfMutuallyExclusiveSetsOfTimeSlots</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74405"/>
        <location filename="../src/engine/timeconstraint.cpp" line="74416"/>
        <location filename="../src/engine/timeconstraint.cpp" line="74424"/>
        <location filename="../src/engine/timeconstraint.cpp" line="74454"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74406"/>
        <source>Constraint students set pair of mutually exclusive sets of time slots is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học tập hợp cặp các khung thời gian loại trừ lẫn nhau là sai vì nó tham chiếu đến tập lớp học không tồn tại. Vui lòng sửa lỗi (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74417"/>
        <source>Constraint students set pair of mutually exclusive sets of time slots is wrong because the first set of selected time slots is empty. Please correct and try again. Correcting means editing the constraint and updating information, or removing the constraint. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt cặp tập hợp các khoảng thời gian loại trừ lẫn nhau là sai vì tập hợp các khoảng thời gian đầu tiên được chọn đang trống. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin, hoặc xóa ràng buộc. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74425"/>
        <source>Constraint students set pair of mutually exclusive sets of time slots is wrong because the second set of selected time slots is empty. Please correct and try again. Correcting means editing the constraint and updating information, or removing the constraint. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt cặp tập hợp các khoảng thời gian loại trừ lẫn nhau là sai vì tập hợp các khoảng thời gian thứ hai được chọn đang trống. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin, hoặc xóa ràng buộc. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74455"/>
        <source>Constraint students set pair of mutually exclusive sets of time slots is wrong because the two sets of time slots have at least one common time slot. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt cặp tập hợp các khoảng thời gian loại trừ lẫn nhau là sai vì hai tập hợp các khoảng thời gian có ít nhất một khoảng thời gian chung. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74514"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74517"/>
        <source>Students set pair of mutually exclusive sets of time slots</source>
        <translation>lớp học thiết lập cặp khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74518"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74519"/>
        <source>St:%1</source>
        <comment>Students</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74531"/>
        <source>FSoSTS:%1</source>
        <comment>First set of selected time slots</comment>
        <translation>FSoSTS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74532"/>
        <source>SSoSTS:%1</source>
        <comment>Second set of selected time slots</comment>
        <translation>SSoSTS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74542"/>
        <location filename="../src/engine/timeconstraint.cpp" line="74573"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74543"/>
        <location filename="../src/engine/timeconstraint.cpp" line="74574"/>
        <source>A students set has a pair of mutually exclusive sets of time slots</source>
        <translation>Một tập hợp lớp học có một cặp các khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74544"/>
        <location filename="../src/engine/timeconstraint.cpp" line="74575"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74546"/>
        <location filename="../src/engine/timeconstraint.cpp" line="74577"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74558"/>
        <source>First set of selected time slots=%1</source>
        <translation>Bộ thời gian đầu tiên được chọn = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74559"/>
        <source>Second set of selected time slots=%1</source>
        <translation>Bộ thời gian được chọn thứ hai = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74562"/>
        <location filename="../src/engine/timeconstraint.cpp" line="74592"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74566"/>
        <location filename="../src/engine/timeconstraint.cpp" line="74596"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74579"/>
        <source>First set of selected time slots:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74585"/>
        <source>Second set of selected time slots:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74633"/>
        <source>Time constraint students set pair of mutually exclusive sets of time slots broken for subgroup %1, first time slot&apos;s day %2, first time slot&apos;s hour %3, second time slot&apos;s day %4, second time slot&apos;s hour %5.</source>
        <translation>lớp học bị ràng buộc về thời gian đặt ra cặp tập hợp các khoảng thời gian loại trừ lẫn nhau bị phá vỡ cho nhóm con %1, ngày của khoảng thời gian đầu tiên là %2, giờ của khoảng thời gian đầu tiên là %3, ngày của khoảng thời gian thứ hai là %4, giờ của khoảng thời gian thứ hai là %5.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74643"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintStudentsSetPairOfMutuallyExclusiveTimeSlots</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70890"/>
        <location filename="../src/engine/timeconstraint.cpp" line="70898"/>
        <location filename="../src/engine/timeconstraint.cpp" line="70905"/>
        <location filename="../src/engine/timeconstraint.cpp" line="70912"/>
        <location filename="../src/engine/timeconstraint.cpp" line="70919"/>
        <location filename="../src/engine/timeconstraint.cpp" line="70927"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70891"/>
        <source>Constraint students set pair of mutually exclusive time slots is wrong because it refers to nonexistent students set. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt cặp khung thời gian loại trừ lẫn nhau là sai vì nó tham chiếu đến tập lớp học không tồn tại. Vui lòng sửa lỗi (xóa nó có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70899"/>
        <source>Constraint students set pair of mutually exclusive time slots is wrong because the first time slot&apos;s day refers to a removed day. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt cặp khoảng thời gian loại trừ lẫn nhau là sai vì ngày của khoảng thời gian đầu tiên tham chiếu đến một ngày đã bị xóa. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70906"/>
        <source>Constraint students set pair of mutually exclusive time slots is wrong because the first time slot&apos;s hour refers to a removed hour. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt cặp khoảng thời gian loại trừ lẫn nhau là sai vì giờ của khoảng thời gian đầu tiên tham chiếu đến một giờ đã bị xóa. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70913"/>
        <source>Constraint students set pair of mutually exclusive time slots is wrong because the second time slot&apos;s day refers to a removed day. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt cặp khoảng thời gian loại trừ lẫn nhau là sai vì ngày của khoảng thời gian thứ hai tham chiếu đến một ngày đã bị xóa. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70920"/>
        <source>Constraint students set pair of mutually exclusive time slots is wrong because the second time slot&apos;s hour refers to a removed hour. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt cặp khoảng thời gian loại trừ lẫn nhau là sai vì giờ của khoảng thời gian thứ hai tham chiếu đến một giờ đã bị xóa. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70928"/>
        <source>Constraint students set pair of mutually exclusive time slots is wrong because the two time slots are the same. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>Ràng buộc lớp học đặt cặp khoảng thời gian loại trừ lẫn nhau là sai vì hai khoảng thời gian này giống nhau. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70981"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70984"/>
        <source>Students set pair of mutually exclusive time slots</source>
        <translation>lớp học thiết lập cặp khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70985"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70986"/>
        <source>St:%1</source>
        <comment>Students</comment>
        <translation>Lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70988"/>
        <source>FTS:%1</source>
        <comment>First time slot</comment>
        <translation>FTS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70989"/>
        <source>STS:%1</source>
        <comment>Second time slot</comment>
        <translation>STS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71004"/>
        <source>First time slot=%1</source>
        <translation>Khoảng thời gian đầu tiên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71005"/>
        <source>Second time slot=%1</source>
        <translation>Khoảng thời gian thứ hai=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70999"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71000"/>
        <source>A students set has a pair of mutually exclusive time slots</source>
        <translation>Một tập hợp lớp học có một cặp khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71001"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71002"/>
        <source>Students set=%1</source>
        <translation>Lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71008"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71012"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71041"/>
        <source>Time constraint students set pair of mutually exclusive time slots broken for subgroup %1, first time slot&apos;s day %2, first time slot&apos;s hour %3, second time slot&apos;s day %4, second time slot&apos;s hour %5.</source>
        <translation>lớp học bị ràng buộc về thời gian đặt cặp khoảng thời gian loại trừ lẫn nhau bị hỏng cho nhóm con %1, ngày của khoảng thời gian đầu tiên là %2, giờ của khoảng thời gian đầu tiên là %3, ngày của khoảng thời gian thứ hai là %4, giờ của khoảng thời gian thứ hai là %5.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71051"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintSubactivitiesPreferredStartingTimes</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22250"/>
        <location filename="../src/engine/timeconstraint.cpp" line="22257"/>
        <location filename="../src/engine/timeconstraint.cpp" line="22264"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22251"/>
        <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>RB tiết giảng con với thời điểm bắt đầu buổi học cụ thể không đúng vì tham chiếu tới ngày đã bị xóa. Hãy sửa và thử lại lần nữa. RB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22258"/>
        <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>RB tiết giảng con với thời điểm bắt đầu buổi học cụ thể không đúng vì tham chiếu tới giờ học quá trễ (sau tiết học cuối ngày được phép). Hãy sửa và thử lại lần nữa. RB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22265"/>
        <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>RB tiết giảng con với thời điểm bắt đầu buổi học cụ thể không đúng vì tham chiếu tới giờ đã bị xóa. Hãy sửa và thử lại lần nữa. RB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22276"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22277"/>
        <source>Following constraint is wrong (refers to no activities). Please modify, deactivate, or remove it:
%1</source>
        <translation>Ràng buộc sau đây là sai (tức là không có hoạt động nào). Vui lòng sửa đổi, hủy kích hoạt hoặc xóa ràng buộc này:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22375"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22380"/>
        <source>teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22382"/>
        <source>all teachers</source>
        <translation>tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22385"/>
        <source>students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22387"/>
        <source>all students</source>
        <translation>tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22390"/>
        <source>subject=%1</source>
        <translation>Môn học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22392"/>
        <source>all subjects</source>
        <translation>tất cả môn học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22395"/>
        <source>activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22397"/>
        <source>all activity tags</source>
        <translation>tất cả thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22400"/>
        <source>duration=%1</source>
        <translation>thời lượng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22402"/>
        <source>all durations</source>
        <translation>tất cả thời lượng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22406"/>
        <source>Subactivities with %1, %2, %3, %4, %5, %6, have a set of preferred starting times:</source>
        <comment>%1...%6 are conditions for the subactivities</comment>
        <translation>Các hoạt động phụ có %1, %2, %3, %4, %5, %6 có một bộ thời gian bắt đầu ưu tiên:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22407"/>
        <source>component number=%1</source>
        <translation>Số hiệu thành phần (chỉ số sau khi phân rã tiết giảng tổng hợp)=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22423"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22431"/>
        <location filename="../src/engine/timeconstraint.cpp" line="22495"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22432"/>
        <location filename="../src/engine/timeconstraint.cpp" line="22496"/>
        <source>Subactivities with:</source>
        <translation>Tiết giảng con với:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22434"/>
        <location filename="../src/engine/timeconstraint.cpp" line="22498"/>
        <source>Component number=%1</source>
        <translation>Số hiệu thành phần (chỉ số sau khi phân rã tiết giảng tổng hợp)=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22437"/>
        <location filename="../src/engine/timeconstraint.cpp" line="22501"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22439"/>
        <location filename="../src/engine/timeconstraint.cpp" line="22503"/>
        <source>All teachers</source>
        <translation>Tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22443"/>
        <location filename="../src/engine/timeconstraint.cpp" line="22507"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22445"/>
        <location filename="../src/engine/timeconstraint.cpp" line="22509"/>
        <source>All students</source>
        <translation>Tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22449"/>
        <location filename="../src/engine/timeconstraint.cpp" line="22513"/>
        <source>Subject=%1</source>
        <translation>Môn học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22451"/>
        <location filename="../src/engine/timeconstraint.cpp" line="22515"/>
        <source>All subjects</source>
        <translation>Tất cả môn học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22455"/>
        <location filename="../src/engine/timeconstraint.cpp" line="22519"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22457"/>
        <location filename="../src/engine/timeconstraint.cpp" line="22521"/>
        <source>All activity tags</source>
        <translation>Tất cả thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22461"/>
        <location filename="../src/engine/timeconstraint.cpp" line="22525"/>
        <source>Duration=%1</source>
        <translation>Thời lượng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22463"/>
        <location filename="../src/engine/timeconstraint.cpp" line="22527"/>
        <source>All durations</source>
        <translation>Tất cả thời lượng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22481"/>
        <location filename="../src/engine/timeconstraint.cpp" line="22538"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22484"/>
        <location filename="../src/engine/timeconstraint.cpp" line="22541"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22488"/>
        <location filename="../src/engine/timeconstraint.cpp" line="22545"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22593"/>
        <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>Không thỏa mãn RB tiết giảng con có một vài thời gian lên lớp cụ thể với trường hợp tiết giảng id=%1 (%2), số hiệu thành phần %3, và tăng số mâu thuẫn thêm %4</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="22466"/>
        <location filename="../src/engine/timeconstraint.cpp" line="22530"/>
        <source>have a set of preferred starting times:</source>
        <translation>một vài thời điểm cụ thể bắt đầu buổi học:</translation>
    </message>
</context>
<context>
    <name>ConstraintSubactivitiesPreferredTimeSlots</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20765"/>
        <location filename="../src/engine/timeconstraint.cpp" line="20772"/>
        <location filename="../src/engine/timeconstraint.cpp" line="20779"/>
        <location filename="../src/engine/timeconstraint.cpp" line="20786"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20766"/>
        <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>RB tiết giảng con có một vài khoảng thời gian lên lớp cụ thể không đúng vì tham chiếu tới ngày đã bị xóa. Hãy sửa và thử lại lần nữa. RB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20773"/>
        <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>RB tiết giảng con với vài khoảng thời gian lên lớp cụ thể không đúng vì tham chiếu tới giờ học quá trễ (sau tiết học cuối ngày được phép). Hãy sửa và thử lại lần nữa. RB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20780"/>
        <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>RB tiết giảng con có một vài khoảng thời gian lên lớp cụ thể không đúng vì tham chiếu tới giờ đã bị xóa. Hãy sửa và thử lại lần nữa. RB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20787"/>
        <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>RB tiết giảng con có một vài khoảng thời gian lên lớp cụ thể không đúng vì giờ hoặc ngày không phù hợp với thời gian lên lớp (-1). Hãy sửa và thử lại lần nữa. RB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20798"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20799"/>
        <source>Following constraint is wrong (refers to no activities). Please modify, deactivate, or remove it:
%1</source>
        <translation>Ràng buộc sau đây là sai (tức là không có hoạt động nào). Vui lòng sửa đổi, hủy kích hoạt hoặc xóa ràng buộc này:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20897"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20904"/>
        <source>teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20906"/>
        <source>all teachers</source>
        <translation>tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20909"/>
        <source>students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20911"/>
        <source>all students</source>
        <translation>tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20914"/>
        <source>subject=%1</source>
        <translation>Môn học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20916"/>
        <source>all subjects</source>
        <translation>tất cả môn học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20919"/>
        <source>activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20921"/>
        <source>all activity tags</source>
        <translation>tất cả thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20924"/>
        <source>duration=%1</source>
        <translation>thời lượng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20926"/>
        <source>all durations</source>
        <translation>tất cả thời lượng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20928"/>
        <source>Subactivities with %1, %2, %3, %4, %5, %6, have a set of preferred time slots:</source>
        <comment>%1...%6 are conditions for the subactivities</comment>
        <translation>Các hoạt động phụ có %1, %2, %3, %4, %5, %6 có một bộ khung thời gian ưu tiên:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20929"/>
        <source>component number=%1</source>
        <translation>Số hiệu thành phần (chỉ số sau khi phân rã tiết giảng tổng hợp)=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20946"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20954"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21019"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20955"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21020"/>
        <source>Subactivities with:</source>
        <translation>Tiết giảng con với:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20957"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21022"/>
        <source>Component number=%1</source>
        <translation>Số hiệu thành phần (chỉ số sau khi phân rã tiết giảng tổng hợp)=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20961"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21026"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20963"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21028"/>
        <source>All teachers</source>
        <translation>Tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20967"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21032"/>
        <source>Students=%1</source>
        <translation>lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20969"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21034"/>
        <source>All students</source>
        <translation>Tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20973"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21038"/>
        <source>Subject=%1</source>
        <translation>Môn học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20975"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21040"/>
        <source>All subjects</source>
        <translation>Tất cả môn học</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20979"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21044"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20981"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21046"/>
        <source>All activity tags</source>
        <translation>Tất cả thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20985"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21050"/>
        <source>Duration=%1</source>
        <translation>Thời lượng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20987"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21052"/>
        <source>All durations</source>
        <translation>Tất cả thời lượng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="20990"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21055"/>
        <source>have a set of preferred time slots (all hours of each affected subactivity must be in the allowed slots):</source>
        <translation>có vài khoảng thời gian cụ thể của buổi học (tất cả thời lượng của những tiết giảng bị ảnh hưởng phải nằm trong những khoảng thời gian này):</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21005"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21063"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21008"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21066"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21012"/>
        <location filename="../src/engine/timeconstraint.cpp" line="21070"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="21125"/>
        <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>Không thỏa mãn RB tiết giảng con có một vài khoảng thời gian lên lớp cụ thể với trường hợp tiết giảng id=%1 (%2), số hiệu thành phần %3, vào lúc %4 giờ và tăng số mâu thuẫn thêm %5</translation>
    </message>
</context>
<context>
    <name>ConstraintSubjectActivityTagPreferredRoom</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6102"/>
        <source>Room=%1</source>
        <translation>Phòng học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6037"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6038"/>
        <source>Following constraint is wrong:
%1</source>
        <translation>RB sau không đúng: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6081"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6083"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="6098"/>
        <source>Subject activity tag preferred room</source>
        <translation>Tiết giảng bổ trợ với phòng học cụ thể với môn học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6084"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6085"/>
        <source>S:%1</source>
        <comment>Subject</comment>
        <translation>Môn học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6086"/>
        <source>AT:%1</source>
        <comment>Activity tag</comment>
        <translation>Thẻ tiết giảng:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6087"/>
        <source>R:%1</source>
        <comment>Room</comment>
        <translation>Phòng học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6097"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6099"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6100"/>
        <source>Subject=%1</source>
        <translation>Môn học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6101"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6105"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6109"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6156"/>
        <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>Không thỏa mãn RB thẻ tiết giảng với phòng học cụ thể cho môn học với trường hợp tiết giảng id=%1 (%2), và thẻ tiết giảng của RB=%3</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6162"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintSubjectActivityTagPreferredRooms</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6285"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6286"/>
        <source>Following constraint is wrong:
%1</source>
        <translation>RB sau không đúng: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6333"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6335"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="6353"/>
        <source>Subject activity tag preferred rooms</source>
        <translation>Tiết giảng bổ trợ với phòng học cụ thể với môn học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6336"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6337"/>
        <source>S:%1</source>
        <comment>Subject</comment>
        <translation>Môn học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6338"/>
        <source>AT:%1</source>
        <comment>Activity tag</comment>
        <translation>Thẻ tiết giảng:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6341"/>
        <source>R:%1</source>
        <comment>Room</comment>
        <translation>Phòng học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6352"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6354"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6355"/>
        <source>Subject=%1</source>
        <translation>Môn học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6356"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6358"/>
        <source>Room=%1</source>
        <translation>Phòng học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6363"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6367"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6418"/>
        <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>Không thỏa mãn RB thẻ tiết giảng với phòng học cụ thể cho môn học với trường hợp tiết giảng id=%1 (%2), và thẻ tiết giảng của RB=%3</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="6424"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintSubjectPreferredRoom</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5602"/>
        <source>Room=%1</source>
        <translation>Phòng học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5540"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5541"/>
        <source>Following constraint is wrong:
%1</source>
        <translation>RB sau không đúng: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5583"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5585"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="5599"/>
        <source>Subject preferred room</source>
        <translation>Môn học đòi hỏi phòng học cố định</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5586"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5587"/>
        <source>S:%1</source>
        <comment>Subject</comment>
        <translation>Môn học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5588"/>
        <source>R:%1</source>
        <comment>Room</comment>
        <translation>Phòng học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5598"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5600"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5601"/>
        <source>Subject=%1</source>
        <translation>Môn học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5605"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5609"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5656"/>
        <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>Không thỏa mãn RB môn học đòi hỏi phòng học cố định với trường hợp tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5661"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintSubjectPreferredRooms</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5782"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5783"/>
        <source>Following constraint is wrong:
%1</source>
        <translation>RB sau không đúng: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5829"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5831"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="5848"/>
        <source>Subject preferred rooms</source>
        <translation>Môn học đòi hỏi phòng học cố định</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5832"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5833"/>
        <source>S:%1</source>
        <comment>Subject</comment>
        <translation>Môn học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5836"/>
        <source>R:%1</source>
        <comment>Room</comment>
        <translation>Phòng học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5847"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5849"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5850"/>
        <source>Subject=%1</source>
        <translation>Môn học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5852"/>
        <source>Room=%1</source>
        <translation>Phòng học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5857"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5861"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5912"/>
        <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>Không thỏa mãn RB môn học đòi hỏi phòng học cố định với trường hợp tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5917"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherActivityTagMaxHoursContinuously</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13798"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13801"/>
        <source>Teacher %1 for activity tag %2 has max %3 hours continuously</source>
        <translation>Giáo viên %1 với thẻ tiết giảng %2 có tối đa %3 tiết dạy liên tục</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13802"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13812"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13814"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13815"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13816"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13817"/>
        <source>Maximum hours continuously=%1</source>
        <translation>Số tiết liên tục tối đa=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13820"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13824"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13882"/>
        <location filename="../src/engine/timeconstraint.cpp" line="13910"/>
        <source>Time constraint teacher activity tag max %1 hours continuously broken for teacher %2, activity tag %3, on day %4, length=%5.</source>
        <translation>Không thỏa mãn RB giáo viên với thẻ tiết giảng, tối đa %1 tiết dạy liên tục với trường hợp giáo viên %2, thẻ tiết giảng %3, vào buổi %4, thời lượng=%5.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13893"/>
        <location filename="../src/engine/timeconstraint.cpp" line="13921"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13813"/>
        <source>A teacher for an activity tag must respect the maximum number of hours continuously</source>
        <translation>Giáo viên với thẻ tiết giảng phải tuân thủ số giờ tối đa dạy liên tục</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherActivityTagMaxHoursDaily</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28717"/>
        <source>A teacher for an activity tag must respect the maximum number of hours daily</source>
        <translation>Giáo viên với thẻ tiết giảng phải tuân thủ số giờ tối đa dạy mỗi buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28705"/>
        <source>Teacher %1 for activity tag %2 has max %3 hours daily</source>
        <translation>Giáo viên %1 với thẻ tiết giảng %2 có tối đa %3 tiết dạy mỗi buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28702"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28706"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28716"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28718"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28719"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28720"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28721"/>
        <source>Maximum hours daily=%1</source>
        <translation>Số tiết tối đa mỗi buổi/ngày=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28724"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28728"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28781"/>
        <source>Time constraint teacher activity tag %1 max %2 hours daily broken for teacher %3, on day %4, length=%5.</source>
        <translation>Không thỏa mãn RB giáo viên với thẻ tiết giảng %1, tối đa %2 tiết học mỗi buổi với trường hợp giáo viên %3, vào buổi %4, thời lượng=%5.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28791"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherActivityTagMaxHoursDailyRealDays</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47754"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47757"/>
        <source>Teacher %1 for activity tag %2 has max %3 hours daily per real day</source>
        <translation>Giáo viên %1 với thẻ tiết giảng %2 có tối đa %3 tiết mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47758"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47767"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47768"/>
        <source>A teacher for an activity tag must respect the maximum number of hours daily per real day</source>
        <translation>Một giáo viên cho một thẻ tiết giảng phải tuân theo số tiết tối đa mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47769"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47770"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47771"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47772"/>
        <source>Maximum hours daily=%1</source>
        <translation>Số tiết tối đa mỗi buổi/ngày=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47775"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47779"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47836"/>
        <source>Time constraint teacher activity tag %1 max %2 hours daily per real day broken for teacher %3, on real day %4, length=%5.</source>
        <translation>RB thời gian thẻ tiết giảng của giáo viên %1 tối đa %2 tiết hàng ngày mỗi ngày thực bị phá vỡ đối với giáo viên %3, vào ngày thực %4, chiều dài =%5.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47846"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherActivityTagMinHoursDaily</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29765"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29768"/>
        <source>Teacher %1 for activity tag %2 has min %3 hours daily</source>
        <translation>Giáo viên %1 cho thẻ tiết giảng %2 có tối thiểu %3 giờ dạy mỗi buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29769"/>
        <source>mDWT:%1</source>
        <comment>Min days with tag</comment>
        <translation>mDWT:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29770"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29780"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29781"/>
        <source>A teacher for an activity tag must respect the minimum number of hours daily</source>
        <translation>Một giáo viên cho một thẻ tiết giảng phải tuân theo số giờ tối thiểu mỗi buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29782"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29783"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29784"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29785"/>
        <source>Minimum hours daily=%1</source>
        <translation>Số tiết tối thiểu mỗi buổi/ngày=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29786"/>
        <source>Minimum days with tag=%1</source>
        <translation>Số ngày tối thiểu có thẻ=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29789"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29793"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29851"/>
        <source>Time constraint teacher activity tag %1 min %2 hours daily broken for teacher %3, on day %4, length=%5.</source>
        <translation>RB thời gian thẻ tiết giảng của giáo viên %1 tối thiểu %2 tiết dạy mỗi buổi bị phá vỡ đối với giáo viên %3, vào buổi %4, chiều dài =%5.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29861"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherAfternoonIntervalMaxDaysPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46931"/>
        <location filename="../src/engine/timeconstraint.cpp" line="46938"/>
        <location filename="../src/engine/timeconstraint.cpp" line="46945"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46932"/>
        <source>Constraint teacher afternoon interval max days per week is wrong because start hour &gt;= end hour. Please correct it. Constraint is:
%1</source>
        <translation>RB số buổi chiều tối đa mỗi tuần có cùng khoảng thời gian đứng lớp của giáo viên không đúng vì thời điểm bắt đầu &gt;= thời điểm kết thúc . Xin vui lòng sửa lại. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46939"/>
        <source>Constraint teacher afternoon interval max days per week is wrong because start hour &lt; first hour of the day. Please correct it. Constraint is:
%1</source>
        <translation>RB số buổi chiều tối đa mỗi tuần có cùng khoảng thời gian đứng lớp của giáo viên không đúng vì thời điểm bắt đầu &lt; tiết học đầu tiên trong ngày. Xin vui lòng sửa lại. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46946"/>
        <source>Constraint teacher afternoon interval max days per week is wrong because end hour &gt; number of hours per day. Please correct it. Constraint is:
%1</source>
        <translation>RB số buổi chiều tối đa mỗi tuần có cùng khoảng thời gian đứng lớp của giáo viên không đúng vì thời điểm kết thúc &gt; tổng số tiết học mỗi ngày. Xin vui lòng sửa lại. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46991"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46993"/>
        <source>Teacher afternoon interval max days per week</source>
        <translation>Số buổi chiều tối đa có cùng thời gian đứng lớp của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46994"/>
        <source>WP:%1%</source>
        <comment>Abbreviation for weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46995"/>
        <source>T:%1</source>
        <comment>Abbreviation for teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46996"/>
        <source>ISH:%1</source>
        <comment>Abbreviation for interval start hour</comment>
        <translation>Thời điểm bắt đầu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46998"/>
        <location filename="../src/engine/timeconstraint.cpp" line="47000"/>
        <source>IEH:%1</source>
        <comment>Abbreviation for interval end hour</comment>
        <translation>Thời điểm kết thúc:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47000"/>
        <location filename="../src/engine/timeconstraint.cpp" line="47020"/>
        <source>End of the day</source>
        <translation>Cuối buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47002"/>
        <source>MD:%1</source>
        <comment>Abbreviation for max days</comment>
        <translation>Số ngày tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47011"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47012"/>
        <source>A teacher respects working in an hourly afternoon interval a maximum number of days per week</source>
        <translation>Một giáo viên phải tuân thủ số buổi chiều tối đa mỗi tuần có cùng khoảng thời gian đứng lớp</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47013"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47014"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47015"/>
        <source>Interval start hour=%1</source>
        <translation>Thời điểm bắt đầu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47018"/>
        <location filename="../src/engine/timeconstraint.cpp" line="47020"/>
        <source>Interval end hour=%1</source>
        <translation>Thời điểm kết thúc=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47023"/>
        <source>Maximum days per week=%1</source>
        <translation>Số buổi/ngày tối đa mỗi tuần=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47026"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47030"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47073"/>
        <source>Time constraint teacher afternoon interval max days per week broken for teacher: %1, allowed %2 days, required %3 days.</source>
        <translation>RB thời gian cho giáo viên số buổi chiều tối đa mỗi tuần có cùng khoảng thời gian đứng lớp bị phá vỡ đối với giáo viên: %1, cho phép %2 buổi, bắt buộc %3 buổi.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47078"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherAfternoonsEarlyMaxBeginningsAtSecondHour</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54137"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54141"/>
        <source>Teacher must begin afternoons early, respecting maximum %1 beginnings at second hour</source>
        <translation>Giáo viên phải bắt đầu buổi chiều sớm, tôn trọng tối đa %1 bắt đầu vào giờ thứ hai</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54143"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54144"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54154"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54156"/>
        <source>A teacher must begin his afternoons early, respecting a maximum number of later beginnings, at second hour</source>
        <translation>Giáo viên phải bắt đầu buổi chiều sớm, tôn trọng số lượng tối đa các buổi bắt đầu muộn hơn, vào giờ thứ hai</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54160"/>
        <source>Maximum number of beginnings at the second hour=%1</source>
        <translation>Số lượng tối đa bắt đầu vào giờ thứ hai = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54254"/>
        <source>Constraint teacher afternoons early max %1 beginnings at second hour broken for teacher %2, because the teacher has too many beginnings at second hour, increases conflicts total by %3</source>
        <translation>Hạn chế giáo viên bắt đầu sớm vào buổi chiều tối đa %1 vào giờ thứ hai đã bị phá vỡ đối với giáo viên %2, vì giáo viên có quá nhiều giờ bắt đầu vào giờ thứ hai, làm tăng tổng số xung đột lên %3</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54157"/>
        <source>(breaks and teacher not available not counted)</source>
        <translation>(nghỉ giải lao và giáo viên bận không được tính)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54158"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54159"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54163"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54167"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54229"/>
        <source>Constraint teacher afternoons early max %1 beginnings at second hour broken for teacher %2, on day %3, because the teacher has an illegal gap, increases conflicts total by %4</source>
        <translation>Ràng buộc giáo viên vào buổi chiều đầu giờ tối đa %1 bắt đầu vào giờ thứ hai bị phá vỡ đối với giáo viên %2, vào ngày %3, vì giáo viên có khoảng cách không hợp lệ, làm tăng tổng số xung đột lên %4</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherHomeRoom</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5062"/>
        <source>Room=%1</source>
        <translation>Phòng học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5040"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="5057"/>
        <source>Teacher home room</source>
        <translation>Giáo viên có phòng học cố định</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4996"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="4997"/>
        <source>Following constraint is wrong:
%1</source>
        <translation>RB sau không đúng: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5038"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5042"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5044"/>
        <source>T:%1</source>
        <comment>T means teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5046"/>
        <source>R:%1</source>
        <comment>R means Room</comment>
        <translation>Phòng học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5056"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5058"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5060"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5065"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5069"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5126"/>
        <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>Không thỏa mãn RB giáo viên có phòng học cố định với trường hợp tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5131"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherHomeRooms</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5270"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5271"/>
        <source>Following constraint is wrong:
%1</source>
        <translation>RB sau không đúng: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5319"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5321"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="5340"/>
        <source>Teacher home rooms</source>
        <translation>Giáo viên có phòng học cố định</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5322"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5324"/>
        <source>T:%1</source>
        <comment>T means teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5328"/>
        <source>R:%1</source>
        <comment>R means Room</comment>
        <translation>Phòng học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5339"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5341"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5343"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5346"/>
        <source>Room=%1</source>
        <translation>Phòng học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5351"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5355"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5416"/>
        <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>Không thỏa mãn RB giáo viên có phòng học cố định với trường hợp tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="5421"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherIntervalMaxDaysPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26401"/>
        <location filename="../src/engine/timeconstraint.cpp" line="26408"/>
        <location filename="../src/engine/timeconstraint.cpp" line="26415"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26402"/>
        <source>Constraint teacher interval max days per week is wrong because start hour &gt;= end hour. Please correct it. Constraint is:
%1</source>
        <translation>RB số buổi tối đa mỗi tuần có cùng khoảng thời gian đứng lớp của giáo viên không đúng vì giờ bắt đầu &gt;= giờ kết thúc. Hãy sửa lại:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26409"/>
        <source>Constraint teacher interval max days per week is wrong because start hour &lt; first hour of the day. Please correct it. Constraint is:
%1</source>
        <translation>RB số buổi tối đa mỗi tuần có cùng khoảng thời gian đứng lớp của giáo viên không đúng vì thời điểm bắt đầu khoảng thời gian &lt; thời điểm tiết học đầu tiên trong ngày. Hãy sửa lại:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26416"/>
        <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>RB số buổi tối đa mỗi tuần có cùng khoảng thời gian đứng lớp của giáo viên không đúng vì thời điểm kết thúc khoảng thời gian &gt; tổng số tiết học trong ngày. Hãy sửa lại:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26462"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26464"/>
        <source>Teacher interval max days per week</source>
        <translation>Số buổi tối đa có cùng khoảng thời gian đứng lớp của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26465"/>
        <source>WP:%1%</source>
        <comment>Abbreviation for weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26466"/>
        <source>T:%1</source>
        <comment>Abbreviation for teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26467"/>
        <source>ISH:%1</source>
        <comment>Abbreviation for interval start hour</comment>
        <translation>Thời điểm bắt đầu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26469"/>
        <location filename="../src/engine/timeconstraint.cpp" line="26471"/>
        <source>IEH:%1</source>
        <comment>Abbreviation for interval end hour</comment>
        <translation>Thời điểm kết thúc:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26471"/>
        <location filename="../src/engine/timeconstraint.cpp" line="26492"/>
        <source>End of the day</source>
        <translation>Cuối buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26473"/>
        <source>MD:%1</source>
        <comment>Abbreviation for max days</comment>
        <translation>Số ngày tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26483"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26484"/>
        <source>A teacher respects working in an hourly interval a maximum number of days per week</source>
        <translation>Một giáo viên phải tuân thủ số buổi tối đa có cùng khoảng thời gian đứng lớp</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26485"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26486"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26487"/>
        <source>Interval start hour=%1</source>
        <translation>Thời điểm bắt đầu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26490"/>
        <location filename="../src/engine/timeconstraint.cpp" line="26492"/>
        <source>Interval end hour=%1</source>
        <translation>Thời điểm kết thúc=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26495"/>
        <source>Maximum days per week=%1</source>
        <translation>Số buổi/ngày tối đa mỗi tuần=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26498"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26502"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26546"/>
        <source>Time constraint teacher interval max days per week broken for teacher: %1, allowed %2 days, required %3 days.</source>
        <translation>Không thỏa mãn RB số buổi tối đa mỗi tuần mà giáo viên có cùng khoảng thời gian đứng lớp với trường hợp giáo viên: %1, cho phép %2 buổi và yêu cầu %3 buổi.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26551"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxActivityTagsPerDayFromSet</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51455"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51456"/>
        <source>Activity tag %1 is not existing in the following constraint. Please edit or remove the constraint. Constraint is:
%2</source>
        <translation>Thẻ tiết giảng %1 không tồn tại trong ràng buộc sau. Vui lòng chỉnh sửa hoặc xóa ràng buộc. Ràng buộc là:
%2</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51502"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51504"/>
        <source>Teacher max activity tags per day from a set</source>
        <translation>Giáo viên có thể nhận được tối đa các Thẻ tiết giảng mỗi ngày từ một bộ</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51505"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51506"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51507"/>
        <source>MT:%1</source>
        <comment>Max number of tags</comment>
        <translation>MT:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51508"/>
        <source>SAt:%1</source>
        <comment>Set of activity tags</comment>
        <translation>SAt:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51517"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51518"/>
        <source>A teacher must respect a maximum number of activity tags per day from a set</source>
        <translation>Giáo viên phải tuân thủ số lượng Thẻ tiết giảng tối đa mỗi ngày từ một bộ</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51519"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51520"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51522"/>
        <source>Maximum number of activity tags=%1</source>
        <translation>Số lượng Thẻ tiết giảng tối đa = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51523"/>
        <source>Set of activity tags=%1</source>
        <translation>Bộ Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51526"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51530"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxActivityTagsPerRealDayFromSet</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65397"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65398"/>
        <source>Activity tag %1 is not existing in the following constraint. Please edit or remove the constraint. Constraint is:
%2</source>
        <translation>Thẻ tiết giảng %1 không tồn tại trong ràng buộc sau. Vui lòng chỉnh sửa hoặc xóa ràng buộc. Ràng buộc là:
%2</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65444"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65446"/>
        <source>Teacher max activity tags per real day from a set</source>
        <translation>Giáo viên có thể nhận được tối đa các Thẻ tiết giảng mỗi ngày thực tế từ một bộ</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65447"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65448"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65449"/>
        <source>MT:%1</source>
        <comment>Max number of tags</comment>
        <translation>MT:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65450"/>
        <source>SAt:%1</source>
        <comment>Set of activity tags</comment>
        <translation>SAt:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65459"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65460"/>
        <source>A teacher must respect a maximum number of activity tags per real day from a set</source>
        <translation>Giáo viên phải tuân thủ số lượng Thẻ tiết giảng tối đa trong một ngày thực tế từ một bộ</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65461"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65462"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65464"/>
        <source>Maximum number of activity tags=%1</source>
        <translation>Số lượng Thẻ tiết giảng tối đa = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65465"/>
        <source>Set of activity tags=%1</source>
        <translation>Bộ Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65468"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65472"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxAfternoonsPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50455"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50457"/>
        <source>Teacher max afternoons per week</source>
        <translation>Số buổi chiều tối đa mỗi tuần của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50458"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50459"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50460"/>
        <source>MA:%1</source>
        <comment>Max afternoons (per week)</comment>
        <translation>Số buổi chiều tối đa: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50469"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50470"/>
        <source>A teacher must respect the maximum number of afternoons per week</source>
        <translation>Một giáo viên phải tuân thủ số buổi chiều tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50471"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50472"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50473"/>
        <source>Maximum afternoons per week=%1</source>
        <translation>Buổi chiều tối đa mỗi tuần =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50476"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50480"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50569"/>
        <source>Time constraint teacher max afternoons per week broken for teacher: %1.</source>
        <translation>RB thời gian số buổi chiều tối đa của giáo viên mỗi tuần bị phá vỡ đối với giáo viên: %1.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50571"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxBuildingChangesPerDay</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8685"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8686"/>
        <source>Constraint teacher max building changes per day is wrong because it refers to nonexistent teacher. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>RB số lần đổi khối nhà tối đa của giáo viên là sai vì nó đề cập đến giáo viên không tồn tại. Vui lòng sửa nó (loại bỏ nó có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8729"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8731"/>
        <source>Teacher max building changes per day</source>
        <translation>Số lần đổi khối nhà tối đa mỗi buổi đối với một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8733"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8735"/>
        <source>T:%1</source>
        <comment>T means teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8737"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8747"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8749"/>
        <source>Teacher maximum building changes per day</source>
        <translation>Số lần đổi khối nhà tối đa mỗi buổi đối với một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8751"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8753"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8755"/>
        <source>Maximum building changes per day=%1</source>
        <translation>Số lần đổi khối nhà tối đa mỗi buổi =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8758"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8762"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8830"/>
        <source>Space constraint teacher max building changes per day broken for teacher=%1 on day %2</source>
        <translation>Không thỏa mãn RB số lần đổi khối nhà tối đa mỗi buổi với trường hợp giáo viên=%1, vào ngày %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8834"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxBuildingChangesPerDayInInterval</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16791"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16792"/>
        <source>Constraint teacher max building changes per day in hourly interval is wrong because it refers to nonexistent teacher. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc số lượng giáo viên tối đa thay đổi mỗi ngày theo khoảng thời gian theo giờ là sai vì nó đề cập đến giáo viên không tồn tại. Vui lòng sửa lỗi (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16845"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16847"/>
        <source>Teacher max building changes per day in hourly interval</source>
        <translation>Giáo viên xây dựng tối đa thay đổi mỗi ngày theo khoảng thời gian theo giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16849"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16851"/>
        <source>T:%1</source>
        <comment>T means teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16853"/>
        <source>ISH:%1</source>
        <comment>Abbreviation for interval start hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>Thời điểm bắt đầu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16855"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="16857"/>
        <source>IEH:%1</source>
        <comment>Abbreviation for interval end hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>Thời điểm kết thúc:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16857"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="16882"/>
        <source>End of the day</source>
        <translation>Cuối buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16860"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16870"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16872"/>
        <source>Teacher maximum building changes per day in hourly interval</source>
        <translation>Giáo viên thay đổi tòa nhà tối đa mỗi ngày theo khoảng thời gian theo giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16874"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16876"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16878"/>
        <source>Interval start hour=%1</source>
        <translation>Thời điểm bắt đầu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16880"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="16882"/>
        <source>Interval end hour=%1</source>
        <translation>Thời điểm kết thúc=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16885"/>
        <source>Maximum building changes per day=%1</source>
        <translation>Số lượng thay đổi tòa nhà tối đa mỗi ngày = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16888"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16892"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16960"/>
        <source>Space constraint teacher max building changes per day in hourly interval broken for teacher=%1 on day %2</source>
        <translation>Giới hạn không gian của giáo viên về số lần thay đổi tòa nhà tối đa mỗi ngày theo khoảng thời gian theo giờ bị phá vỡ đối với giáo viên = %1 vào ngày %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16964"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxBuildingChangesPerRealDay</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15647"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15648"/>
        <source>Constraint teacher max building changes per real day is wrong because it refers to nonexistent teacher. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>RB lớp học đặt thay đổi khối nhà tối đa mỗi ngày thực là sai vì nó đề cập đến giáo viên không tồn tại Vui lòng chỉnh lại (loại bỏ nó có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. RB là: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15690"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15692"/>
        <source>Teacher max building changes per real day</source>
        <translation>Số lần thay đổi khối nhà tối đa của giáo viên mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15694"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15696"/>
        <source>T:%1</source>
        <comment>T means teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15698"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15708"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15710"/>
        <source>Teacher maximum building changes per real day</source>
        <translation>Số lần đổi khối nhà tối đa mỗi ngày đối với giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15712"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15714"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15716"/>
        <source>Maximum building changes per day=%1</source>
        <translation>Số lần đổi khối nhà tối đa mỗi buổi =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15719"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15723"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15801"/>
        <source>Space constraint teacher max building changes per real day broken for teacher=%1 on real day number %2</source>
        <translation>Không thoả mãn RB số lần đổi khối nhà tối đa mỗi ngày thực với giáo viên =%1 trên số ngày thực %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15805"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxBuildingChangesPerRealDayInInterval</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18067"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18068"/>
        <source>Constraint teacher max building changes per real day in hourly interval is wrong because it refers to nonexistent teacher. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc về số lượng giáo viên tối đa thay đổi theo ngày thực tế theo khoảng thời gian theo giờ là sai vì nó đề cập đến giáo viên không tồn tại. Vui lòng sửa lỗi (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18140"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18142"/>
        <source>Teacher max building changes per real day in hourly interval</source>
        <translation>Giáo viên xây dựng tối đa thay đổi theo ngày thực tế theo khoảng thời gian theo giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18144"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18146"/>
        <source>T:%1</source>
        <comment>T means teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18162"/>
        <source>End of the day</source>
        <translation>Cuối buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18150"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="18158"/>
        <source>M %1</source>
        <comment>M means morning. Please use different abbreviations for Morning and Afternoon. %1 is an hour of the morning.</comment>
        <translation>M %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18152"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="18160"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="18162"/>
        <source>A %1</source>
        <comment>A means afternoon. Please use different abbreviations for Morning and Afternoon. %1 is an hour of the afternoon.</comment>
        <translation>Một %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18153"/>
        <source>ISH: %1</source>
        <comment>Abbreviation for interval start hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>ISH: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18163"/>
        <source>IEH: %1</source>
        <comment>Abbreviation for interval end hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>IEH: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18166"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18176"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18178"/>
        <source>Teacher maximum building changes per real day in hourly interval</source>
        <translation>Giáo viên thay đổi tòa nhà tối đa mỗi ngày thực tế theo khoảng thời gian theo giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18180"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18182"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18186"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="18193"/>
        <source>Morning %1</source>
        <comment>%1 is an hour of the morning</comment>
        <translation>Buổi sáng %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18188"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="18195"/>
        <source>Afternoon %1</source>
        <comment>%1 is an hour of the afternoon</comment>
        <translation>Chiều %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18189"/>
        <source>Interval start hour=%1</source>
        <translation>Thời điểm bắt đầu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18197"/>
        <source>End of the real day</source>
        <translation>Kết thúc một ngày thực sự</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18198"/>
        <source>Interval end hour=%1</source>
        <translation>Thời điểm kết thúc=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18200"/>
        <source>Maximum building changes per day=%1</source>
        <translation>Số lượng thay đổi tòa nhà tối đa mỗi ngày = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18203"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18207"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18277"/>
        <source>Space constraint teacher max building changes per real day in hourly interval broken for teacher=%1 on real day number %2</source>
        <translation>Giới hạn không gian giáo viên thay đổi tòa nhà tối đa theo ngày thực tế trong khoảng thời gian theo giờ bị phá vỡ đối với giáo viên = %1 vào ngày thực tế số %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18281"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxBuildingChangesPerWeek</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9193"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9194"/>
        <source>Constraint teacher max building changes per week is wrong because it refers to nonexistent teacher. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Giới hạn số lần thay đổi tòa nhà tối đa của giáo viên mỗi tuần là sai vì nó đề cập đến giáo viên không tồn tại. Vui lòng sửa lỗi (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Giới hạn là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9237"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9239"/>
        <source>Teacher max building changes per week</source>
        <translation>Số lần đổi khối nhà tối đa trong tuần đối với một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9241"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9243"/>
        <source>T:%1</source>
        <comment>T means teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9245"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9255"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9257"/>
        <source>Teacher maximum building changes per week</source>
        <translation>Số lần đổi khối nhà tối đa trong tuần đối với một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9259"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9261"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9263"/>
        <source>Maximum building changes per week=%1</source>
        <translation>Số lần đổi khối nhà tối đa trong tuần=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9266"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9270"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9340"/>
        <source>Space constraint teacher max building changes per week broken for teacher=%1</source>
        <translation>Không thỏa mãn RB số lần đổi khối nhà tối đa trong tuần với trường hợp giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9343"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxDaysPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14059"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14061"/>
        <source>Teacher max days per week</source>
        <translation>Số buổi dạy tối đa trong 1 tuần cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14062"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14063"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14064"/>
        <source>MD:%1</source>
        <comment>Max days (per week)</comment>
        <translation>Số ngày tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14074"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14075"/>
        <source>A teacher must respect the maximum number of days per week</source>
        <translation>Giáo viên phải tuân thủ số ngày lên lớp tối đa trong 1 tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14076"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14077"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14078"/>
        <source>Maximum days per week=%1</source>
        <translation>Số buổi/ngày tối đa mỗi tuần=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14081"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14085"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14167"/>
        <source>Time constraint teacher max days per week broken for teacher: %1.</source>
        <translation>Không thỏa mãn RB số ngày lên lớp tối đa trong tuần với trường hợp giáo viên:%1.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14169"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxGapsPerDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15208"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15211"/>
        <source>Teacher max gaps per day</source>
        <translation>Số tiết nghỉ xen kẽ tối đa trong 1 buổi cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15212"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15213"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15214"/>
        <source>MG:%1</source>
        <comment>Max gaps (per day)</comment>
        <translation>Số tiết nghỉ xen kẽ tối đa (trong ngày):%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15224"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15225"/>
        <source>A teacher must respect the maximum number of gaps per day</source>
        <translation>Giáo viên phải tuân thủ số tiết nghỉ xen kẽ tối đa trong 1 ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15226"/>
        <source>(breaks and teacher not available not counted)</source>
        <translation>(nghỉ giải lao và giáo viên bận không được tính)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15227"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15228"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15229"/>
        <source>Maximum gaps per day=%1</source>
        <translation>Số tiết nghỉ xen kẽ tối đa trong ngày=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15232"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15236"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15285"/>
        <source>Time constraint teacher max gaps per day broken for teacher: %1, day: %2, conflicts factor increase=%3</source>
        <translation>Không thỏa mãn RB số tiết nghỉ xen kẽ tối đa trong 1 ngày của giáo viên với trường hợp giáo viên: %1, với %2 tiết nghỉ xen kẽ, số mâu thuẫn tăng thêm=%3</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxGapsPerMorningAndAfternoon</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15658"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15661"/>
        <source>Teacher max gaps per morning and afternoon</source>
        <translation>Số tiết nghỉ xen kẽ tối đa mỗi buổi sáng và chiều</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15662"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15663"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15664"/>
        <source>MG:%1</source>
        <comment>Max gaps (per morning and afternoon)</comment>
        <translation>Xen kẽ lớn nhất: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15674"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15675"/>
        <source>A teacher must respect the maximum number of gaps per morning and afternoon</source>
        <translation>Một giáo viên phải tuần thủ số tiết nghỉ xen kẽ tối đa mỗi buổi sáng và chiều</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15676"/>
        <source>(breaks and teacher not available not counted)</source>
        <translation>(nghỉ giải lao và giáo viên bận không được tính)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15677"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15678"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15679"/>
        <source>Maximum gaps per morning and afternoon=%1</source>
        <translation>Tối đa mỗi buổi sáng và chiều = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15682"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15686"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15752"/>
        <source>Time constraint teacher max gaps per morning and afternoon broken for teacher: %1, real day number: %2, conflicts factor increase=%3</source>
        <translation>Giới hạn số tiết nghỉ xen kẽ tối đa cho mỗi buổi sáng và buổi chiều bị phá vỡ đối với giáo viên: %1, số ngày thực: %2, hệ số xung đột tăng =%3</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxGapsPerRealDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44270"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44273"/>
        <source>Teacher max gaps per real day</source>
        <translation>Số tiết nghỉ xen kẽ tối đa của giáo viên mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44274"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44275"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44276"/>
        <source>MG:%1</source>
        <comment>Max gaps (per real day)</comment>
        <translation>Xen kẽ tối đa (mỗi ngày thực): %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44277"/>
        <source>ODE:%1</source>
        <comment>One day exception (in which the teacher can have gaps+1)</comment>
        <translation>Cho phép ngoại lệ (+1):%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44286"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44287"/>
        <source>A teacher must respect the maximum number of gaps per real day</source>
        <translation>Một giáo viên phải tuân thủ số tiết nghỉ xen kẽ tối đa trong một ngày thực</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44288"/>
        <source>(breaks and teacher not available not counted)</source>
        <translation>(nghỉ giải lao và giáo viên bận không được tính)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44289"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44290"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44291"/>
        <source>Maximum gaps per real day=%1</source>
        <translation>Xen kẽ tối đa mỗi ngày thực =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44292"/>
        <source>Allow one day exception of plus one=%1</source>
        <translation>Cho phép một ngày ngoại lệ +1 =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44295"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44299"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44373"/>
        <location filename="../src/engine/timeconstraint.cpp" line="44389"/>
        <source>Time constraint teacher max gaps per real day broken for teacher: %1, real day number %2, conflicts factor increase=%3</source>
        <translation>Khoảng cách tối đa của giáo viên giới hạn thời gian mỗi ngày thực bị phá vỡ đối với giáo viên: %1, số ngày thực %2, hệ số xung đột tăng = %3</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxGapsPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14776"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14779"/>
        <source>Teacher max gaps per week</source>
        <translation>Số tiết nghỉ xen kẽ tối đa trong 1 tuần cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14780"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14781"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14782"/>
        <source>MG:%1</source>
        <comment>Max gaps (per week</comment>
        <translation>Số tiết nghỉ xen kẽ tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14792"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14793"/>
        <source>A teacher must respect the maximum number of gaps per week</source>
        <translation>Giáo viên phải tuân thủ số tiết nghỉ xen kẽ tối đa trong 1 tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14794"/>
        <source>(breaks and teacher not available not counted)</source>
        <translation>(nghỉ giải lao và giáo viên bận không được tính)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14795"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14796"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14797"/>
        <source>Maximum gaps per week=%1</source>
        <translation>Số tiết nghỉ xen kẽ tối đa trong tuần=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14800"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14804"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14854"/>
        <source>Time constraint teacher max gaps per week broken for teacher: %1, conflicts factor increase=%2</source>
        <translation>Không thỏa mãn RB số tiết nghỉ xen kẽ tối đa trong 1 tuần của giáo viên với trường hợp giáo viên: %1, số mâu thuẫn tăng thêm=%2</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxGapsPerWeekForRealDays</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60916"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60919"/>
        <source>Teacher max gaps per week for real days</source>
        <translation>Số tiết nghỉ xen kẽ tối đa của giáo viên mỗi tuần cho những ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60920"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60921"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60922"/>
        <source>MG:%1</source>
        <comment>Max gaps (per week for real days)</comment>
        <translation>Số tiết nghỉ xen kẽ tối đa (mỗi tuần ngày thực): %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60931"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60932"/>
        <source>A teacher must respect the maximum number of gaps per week for real days</source>
        <translation>Một giáo viên phải tuân thủ số tiết nghỉ xen kẽ tối đa mỗi tuần cho những ngày thực</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60933"/>
        <source>(breaks and teacher not available not counted)</source>
        <translation>(nghỉ giải lao và giáo viên bận không được tính)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60934"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60935"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60936"/>
        <source>Maximum gaps per week for real days=%1</source>
        <translation>Số tiết nghỉ xen kẽ tối đa mỗi tuần cho những ngày thực = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60939"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60943"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61006"/>
        <source>Time constraint teacher max gaps per week for real days broken for teacher: %1, conflicts factor increase=%2</source>
        <translation>RB thời gian Số tiết nghỉ xen kẽ tối đa của giáo viên mỗi tuần cho những ngày thực bị phá vỡ đối với giáo viên:%1, hệ số xung đột tăng =%2</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxHoursContinuously</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13259"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13262"/>
        <source>Teacher max hours continuously</source>
        <translation>Số tiết dạy liên tục tối đa của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13263"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13265"/>
        <source>MH:%1</source>
        <comment>Maximum hours continuously</comment>
        <translation>Số tiết tối đa: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13275"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13276"/>
        <source>A teacher must respect the maximum number of hours continuously</source>
        <translation>Giáo viên phải tuân thủ số tiết dạy liên tục tối đa</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13277"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13278"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13279"/>
        <source>Maximum hours continuously=%1</source>
        <translation>Số tiết liên tục tối đa=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13282"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13286"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13320"/>
        <location filename="../src/engine/timeconstraint.cpp" line="13347"/>
        <source>Time constraint teacher max %1 hours continuously broken for teacher %2, on day %3, length=%4.</source>
        <translation>Không thỏa mãn RB %1 tiết dạy liên tục tối đa của giáo viên với trường hợp giáo viên %2, vào buổi %3, thời lượng=%4.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13330"/>
        <location filename="../src/engine/timeconstraint.cpp" line="13357"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13264"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxHoursDaily</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12796"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12799"/>
        <source>Teacher max hours daily</source>
        <translation>Số tiết dạy tối đa mỗi buổi đối với giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12800"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12802"/>
        <source>MH:%1</source>
        <comment>Maximum hours (daily)</comment>
        <translation>Số tiết tối đa: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12812"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12813"/>
        <source>A teacher must respect the maximum number of hours daily</source>
        <translation>Một giáo viên phải tuân thủ số tiết dạy tối đa mỗi buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12814"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12815"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12816"/>
        <source>Maximum hours daily=%1</source>
        <translation>Số tiết tối đa mỗi buổi/ngày=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12819"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12823"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12874"/>
        <source>Time constraint teacher max %1 hours daily broken for teacher %2, on day %3, length=%4.</source>
        <translation>Không thỏa mãn RB %1 tiết giảng tối đa trong 1 ngày đối với giáo viên với trường hợp giáo viên %2, vào ngày %3, thời lượng=%4.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12883"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12801"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxHoursDailyInInterval</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68946"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68949"/>
        <source>Teacher max hours daily in hourly interval</source>
        <translation>Giờ tối đa của giáo viên hàng ngày theo khoảng thời gian theo giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68950"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68951"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68953"/>
        <source>ISH:%1</source>
        <comment>Abbreviation for interval start hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>Thời điểm bắt đầu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68955"/>
        <location filename="../src/engine/timeconstraint.cpp" line="68957"/>
        <source>IEH:%1</source>
        <comment>Abbreviation for interval end hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>Thời điểm kết thúc:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68957"/>
        <location filename="../src/engine/timeconstraint.cpp" line="68979"/>
        <source>End of the day</source>
        <translation>Cuối buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68960"/>
        <source>MH:%1</source>
        <comment>Maximum hours (daily)</comment>
        <translation>Số tiết tối đa: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68970"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68971"/>
        <source>A teacher must respect the maximum number of hours daily in an hourly interval</source>
        <translation>Giáo viên phải tôn trọng số giờ tối đa mỗi ngày trong một khoảng thời gian một giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68972"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68973"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68975"/>
        <source>Interval start hour=%1</source>
        <translation>Thời điểm bắt đầu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68977"/>
        <location filename="../src/engine/timeconstraint.cpp" line="68979"/>
        <source>Interval end hour=%1</source>
        <translation>Thời điểm kết thúc=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68982"/>
        <source>Maximum hours daily=%1</source>
        <translation>Số tiết tối đa mỗi buổi/ngày=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68985"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68989"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69040"/>
        <source>Time constraint teacher max %1 hours daily in hourly interval broken for teacher %2, on day %3, length=%4.</source>
        <translation>Giới hạn thời gian của giáo viên tối đa %1 giờ mỗi ngày trong khoảng thời gian mỗi giờ bị phá vỡ đối với giáo viên %2, vào ngày %3, thời lượng = %4.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69049"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxHoursDailyRealDays</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43261"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43264"/>
        <source>Teacher max hours daily per real day</source>
        <translation>Số tiết dạy tối đa của giáo viên mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43265"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43266"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43267"/>
        <source>MH:%1</source>
        <comment>Maximum hours (daily)</comment>
        <translation>Số tiết tối đa: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43276"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43277"/>
        <source>A teacher must respect the maximum number of hours daily per real day</source>
        <translation>Một giáo viên phải tuân thủ số tiết dạy tối đa mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43278"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43279"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43280"/>
        <source>Maximum hours daily=%1</source>
        <translation>Số tiết tối đa mỗi buổi/ngày=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43283"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43287"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43344"/>
        <source>Time constraint teacher max %1 hours daily per real day broken for teacher %2, on real day %3, length=%4.</source>
        <translation>RB thời gian giáo viên tối đa %1 tiết dạy mỗi ngày thực bị phá vỡ đối với giáo viên %2, vào ngày thực %3, thời lượng =%4.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43353"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxHoursPerAllAfternoons</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58463"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58466"/>
        <source>Teacher max hours per all afternoons</source>
        <translation>Số tiết dạy tối đa tất cả các buổi chiều của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58467"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58468"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58469"/>
        <source>MHAA:%1</source>
        <comment>Maximum hours per all afternoons</comment>
        <translation>Số tiết tối đa tất cả buổi chiều:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58478"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58479"/>
        <source>A teacher must respect the maximum number of hours per all afternoons</source>
        <translation>Một giáo viên phải tuân thủ số tiết dạy tối đa tất cả các buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58480"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58481"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58482"/>
        <source>Maximum hours per all afternoons=%1</source>
        <translation>Số tiết tối đa tất cả buổi chiều=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58485"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58489"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxHoursPerTerm</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73296"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73298"/>
        <source>Teacher max hours per term</source>
        <translation>Số giờ tối đa của giáo viên mỗi học kỳ</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73299"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73300"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73301"/>
        <source>MHPT:%1</source>
        <comment>Max hours per term</comment>
        <translation>MHPT:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73311"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73312"/>
        <source>A teacher must respect the maximum number of hours per term</source>
        <translation>Giáo viên phải tôn trọng số giờ tối đa trong mỗi học kỳ</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73313"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73314"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73315"/>
        <source>Maximum hours per term=%1</source>
        <translation>Số giờ tối đa mỗi học kỳ = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73318"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73322"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxMorningsPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50967"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50969"/>
        <source>Teacher max mornings per week</source>
        <translation>Số buổi sáng tối đa mỗi tuần cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50970"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50971"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50972"/>
        <source>MM:%1</source>
        <comment>Max mornings (per week)</comment>
        <translation>Số buổi sáng tối đa: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50981"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50982"/>
        <source>A teacher must respect the maximum number of mornings per week</source>
        <translation>Giáo viên phải tuân thủ số buổi sáng tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50983"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50984"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50985"/>
        <source>Maximum mornings per week=%1</source>
        <translation>Số buổi sáng tối đa mỗi tuần = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50988"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50992"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51081"/>
        <source>Time constraint teacher max mornings per week broken for teacher: %1.</source>
        <translation>RB thời gian số buổi sáng tối đa mỗi tuần của giáo viên bị phá vỡ: %1.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51083"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxRealDaysPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43492"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43494"/>
        <source>Teacher max real days per week</source>
        <translation>Số ngày thực dạy tối đa giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43495"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43496"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43497"/>
        <source>MD:%1</source>
        <comment>Max days (per week)</comment>
        <translation>Số ngày tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43506"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43507"/>
        <source>A teacher must respect the maximum number of real days per week</source>
        <translation>Một giáo viên phải tuân thủ số ngày dạy tối đa trong mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43508"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43509"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43510"/>
        <source>Maximum days per week=%1</source>
        <translation>Số buổi/ngày tối đa mỗi tuần=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43513"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43517"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43608"/>
        <source>Time constraint teacher max real days per week broken for teacher: %1.</source>
        <translation>Giới hạn thời gian cho giáo viên số ngày thực dạy tối đa mỗi tuần bị phá vỡ đối với giáo viên: %1.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43610"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxRoomChangesPerDay</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11889"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11890"/>
        <source>Constraint teacher max room changes per day is wrong because it refers to nonexistent teacher. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Giới hạn số lượng giáo viên thay đổi phòng tối đa mỗi ngày là sai vì nó đề cập đến giáo viên không tồn tại. Vui lòng sửa lỗi (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Giới hạn là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11933"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11935"/>
        <source>Teacher max room changes per day</source>
        <translation>Số lượng phòng tối đa giáo viên thay đổi mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11937"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11939"/>
        <source>T:%1</source>
        <comment>T means teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11941"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11951"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11953"/>
        <source>Teacher maximum room changes per day</source>
        <translation>Số lần thay đổi phòng tối đa của giáo viên mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11955"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11957"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11959"/>
        <source>Maximum room changes per day=%1</source>
        <translation>Số lần thay đổi phòng tối đa mỗi ngày = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11962"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="11966"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12034"/>
        <source>Space constraint teacher max room changes per day broken for teacher=%1 on day %2</source>
        <translation>Không gian hạn chế giáo viên thay đổi phòng tối đa mỗi ngày bị phá vỡ đối với giáo viên = %1 vào ngày %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12038"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxRoomChangesPerDayInInterval</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19344"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19345"/>
        <source>Constraint teacher max room changes per day in hourly interval is wrong because it refers to nonexistent teacher. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Giới hạn số lượng giáo viên thay đổi phòng tối đa mỗi ngày theo khoảng thời gian theo giờ là sai vì nó đề cập đến giáo viên không tồn tại. Vui lòng sửa lỗi (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Giới hạn là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19398"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19400"/>
        <source>Teacher max room changes per day in hourly interval</source>
        <translation>Số lượng giáo viên thay đổi phòng tối đa mỗi ngày theo khoảng thời gian theo giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19402"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19404"/>
        <source>T:%1</source>
        <comment>T means teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19406"/>
        <source>ISH:%1</source>
        <comment>Abbreviation for interval start hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>Thời điểm bắt đầu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19408"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="19410"/>
        <source>IEH:%1</source>
        <comment>Abbreviation for interval end hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>Thời điểm kết thúc:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19410"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="19435"/>
        <source>End of the day</source>
        <translation>Cuối buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19413"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19423"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19425"/>
        <source>Teacher maximum room changes per day in hourly interval</source>
        <translation>Số lần thay đổi phòng tối đa của giáo viên mỗi ngày theo khoảng thời gian theo giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19427"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19429"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19431"/>
        <source>Interval start hour=%1</source>
        <translation>Thời điểm bắt đầu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19433"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="19435"/>
        <source>Interval end hour=%1</source>
        <translation>Thời điểm kết thúc=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19438"/>
        <source>Maximum room changes per day=%1</source>
        <translation>Số lần thay đổi phòng tối đa mỗi ngày = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19441"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19445"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19513"/>
        <source>Space constraint teacher max room changes per day in hourly interval broken for teacher=%1 on day %2</source>
        <translation>Không gian hạn chế giáo viên thay đổi phòng tối đa mỗi ngày theo khoảng thời gian theo giờ bị phá vỡ đối với giáo viên = %1 vào ngày %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19517"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxRoomChangesPerRealDay</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14560"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14561"/>
        <source>Constraint teacher max room changes per real day is wrong because it refers to nonexistent teacher. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Giới hạn số lượng giáo viên thay đổi phòng tối đa mỗi ngày thực tế là sai vì nó đề cập đến giáo viên không tồn tại. Vui lòng sửa lỗi (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Giới hạn là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14603"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14605"/>
        <source>Teacher max room changes per real day</source>
        <translation>Số lượng giáo viên thay đổi phòng tối đa mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14607"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14609"/>
        <source>T:%1</source>
        <comment>T means teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14611"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14621"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14623"/>
        <source>Teacher maximum room changes per real day</source>
        <translation>Số lần thay đổi phòng tối đa của giáo viên mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14625"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14627"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14629"/>
        <source>Maximum room changes per day=%1</source>
        <translation>Số lần thay đổi phòng tối đa mỗi ngày = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14632"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14636"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14714"/>
        <source>Space constraint teacher max room changes per real day broken for teacher=%1 on real day number %2</source>
        <translation>Không gian hạn chế giáo viên thay đổi phòng tối đa mỗi ngày thực tế bị phá vỡ đối với giáo viên = %1 vào ngày thực tế số %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14718"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxRoomChangesPerRealDayInInterval</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20620"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20621"/>
        <source>Constraint teacher max room changes per real day in hourly interval is wrong because it refers to nonexistent teacher. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Giới hạn số lượng giáo viên tối đa thay đổi theo ngày thực tế theo khoảng thời gian theo giờ là sai vì nó đề cập đến giáo viên không tồn tại. Vui lòng sửa lỗi (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Giới hạn là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20693"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20695"/>
        <source>Teacher max room changes per real day in hourly interval</source>
        <translation>Số lượng giáo viên tối đa thay đổi trong phòng theo ngày thực tế theo từng giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20697"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20699"/>
        <source>T:%1</source>
        <comment>T means teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20703"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="20711"/>
        <source>M %1</source>
        <comment>M means morning. Please use different abbreviations for Morning and Afternoon. %1 is an hour of the morning.</comment>
        <translation>M %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20705"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="20713"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="20715"/>
        <source>A %1</source>
        <comment>A means afternoon. Please use different abbreviations for Morning and Afternoon. %1 is an hour of the afternoon.</comment>
        <translation>Một %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20706"/>
        <source>ISH: %1</source>
        <comment>Abbreviation for interval start hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>ISH: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20715"/>
        <source>End of the day</source>
        <translation>Cuối buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20716"/>
        <source>IEH: %1</source>
        <comment>Abbreviation for interval end hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>IEH: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20719"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20729"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20731"/>
        <source>Teacher maximum room changes per real day in hourly interval</source>
        <translation>Số lần thay đổi phòng tối đa của giáo viên theo ngày thực tế theo từng giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20733"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20735"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20739"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="20746"/>
        <source>Morning %1</source>
        <comment>%1 is an hour of the morning</comment>
        <translation>Buổi sáng %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20741"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="20748"/>
        <source>Afternoon %1</source>
        <comment>%1 is an hour of the afternoon</comment>
        <translation>Chiều %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20742"/>
        <source>Interval start hour=%1</source>
        <translation>Thời điểm bắt đầu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20750"/>
        <source>End of the real day</source>
        <translation>Kết thúc một ngày thực sự</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20751"/>
        <source>Interval end hour=%1</source>
        <translation>Thời điểm kết thúc=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20753"/>
        <source>Maximum room changes per day=%1</source>
        <translation>Số lần thay đổi phòng tối đa mỗi ngày = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20756"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20760"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20830"/>
        <source>Space constraint teacher max room changes per real day in hourly interval broken for teacher=%1 on real day number %2</source>
        <translation>Không gian hạn chế giáo viên thay đổi phòng tối đa theo ngày thực tế trong khoảng thời gian theo giờ bị phá vỡ đối với giáo viên = %1 vào ngày thực tế số %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="20834"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxRoomChangesPerWeek</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12397"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12398"/>
        <source>Constraint teacher max room changes per week is wrong because it refers to nonexistent teacher. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Giới hạn số lần thay đổi phòng học tối đa của giáo viên mỗi tuần là sai vì nó đề cập đến giáo viên không tồn tại. Vui lòng sửa lỗi (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Giới hạn là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12441"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12443"/>
        <source>Teacher max room changes per week</source>
        <translation>Số lần thay đổi phòng tối đa của giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12445"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12447"/>
        <source>T:%1</source>
        <comment>T means teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12449"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12459"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12461"/>
        <source>Teacher maximum room changes per week</source>
        <translation>Giáo viên được phép thay đổi phòng tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12463"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12465"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12467"/>
        <source>Maximum room changes per week=%1</source>
        <translation>Số lần thay đổi phòng tối đa mỗi tuần = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12470"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12474"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12544"/>
        <source>Space constraint teacher max room changes per week broken for teacher=%1</source>
        <translation>Không gian hạn chế giáo viên thay đổi phòng tối đa mỗi tuần bị phá vỡ đối với giáo viên = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12547"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxSingleGapsInSelectedTimeSlots</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72920"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72921"/>
        <source>Constraint teacher max single gaps in selected time slots is wrong because it refers to nonexistent teacher. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Giới hạn số lượng giáo viên tối đa trong các khung giờ đã chọn là sai vì nó đề cập đến giáo viên không tồn tại. Vui lòng sửa lỗi (xóa bỏ nó có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Giới hạn là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72933"/>
        <location filename="../src/engine/timeconstraint.cpp" line="72940"/>
        <location filename="../src/engine/timeconstraint.cpp" line="72947"/>
        <location filename="../src/engine/timeconstraint.cpp" line="72954"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72934"/>
        <source>Constraint teacher max single gaps 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>Giới hạn số lượng bài tập tối đa của giáo viên trong các khung giờ đã chọn là sai vì nó đề cập đến ngày đã xóa. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa giới hạn và cập nhật thông tin. Giới hạn là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72941"/>
        <source>Constraint teacher max single gaps in selected time slots 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>Giới hạn số lượng giáo viên tối đa trong các khung giờ đã chọn là sai vì một giờ đã quá muộn (sau khung giờ cuối cùng được chấp nhận). Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa giới hạn và cập nhật thông tin. Giới hạn là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72948"/>
        <source>Constraint teacher max single gaps 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>Giới hạn số lượng giáo viên tối đa trong các khung giờ đã chọn là sai vì nó đề cập đến giờ đã xóa. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa giới hạn và cập nhật thông tin. Giới hạn là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72955"/>
        <source>Constraint teacher max single gaps 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>Giới hạn số lượng khoảng trống tối đa của giáo viên trong các khung thời gian đã chọn là sai vì giờ hoặc ngày không được chỉ định cho một khung thời gian (-1). Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa giới hạn và cập nhật thông tin. Giới hạn là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73010"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73012"/>
        <source>Teacher max single gaps in selected time slots</source>
        <translation>Giáo viên có thể nghỉ tối đa một khoảng thời gian trong các khung giờ đã chọn</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73013"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73014"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73015"/>
        <source>MSG:%1</source>
        <comment>Max single gaps</comment>
        <translation>Bột ngọt:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73022"/>
        <source>STS: %1</source>
        <comment>Selected time slots</comment>
        <translation>STS: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73033"/>
        <location filename="../src/engine/timeconstraint.cpp" line="73059"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73034"/>
        <location filename="../src/engine/timeconstraint.cpp" line="73060"/>
        <source>A teacher must respect a maximum number of single gaps in the selected time slots</source>
        <translation>Giáo viên phải tôn trọng số lượng tối đa các khoảng trống riêng lẻ trong các khoảng thời gian đã chọn</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73035"/>
        <location filename="../src/engine/timeconstraint.cpp" line="73061"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73036"/>
        <location filename="../src/engine/timeconstraint.cpp" line="73062"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73038"/>
        <location filename="../src/engine/timeconstraint.cpp" line="73064"/>
        <source>Maximum number of single gaps=%1</source>
        <translation>Số lượng tối đa các khoảng trống đơn = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73045"/>
        <source>Selected time slots: %1</source>
        <translation>Các tiết giảng được chọn: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73048"/>
        <location filename="../src/engine/timeconstraint.cpp" line="73074"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73052"/>
        <location filename="../src/engine/timeconstraint.cpp" line="73078"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73066"/>
        <source>Selected time slots:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73123"/>
        <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>RB thời gian %1 bị vi phạm - điều này không được phép xảy ra vì kiểu RB này chỉ chấp nhận trọng số 100%. Hãy phản ánh lỗi cho tác giả!</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73127"/>
        <source>Time constraint %1 broken for the partial timetable.</source>
        <translation>Giới hạn thời gian %1 đã bị phá vỡ đối với thời gian biểu một phần.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73129"/>
        <source>Conflicts factor increase=%1</source>
        <translation>Số mâu thuấn tăng thêm=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxSpanPerDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34172"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34175"/>
        <source>Teacher max span per day</source>
        <translation>Khoảng thời gian tối đa của giáo viên mỗi buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34176"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34177"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34178"/>
        <source>MS:%1</source>
        <comment>Maximum span (in hours, per day)</comment>
        <translation>Khoảng thời gian tối đa: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34179"/>
        <source>ODE:%1</source>
        <comment>One day exception (in which the teacher can have span+1)</comment>
        <translation>Cho phép ngoại lệ (+1):%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34189"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34190"/>
        <source>A teacher must respect the maximum number of span (in hours) per day</source>
        <translation>Một giáo viên phải tuân thủ khoảng thời gian tối đa (tính theo tiết dạy) mỗi buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34191"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34192"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34193"/>
        <source>Maximum span per day=%1</source>
        <translation>Khoảng thời gian tối đa mỗi buổi/ngày= %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34194"/>
        <source>Allow one day exception of plus one=%1</source>
        <translation>Cho phép một ngày ngoại lệ +1 =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34197"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34201"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxSpanPerRealDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49548"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49551"/>
        <source>Teacher max span per real day</source>
        <translation>Khoảng thời gian tối đa của giáo viên mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49552"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49553"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49554"/>
        <source>MS:%1</source>
        <comment>Maximum span (in hours, per real day)</comment>
        <translation>Khoảng thời gian tối đa: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49555"/>
        <source>ODE:%1</source>
        <comment>One day exception (in which the teacher can have span+1)</comment>
        <translation>Cho phép ngoại lệ (+1):%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49564"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49565"/>
        <source>A teacher must respect the maximum number of span (in hours) per real day</source>
        <translation>Một giáo viên phải tuân thủ khoảng thời gian tối đa (tính theo tiết) mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49566"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49567"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49568"/>
        <source>Maximum span per day=%1</source>
        <translation>Khoảng thời gian tối đa mỗi buổi/ngày= %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49569"/>
        <source>Allow one day exception of plus one=%1</source>
        <translation>Cho phép một ngày ngoại lệ +1 =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49572"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49576"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxThreeConsecutiveDays</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62761"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62763"/>
        <source>Teacher max three consecutive days</source>
        <translation>Giáo viên tối đa ba ngày liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62764"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62765"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62766"/>
        <source>A-AMAM-E:%1</source>
        <comment>Allow afternoon-morning-afternoon-morning exception</comment>
        <translation>Cho phép ngoại lệ chiều-sáng-chiều-sáng: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62776"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62777"/>
        <source>A teacher must respect a maximum of three consecutive working days</source>
        <translation>Một giáo viên phải tuân thủ tối đa ba ngày làm việc liên tục</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62778"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62779"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62780"/>
        <source>Allow afternoon-morning-afternoon-morning exception=%1</source>
        <translation>Cho phép ngoại lệ chiều-sáng-chiều-sáng =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62783"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62787"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62833"/>
        <source>Time constraint teacher max three consecutive days broken for teacher: %1.</source>
        <translation>Giới hạn thời gian cho giáo viên tối đa ba ngày liên tiếp bị phá vỡ đối với giáo viên: %1.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62835"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxTwoConsecutiveAfternoons</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53333"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53335"/>
        <source>Teacher max two consecutive afternoons</source>
        <translation>Giáo viên có tối đa hai buổi chiều liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53336"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53337"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53346"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53347"/>
        <source>A teacher must respect maximum two consecutive afternoons</source>
        <translation>Một giáo viên phải tuân thủ tối đa hai buổi chiều liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53348"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53349"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53352"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53356"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxTwoConsecutiveMornings</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52792"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52794"/>
        <source>Teacher max two consecutive mornings</source>
        <translation>Giáo viên có tối đa hai buổi sáng liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52795"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52796"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52805"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52806"/>
        <source>A teacher must respect maximum two consecutive mornings</source>
        <translation>Một giáo viên phải tuân thủ tối đa hai buổi sáng liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52807"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52808"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52811"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52815"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMaxZeroGapsPerAfternoon</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54972"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54975"/>
        <source>Teacher max zero gaps per afternoon</source>
        <translation>Không có giờ nghỉ xen kẽ mỗi buổi chiều giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54976"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54977"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54986"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54987"/>
        <source>A teacher must respect a number of zero gaps per afternoon</source>
        <translation>Giáo viên phải tôn trọng số lượng khoảng trống bằng không trong mỗi buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54988"/>
        <source>(breaks and teacher not available not counted)</source>
        <translation>(nghỉ giải lao và giáo viên bận không được tính)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54989"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54990"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54993"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="54997"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55048"/>
        <source>Time constraint teacher max zero gaps per afternoon broken for teacher: %1, day: %2, conflicts factor increase=%3</source>
        <translation>Giáo viên giới hạn thời gian không có giờ nghỉ xen kẽ mỗi buổi chiều bị phá vỡ đối với giáo viên:%1, ngày:%2, hệ số xung đột tăng =%3</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMinAfternoonsPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52375"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52378"/>
        <source>Teacher min afternoons per week</source>
        <translation>Số buổi chiều tối thiểu của giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52379"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52380"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52381"/>
        <source>mA:%1</source>
        <comment>Minimum afternoons per week</comment>
        <translation>Buổi chiều tối thiểu: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52390"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52391"/>
        <source>A teacher must respect the minimum number of afternoons per week</source>
        <translation>Một giáo viên phải tuân thủ số buổi chiều tối thiểu mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52392"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52393"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52394"/>
        <source>Minimum afternoons per week=%1</source>
        <translation>Buổi chiều tối thiểu mỗi tuần =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52397"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52401"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52439"/>
        <source>Time constraint teacher min %1 afternoons per week broken for teacher %2.</source>
        <translation>RB giáo viên có tối thiểu %1 buổi chiều mỗi tuần bị phá vỡ đối với giáo viên%2.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52446"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMinDaysPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26012"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26010"/>
        <source>Teacher min days per week</source>
        <translation>Số buổi tối thiểu mỗi tuần cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26007"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26011"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26013"/>
        <source>mD:%1</source>
        <comment>Minimum days per week</comment>
        <translation>Số buổi tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26023"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26024"/>
        <source>A teacher must respect the minimum number of days per week</source>
        <translation>Giáo viên phải tuân thủ số buổi tối thiểu mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26025"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26026"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26027"/>
        <source>Minimum days per week=%1</source>
        <translation>Số buổi tối thiểu trong tuần=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26030"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26034"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26072"/>
        <source>Time constraint teacher min %1 days per week broken for teacher %2.</source>
        <translation>Không thỏa mãn RB số buổi lên lớp tối thiểu %1 trong tuần với trường hợp giáo viên %2.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26079"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMinGapsBetweenActivityTag</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37736"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37740"/>
        <source>Teacher min gaps between activity tag</source>
        <translation>Khoảng cách tối thiểu của giáo viên giữa các Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37741"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37742"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37743"/>
        <source>AT:%1</source>
        <comment>Activity tag</comment>
        <translation>Thẻ tiết giảng:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37744"/>
        <source>mG:%1</source>
        <comment>Min gaps</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37754"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37755"/>
        <source>A teacher must respect the minimum gaps between an activity tag</source>
        <translation>Giáo viên phải tôn trọng khoảng cách tối thiểu giữa các Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37756"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37757"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37758"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37759"/>
        <source>Minimum gaps=%1</source>
        <translation>Xen kẽ tối thiểu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37762"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37766"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37781"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37782"/>
        <source>Constraint teacher min gaps between activity tag is wrong because it refers to nonexistent teacher. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc khoảng cách tối thiểu giữa Thẻ tiết giảng của giáo viên bị sai vì nó tham chiếu đến giáo viên không tồn tại. Vui lòng sửa lỗi (xóa nó có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="37871"/>
        <source>Time constraint teacher min %1 gaps between activity tag broken for teacher: %2, day: %3, real gaps=%4, conflicts increase=%5</source>
        <translation>Giới hạn thời gian của giáo viên tối thiểu %1 khoảng trống giữa Thẻ tiết giảng bị hỏng đối với giáo viên: %2, ngày: %3, khoảng trống thực tế = %4, xung đột tăng = %5</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMinGapsBetweenActivityTagBetweenMorningAndAfternoon</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42472"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42476"/>
        <source>Teacher min gaps between activity tag between morning and afternoon</source>
        <translation>Giáo viên có khoảng thời gian nghỉ giữa các hoạt động buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42477"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42478"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42479"/>
        <source>AT:%1</source>
        <comment>Activity tag</comment>
        <translation>Thẻ tiết giảng:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42480"/>
        <source>mG:%1</source>
        <comment>Min gaps</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42490"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42491"/>
        <source>A teacher must respect the minimum gaps between an activity tag between morning and afternoon</source>
        <translation>Giáo viên phải tôn trọng khoảng cách tối thiểu giữa các hoạt động vào buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42492"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42493"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42494"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42495"/>
        <source>Minimum gaps=%1</source>
        <translation>Xen kẽ tối thiểu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42498"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42502"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42517"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42518"/>
        <source>Constraint teacher min gaps between activity tag between morning and afternoon is wrong because it refers to nonexistent teacher. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc khoảng cách tối thiểu của giáo viên giữa Thẻ tiết giảng buổi sáng và buổi chiều là sai vì nó đề cập đến giáo viên không tồn tại. Vui lòng sửa lỗi (xóa nó có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42609"/>
        <source>Time constraint teacher min %1 gaps between activity tag between morning and afternoon broken for teacher: %2, real day: %3, real gaps=%4, conflicts increase=%5</source>
        <translation>Giáo viên bị giới hạn thời gian tối thiểu %1 khoảng trống giữa Thẻ tiết giảng giữa buổi sáng và buổi chiều bị hỏng đối với giáo viên: %2, ngày thực tế: %3, khoảng trống thực tế = %4, xung đột tăng = %5</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMinGapsBetweenActivityTagPerRealDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40106"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40110"/>
        <source>Teacher min gaps between activity tag per real day</source>
        <translation>Khoảng cách tối thiểu của giáo viên giữa các Thẻ tiết giảng trong một ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40111"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40112"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40113"/>
        <source>AT:%1</source>
        <comment>Activity tag</comment>
        <translation>Thẻ tiết giảng:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40114"/>
        <source>mG:%1</source>
        <comment>Min gaps</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40124"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40125"/>
        <source>A teacher must respect the minimum gaps between an activity tag per real day</source>
        <translation>Giáo viên phải tôn trọng khoảng cách tối thiểu giữa các Thẻ tiết giảng trong một ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40126"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40127"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40128"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40129"/>
        <source>Minimum gaps=%1</source>
        <translation>Xen kẽ tối thiểu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40132"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40136"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40151"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40152"/>
        <source>Constraint teacher min gaps between activity tag per real day is wrong because it refers to nonexistent teacher. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc khoảng cách tối thiểu giữa các Thẻ tiết giảng của giáo viên theo ngày thực tế là sai vì nó đề cập đến giáo viên không tồn tại. Vui lòng sửa lỗi (xóa nó có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40241"/>
        <source>Time constraint teacher min %1 gaps between activity tag per real day broken for teacher: %2, real day: %3, real gaps=%4, conflicts increase=%5</source>
        <translation>Giới hạn thời gian của giáo viên tối thiểu %1 khoảng trống giữa Thẻ tiết giảng mỗi ngày thực tế bị phá vỡ đối với giáo viên: %2, ngày thực tế: %3, khoảng trống thực tế = %4, xung đột tăng = %5</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMinGapsBetweenBuildingChanges</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9701"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9702"/>
        <source>Constraint teacher min gaps between building changes is wrong because it refers to nonexistent teacher. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc khoảng cách tối thiểu giữa các thay đổi của giáo viên giữa các tòa nhà là sai vì nó đề cập đến giáo viên không tồn tại. Vui lòng sửa lỗi (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9745"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9747"/>
        <source>Teacher min gaps between building changes</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà đối với một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9749"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9751"/>
        <source>T:%1</source>
        <comment>T means teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9753"/>
        <source>mG:%1</source>
        <comment>mG means min gaps</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9763"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9765"/>
        <source>Teacher minimum gaps between building changes</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà đối với một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9767"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9769"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9771"/>
        <source>Minimum gaps between building changes=%1</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà đối với giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9774"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9778"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9850"/>
        <source>Space constraint teacher min gaps between building changes broken for teacher=%1 on day %2</source>
        <translation>Không thỏa mãn RB số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà đối với giáo viên với trường hợp giáo viên=%1, vào ngày %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9854"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMinGapsBetweenOrderedPairOfActivityTags</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36554"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36558"/>
        <source>Teacher min gaps between ordered pair of activity tags</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu của giáo viên giữa các cặp thẻ tiết giảng có thứ tự</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36559"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36560"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36561"/>
        <source>FAT:%1</source>
        <comment>First activity tag</comment>
        <translation>Thẻ tiết giảng thứ nhất:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36562"/>
        <source>SAT:%1</source>
        <comment>Second activity tag</comment>
        <translation>Thẻ tiết giảng thứ hai:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36563"/>
        <source>mG:%1</source>
        <comment>Min gaps</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36573"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36574"/>
        <source>A teacher must respect the minimum gaps between an ordered pair of activity tags</source>
        <translation>Giáo viên phải tuân thủ số tiết nghỉ xen kẽ tối thiểu giữa một cặp thẻ tiết giảng có thứ tự</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36575"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36576"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36577"/>
        <source>First activity tag=%1</source>
        <translation>Thẻ tiết giảng thứ nhất=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36578"/>
        <source>Second activity tag=%1</source>
        <translation>Thẻ tiết giảng thứ hai=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36579"/>
        <source>Minimum gaps=%1</source>
        <translation>Xen kẽ tối thiểu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36582"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36586"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36604"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36605"/>
        <source>Constraint teacher min gaps between ordered pair of activity tags is wrong because it refers to nonexistent teacher. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc khoảng cách tối thiểu giữa các cặp Thẻ tiết giảng đã sắp xếp của giáo viên là sai vì nó tham chiếu đến giáo viên không tồn tại. Vui lòng sửa lỗi (xóa nó có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36695"/>
        <source>Time constraint teacher min %1 gaps between ordered pair of activity tags broken for teacher: %2, day: %3, real gaps=%4, conflicts increase=%5</source>
        <translation>RB thời gian giáo viên số tiết nghỉ xen kẽ tối thiểu %1 giữa các cặp thẻ tiết giảng có thứ tự bị phá vỡ đối với giáo viên: %2, buổi:%3, nghỉ xen kẽ thực =%4, xung đột tăng =%5</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMinGapsBetweenOrderedPairOfActivityTagsBetweenMorningAndAfternoon</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41298"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41302"/>
        <source>Teacher min gaps between ordered pair of activity tags between morning and afternoon</source>
        <translation>Giáo viên có khoảng cách tối thiểu giữa các cặp Thẻ tiết giảng được sắp xếp theo thứ tự giữa buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41303"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41304"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41305"/>
        <source>FAT:%1</source>
        <comment>First activity tag</comment>
        <translation>Thẻ tiết giảng thứ nhất:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41306"/>
        <source>SAT:%1</source>
        <comment>Second activity tag</comment>
        <translation>Thẻ tiết giảng thứ hai:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41307"/>
        <source>mG:%1</source>
        <comment>Min gaps</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41317"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41318"/>
        <source>A teacher must respect the minimum gaps between an ordered pair of activity tags between morning and afternoon</source>
        <translation>Giáo viên phải tôn trọng khoảng cách tối thiểu giữa một cặp Thẻ tiết giảng đã sắp xếp giữa buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41319"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41320"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41321"/>
        <source>First activity tag=%1</source>
        <translation>Thẻ tiết giảng thứ nhất=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41322"/>
        <source>Second activity tag=%1</source>
        <translation>Thẻ tiết giảng thứ hai=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41323"/>
        <source>Minimum gaps=%1</source>
        <translation>Xen kẽ tối thiểu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41326"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41330"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41348"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41349"/>
        <source>Constraint teacher min gaps between ordered pair of activity tags between morning and afternoon is wrong because it refers to nonexistent teacher. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc khoảng cách tối thiểu của giáo viên giữa cặp Thẻ tiết giảng được sắp xếp giữa buổi sáng và buổi chiều là sai vì nó đề cập đến giáo viên không tồn tại. Vui lòng sửa lỗi (xóa nó có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41448"/>
        <source>Time constraint teacher min %1 gaps between ordered pair of activity tags between morning and afternoon broken for teacher: %2, real day: %3, real gaps=%4, conflicts increase=%5</source>
        <translation>Giáo viên bị ràng buộc về thời gian tối thiểu %1 khoảng cách giữa cặp Thẻ tiết giảng đã sắp xếp giữa buổi sáng và buổi chiều bị phá vỡ đối với giáo viên: %2, ngày thực tế: %3, khoảng cách thực tế = %4, xung đột tăng = %5</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMinGapsBetweenOrderedPairOfActivityTagsPerRealDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38924"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38928"/>
        <source>Teacher min gaps between ordered pair of activity tags per real day</source>
        <translation>Khoảng cách tối thiểu của giáo viên giữa các cặp Thẻ tiết giảng được sắp xếp theo ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38929"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38930"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38931"/>
        <source>FAT:%1</source>
        <comment>First activity tag</comment>
        <translation>Thẻ tiết giảng thứ nhất:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38932"/>
        <source>SAT:%1</source>
        <comment>Second activity tag</comment>
        <translation>Thẻ tiết giảng thứ hai:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38933"/>
        <source>mG:%1</source>
        <comment>Min gaps</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38943"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38944"/>
        <source>A teacher must respect the minimum gaps between an ordered pair of activity tags per real day</source>
        <translation>Giáo viên phải tôn trọng khoảng cách tối thiểu giữa một cặp Thẻ tiết giảng được sắp xếp theo thứ tự trong một ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38945"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38946"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38947"/>
        <source>First activity tag=%1</source>
        <translation>Thẻ tiết giảng thứ nhất=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38948"/>
        <source>Second activity tag=%1</source>
        <translation>Thẻ tiết giảng thứ hai=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38949"/>
        <source>Minimum gaps=%1</source>
        <translation>Xen kẽ tối thiểu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38952"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38956"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38974"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38975"/>
        <source>Constraint teacher min gaps between ordered pair of activity tags per real day is wrong because it refers to nonexistent teacher. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc khoảng cách tối thiểu giữa các cặp Thẻ tiết giảng được sắp xếp theo ngày thực tế của giáo viên là sai vì nó đề cập đến giáo viên không tồn tại. Vui lòng sửa lỗi (xóa nó có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39065"/>
        <source>Time constraint teacher min %1 gaps between ordered pair of activity tags per real day broken for teacher: %2, real day: %3, real gaps=%4, conflicts increase=%5</source>
        <translation>Giới hạn thời gian của giáo viên tối thiểu %1 khoảng cách giữa các cặp Thẻ tiết giảng được sắp xếp theo ngày thực tế bị phá vỡ đối với giáo viên: %2, ngày thực tế: %3, khoảng cách thực tế = %4, xung đột tăng = %5</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMinGapsBetweenRoomChanges</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12905"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12906"/>
        <source>Constraint teacher min gaps between room changes is wrong because it refers to nonexistent teacher. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc khoảng cách tối thiểu giữa các lần thay đổi phòng của giáo viên là sai vì nó đề cập đến giáo viên không tồn tại. Vui lòng sửa lỗi (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12949"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12951"/>
        <source>Teacher min gaps between room changes</source>
        <translation>Khoảng cách tối thiểu của giáo viên giữa các lần thay đổi phòng</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12953"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12955"/>
        <source>T:%1</source>
        <comment>T means teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12957"/>
        <source>mG:%1</source>
        <comment>mG means min gaps</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12967"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12969"/>
        <source>Teacher minimum gaps between room changes</source>
        <translation>Khoảng cách tối thiểu giữa các lần thay đổi phòng của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12971"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12973"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12975"/>
        <source>Minimum gaps between room changes=%1</source>
        <translation>Khoảng cách tối thiểu giữa các lần thay đổi phòng = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12978"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12982"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13054"/>
        <source>Space constraint teacher min gaps between room changes broken for teacher=%1 on day %2</source>
        <translation>Khoảng cách tối thiểu giữa các lần thay đổi phòng của giáo viên bị giới hạn về không gian = %1 vào ngày %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13058"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMinHoursDaily</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25777"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25775"/>
        <source>Teacher min hours daily</source>
        <translation>Số tiết dạy tối thiểu mỗi buổi của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25726"/>
        <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>Không thể tạo TKB với RB số giờ dạy tối thiểu trong ngày với một giáo viên trong khi không cho phép ngày trống (không có tiết dạy nào). Hãy sửa và cho phép ngày trống. Nếu bạn cần công cụ như vậy, hãy dùng RB số ngày dạy tối thiểu trong tuần cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25729"/>
        <source>Constraint is:</source>
        <translation>RB là:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25730"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25772"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25776"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25778"/>
        <source>mH:%1</source>
        <comment>Minimum hours (daily)</comment>
        <translation>Số tiết tối thiểu: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25779"/>
        <source>AED:%1</source>
        <comment>Allow empty days</comment>
        <translation>Cho phép ngày trống:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25789"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25790"/>
        <source>A teacher must respect the minimum number of hours daily</source>
        <translation>Một giáo viên phải tuân thủ số tiết dạy tối thiểu mỗi buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25791"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25792"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25793"/>
        <source>Minimum hours daily=%1</source>
        <translation>Số tiết tối thiểu mỗi buổi/ngày=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25794"/>
        <source>Allow empty days=%1</source>
        <translation>Cho phép ngày trống=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25797"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25801"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25854"/>
        <source>Time constraint teacher min %1 hours daily broken for teacher %2, on day %3, length=%4.</source>
        <translation>Không thỏa mãn RB %1 tiết giảng tối thiểu trong 1 ngày đối với giáo viên với trường hợp giáo viên %2, vào ngày %3, thời lượng=%4.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25863"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMinHoursDailyRealDays</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45730"/>
        <source>Cannot generate a timetable with a constraint teacher min hours daily for real days 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>Không thể tạo thời gian biểu với số tiết dạy tối thiểu của giáo viên ràng buộc mỗi ngày thực với số ngày trống cho phép = không. Vui lòng sửa đổi nó, để nó cho phép những ngày trống. Nếu bạn cần một cơ sở như vậy, vui lòng sử dụng RB số ngày tối thiểu cho giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45733"/>
        <source>Constraint is:</source>
        <translation>RB là:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45734"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45774"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45777"/>
        <source>Teacher min hours daily for real days</source>
        <translation>Số tiết dạy tối thiểu của giáo viên mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45778"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45779"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45780"/>
        <source>mH:%1</source>
        <comment>Minimum hours (daily)</comment>
        <translation>Số tiết tối thiểu: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45781"/>
        <source>AED:%1</source>
        <comment>Allow empty days</comment>
        <translation>Cho phép ngày trống:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45790"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45791"/>
        <source>A teacher must respect the minimum number of hours daily for real days</source>
        <translation>Một giáo viên phải tuân thủ số tiết dạy tối thiểu mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45792"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45793"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45794"/>
        <source>Minimum hours daily=%1</source>
        <translation>Số tiết tối thiểu mỗi buổi/ngày=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45795"/>
        <source>Allow empty days=%1</source>
        <translation>Cho phép ngày trống=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45798"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45802"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45861"/>
        <source>Time constraint teacher min %1 hours daily for real days broken for teacher %2, on real day %3, length=%4.</source>
        <translation>RB thời gian giáo viên tối thiểu %1 giờ mỗi ngày thực tế bị lỗi đối với giáo viên %2, vào ngày thực %3, độ dài =%4.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45870"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMinHoursPerAfternoon</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68078"/>
        <source>Cannot generate a timetable with a constraint teacher min hours per afternoon with allow empty afternoons=false. Please modify it, so that it allows empty afternoons. If you need a facility like that, please use constraint teacher min afternoons per week</source>
        <translation>Không thể tạo thời khóa biểu với số tiết dạy tối thiểu mỗi buổi chiều của giáo viên bị ràng buộc với cho phép buổi chiều trống = không. Hãy sửa đổi nó, để nó cho phép những buổi chiều trống. Nếu bạn cần một cơ sở như vậy, vui lòng sử dụng RB Số buổi chiều tối thiểu dành cho giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68081"/>
        <source>Constraint is:</source>
        <translation>RB là:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68082"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68122"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68125"/>
        <source>Teacher min hours per afternoon</source>
        <translation>Số tiết dạy tối thiểu của giáo viên mỗi buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68126"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68127"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68128"/>
        <source>mH:%1</source>
        <comment>Minimum hours (per afternoon)</comment>
        <translation>Số tiết tối thiểu: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68129"/>
        <source>AEA:%1</source>
        <comment>Allow empty afternoons</comment>
        <translation>Cho phép buổi chiều trống: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68138"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68139"/>
        <source>A teacher must respect the minimum number of hours per afternoon</source>
        <translation>Một giáo viên phải tuân thủ số tiết dạy tối thiểu mỗi buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68140"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68141"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68142"/>
        <source>Minimum hours per afternoon=%1</source>
        <translation>Số tiết tối thiểu mỗi buổi chiều=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68143"/>
        <source>Allow empty afternoons=%1</source>
        <translation>Cho phép buổi chiều trống = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68146"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68150"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68207"/>
        <source>Time constraint teacher min %1 hours per afternoon broken for teacher %2, on day %3, length=%4.</source>
        <translation>RB thời gian giáo viên có tối thiểu%1 tiết dạy mỗi buổi chiều bị phá vỡ đối với giáo viên%2, vào ngày%3, thời lượng =%4.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="68216"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMinHoursPerMorning</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45227"/>
        <source>Cannot generate a timetable with a constraint teacher min hours per morning with allow empty mornings=false. Please modify it, so that it allows empty mornings. If you need a facility like that, please use constraint teacher min mornings per week</source>
        <translation>Không thể tạo thời khóa biểu với số tiết dạy tối thiểu của giáo viên mỗi buổi sáng bị ràng buộc với cho phép buổi sáng trống= không. Hãy sửa đổi nó, để nó cho phép những buổi sáng trống. Nếu bạn cần một cơ sở như vậy, vui lòng sử dụng RB số buổi sáng tối thiểu dành cho giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45230"/>
        <source>Constraint is:</source>
        <translation>RB là:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45231"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45271"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45274"/>
        <source>Teacher min hours per morning</source>
        <translation>Số tiết dạy tối thiểu của giáo viên mỗi buổi sáng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45275"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45276"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45277"/>
        <source>mH:%1</source>
        <comment>Minimum hours (per morning)</comment>
        <translation>Số tiết tối thiểu: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45278"/>
        <source>AEM:%1</source>
        <comment>Allow empty mornings</comment>
        <translation>Cho phép buổi sáng trống: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45287"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45288"/>
        <source>A teacher must respect the minimum number of hours per morning</source>
        <translation>Một giáo viên phải tuân thủ số tiết dạy tối thiểu mỗi buổi sáng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45289"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45290"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45291"/>
        <source>Minimum hours per morning=%1</source>
        <translation>Số tiết tối thiểu mỗi buổi sáng =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45292"/>
        <source>Allow empty mornings=%1</source>
        <translation>Cho phép buổi sáng trống =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45295"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45299"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45356"/>
        <source>Time constraint teacher min %1 hours per morning broken for teacher %2, on day %3, length=%4.</source>
        <translation>RB thời gian giáo viên tối thiểu %1 tiết dạy mỗi buổi sáng bị phá vỡ đối với giáo viên %2, vào ngày %3, thời lượng = %4.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45365"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMinMorningsPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51955"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51958"/>
        <source>Teacher min mornings per week</source>
        <translation>Giáo viên tối thiểu buổi sáng mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51959"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51960"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51961"/>
        <source>mM:%1</source>
        <comment>Minimum mornings per week</comment>
        <translation>Buổi sáng tối thiểu mỗi tuần: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51970"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51971"/>
        <source>A teacher must respect the minimum number of mornings per week</source>
        <translation>Một giáo viên phải tuân thủ số buổi sáng tối thiểu mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51972"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51973"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51974"/>
        <source>Minimum mornings per week=%1</source>
        <translation>Buổi sáng tối thiểu mỗi tuần =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51977"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51981"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52019"/>
        <source>Time constraint teacher min %1 mornings per week broken for teacher %2.</source>
        <translation>Giáo viên giới hạn tối thiểu %1 buổi sáng mỗi tuần bị phá vỡ đối với giáo viên %2.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52026"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMinRealDaysPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46012"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46015"/>
        <source>Teacher min real days per week</source>
        <translation>Số ngày thực tối thiểu mỗi tuần cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46016"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46017"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46018"/>
        <source>mD:%1</source>
        <comment>Minimum days per week</comment>
        <translation>Số ngày tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46027"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46028"/>
        <source>A teacher must respect the minimum number of real days per week</source>
        <translation>Một giáo viên phải tuân thủ số ngày thực tối thiểu mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46029"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46030"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46031"/>
        <source>Minimum days per week=%1</source>
        <translation>Số ngày tối thiểu trong tuần=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46034"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46038"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46076"/>
        <source>Time constraint teacher min %1 real days per week broken for teacher %2.</source>
        <translation>Giáo viên giới hạn số ngày dạy tối thiểu %1 ngày thực mỗi tuần bị phá vỡ đối với giáo viên %2.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46083"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMinRestingHours</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35066"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35069"/>
        <source>Teacher min resting hours</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35070"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35071"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35072"/>
        <source>mRH:%1</source>
        <comment>Minimum resting hours</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35073"/>
        <source>C:%1</source>
        <comment>Circular</comment>
        <translation>Số chỗ ngồi:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35083"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35084"/>
        <source>A teacher must respect the minimum resting hours (between days)</source>
        <translation>Một giáo viên phải tuân thủ số tiết nghỉ xen kẽ tối thiểu (giữa các buổi)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35085"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35086"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35087"/>
        <source>Minimum resting hours=%1</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35088"/>
        <source>Circular=%1</source>
        <translation>Vòng tròn=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35091"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35095"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMinRestingHoursBetweenMorningAndAfternoon</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59273"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59276"/>
        <source>Teacher min resting hours between morning and afternoon</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu giữa buổi sáng và buổi chiều của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59277"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59278"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59279"/>
        <source>mRH:%1</source>
        <comment>Minimum resting hours</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59288"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59289"/>
        <source>A teacher must respect the minimum resting hours (between morning and afternoon)</source>
        <translation>Một giáo viên phải tuân thủ số tiết nghỉ xen kẽ tối thiểu (giữa buổi sáng và buổi chiều)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59290"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59291"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59292"/>
        <source>Minimum resting hours=%1</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59295"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59299"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMorningIntervalMaxDaysPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46404"/>
        <location filename="../src/engine/timeconstraint.cpp" line="46411"/>
        <location filename="../src/engine/timeconstraint.cpp" line="46418"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46405"/>
        <source>Constraint teacher morning interval max days per week is wrong because start hour &gt;= end hour. Please correct it. Constraint is:
%1</source>
        <translation>RB số buổi sáng tối đa có cùng khoảng thời gian đứng lớp cho một giáo viên là sai vì thời điểm bắt đầu&gt; = thời điểm kết thúc. Xin vui lòng sửa lại. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46412"/>
        <source>Constraint teacher morning interval max days per week is wrong because start hour &lt; first hour of the day. Please correct it. Constraint is:
%1</source>
        <translation>RB số buổi sáng tối đa có cùng khoảng thời gian đứng lớp cho một giáo viên là sai vì thời điểm bắt đầu &lt; Tiết học đầu tiên trong buổi. Xin vui lòng sửa lại. Ràng buộc là: 
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46419"/>
        <source>Constraint teacher morning interval max days per week is wrong because end hour &gt; number of hours per day. Please correct it. Constraint is:
%1</source>
        <translation>RB số buổi sáng tối đa có cùng khoảng thời gian đứng lớp cho một giáo viên viên là sai, vì thời điểm kết thúc &gt; tổng số tiết học mỗi buổi. Xin vui lòng sửa lại. Ràng buộc là 
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46464"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46466"/>
        <source>Teacher morning interval max days per week</source>
        <translation>Số buổi sáng tối đa có cùng khoảng thời gian đứng lớp của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46467"/>
        <source>WP:%1%</source>
        <comment>Abbreviation for weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46468"/>
        <source>T:%1</source>
        <comment>Abbreviation for teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46469"/>
        <source>ISH:%1</source>
        <comment>Abbreviation for interval start hour</comment>
        <translation>Thời điểm bắt đầu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46471"/>
        <location filename="../src/engine/timeconstraint.cpp" line="46473"/>
        <source>IEH:%1</source>
        <comment>Abbreviation for interval end hour</comment>
        <translation>Thời điểm kết thúc:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46473"/>
        <location filename="../src/engine/timeconstraint.cpp" line="46493"/>
        <source>End of the day</source>
        <translation>Cuối buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46475"/>
        <source>MD:%1</source>
        <comment>Abbreviation for max days</comment>
        <translation>Số ngày tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46484"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46485"/>
        <source>A teacher respects working in an hourly morning interval a maximum number of days per week</source>
        <translation>Một giáo viên phải tuân thủ số buổi sáng tối đa có cùng khoảng thời gian đứng lớp</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46486"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46487"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46488"/>
        <source>Interval start hour=%1</source>
        <translation>Thời điểm bắt đầu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46491"/>
        <location filename="../src/engine/timeconstraint.cpp" line="46493"/>
        <source>Interval end hour=%1</source>
        <translation>Thời điểm kết thúc=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46496"/>
        <source>Maximum days per week=%1</source>
        <translation>Số buổi/ngày tối đa mỗi tuần=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46499"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46503"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46546"/>
        <source>Time constraint teacher morning interval max days per week broken for teacher: %1, allowed %2 days, required %3 days.</source>
        <translation>RB thời gian số buổi sáng tối đa có cùng khoảng thời gian đứng lớp cho một giáo viên bị phá vỡ đối với giáo viên: %1, cho phép %2 buổi, bắt buộc %3 buổi.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46551"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherMorningsEarlyMaxBeginningsAtSecondHour</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61929"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61933"/>
        <source>Teacher must begin mornings early, respecting maximum %1 beginnings at second hour</source>
        <translation>Giáo viên phải bắt đầu buổi sáng sớm, tôn trọng tối đa %1 bắt đầu vào giờ thứ hai</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61935"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61936"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61946"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61948"/>
        <source>A teacher must begin his mornings early, respecting a maximum number of later beginnings, at second hour</source>
        <translation>Một giáo viên phải bắt đầu buổi sáng sớm, tôn trọng số lần bắt đầu muộn nhất vào giờ thứ hai</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61952"/>
        <source>Maximum number of beginnings at the second hour=%1</source>
        <translation>Số lượng tối đa bắt đầu vào giờ thứ hai = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62046"/>
        <source>Constraint teacher mornings early max %1 beginnings at second hour broken for teacher %2, because the teacher has too many beginnings at second hour, increases conflicts total by %3</source>
        <translation>Hạn chế giáo viên bắt đầu sớm vào buổi sáng tối đa %1 vào giờ thứ hai đã bị phá vỡ đối với giáo viên %2, vì giáo viên có quá nhiều giờ bắt đầu vào giờ thứ hai, làm tăng tổng số xung đột lên %3</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61949"/>
        <source>(breaks and teacher not available not counted)</source>
        <translation>(nghỉ giải lao và giáo viên bận không được tính)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61950"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61951"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61955"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61959"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62021"/>
        <source>Constraint teacher mornings early max %1 beginnings at second hour broken for teacher %2, on day %3, because the teacher has an illegal gap, increases conflicts total by %4</source>
        <translation>RB số buổi sáng, tối đa %1 bắt đầu vào giờ thứ hai bị phá vỡ đối với giáo viên %2, vào ngày %3, vì giáo viên có khoảng cách bất hợp lý, làm tăng tổng số xung đột lên %4</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherNoTwoConsecutiveDays</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70003"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70005"/>
        <source>Teacher no two consecutive days</source>
        <translation>Giáo viên không có hai ngày liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70006"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70007"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70017"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70018"/>
        <source>A teacher must not work two consecutive days</source>
        <translation>Giáo viên không được làm việc hai ngày liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70019"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70020"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70023"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70027"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70069"/>
        <source>Time constraint teacher no two consecutive days broken for teacher: %1.</source>
        <translation>Giáo viên không vi phạm giới hạn thời gian hai ngày liên tiếp: %1.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70071"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherNotAvailableTimes</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9151"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9153"/>
        <source>Teacher not available</source>
        <translation>Giáo viên bận</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9154"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9155"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9157"/>
        <source>NA at:</source>
        <comment>Not available at</comment>
        <translation>Bận lúc:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9178"/>
        <location filename="../src/engine/timeconstraint.cpp" line="9211"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9179"/>
        <location filename="../src/engine/timeconstraint.cpp" line="9212"/>
        <source>A teacher is not available</source>
        <translation>Giáo viên bận</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9180"/>
        <location filename="../src/engine/timeconstraint.cpp" line="9213"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9181"/>
        <location filename="../src/engine/timeconstraint.cpp" line="9214"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9183"/>
        <location filename="../src/engine/timeconstraint.cpp" line="9216"/>
        <source>Not available at:</source>
        <comment>It refers to a teacher</comment>
        <translation>Không có tại:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9200"/>
        <location filename="../src/engine/timeconstraint.cpp" line="9224"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9204"/>
        <location filename="../src/engine/timeconstraint.cpp" line="9228"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9241"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9242"/>
        <source>Constraint teacher not available times is wrong because it refers to nonexistent teacher. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc &quot;giáo viên không có mặt&quot; là sai vì nó đề cập đến giáo viên không tồn tại. Vui lòng sửa lỗi (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9251"/>
        <location filename="../src/engine/timeconstraint.cpp" line="9258"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9252"/>
        <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>RB giáo viên bận không đúng vì tham chiếu tới ngày đã bị xóa. Hãy sửa và thử lại lần nữa. RB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9259"/>
        <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>RB giáo viên bận không đúng vì tham chiếu tới giờ học quá trễ (sau tiết học cuối ngày được phép). Hãy sửa và thử lại lần nữa. RB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9312"/>
        <source>Time constraint teacher not available</source>
        <translation>RB giáo viên bận</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9314"/>
        <source>broken for teacher: %1 on day %2, hour %3</source>
        <translation>Không thỏa mãn RB giáo viên bận với trường hợp  giáo viên %1, vào ngày %2,  giờ %3</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="9319"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherOccupiesMaxSetsOfTimeSlotsFromSelection</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75965"/>
        <location filename="../src/engine/timeconstraint.cpp" line="75991"/>
        <location filename="../src/engine/timeconstraint.cpp" line="76007"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75966"/>
        <source>Constraint teacher occupies max sets of time slots from selection is wrong because the selection contains less than two sets of time slots. Please correct and try again. Correcting means editing the constraint and updating information, or removing the constraint. Constraint is:
%1</source>
        <translation>Giáo viên ràng buộc chiếm tối đa các khoảng thời gian từ lựa chọn là sai vì lựa chọn chứa ít hơn hai khoảng thời gian. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin, hoặc xóa ràng buộc. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="75992"/>
        <source>Constraint teacher occupies max sets of time slots from selection is wrong because the set number %1 of selected time slots is empty. Please correct and try again. Correcting means editing the constraint and updating information, or removing the constraint. Constraint is:
%2</source>
        <translation>Giáo viên ràng buộc chiếm tối đa số khung thời gian từ lựa chọn là sai vì số khung thời gian %1 của khung thời gian đã chọn đang trống. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin, hoặc xóa ràng buộc. Ràng buộc là:
%2</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76008"/>
        <source>Constraint teacher occupies max sets of time slots from selection is wrong because the set number %1 of selected time slots and the set number %2 of selected time slots have at least one common time slot. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%3</source>
        <translation>Giáo viên ràng buộc chiếm tối đa các khung thời gian từ lựa chọn là sai vì số khung thời gian %1 của các khung thời gian đã chọn và số khung thời gian %2 của các khung thời gian đã chọn có ít nhất một khung thời gian chung. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%3</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76069"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76072"/>
        <source>Teacher occupies max sets of time slots from selection</source>
        <translation>Giáo viên chiếm tối đa các khoảng thời gian được lựa chọn</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76073"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76074"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76076"/>
        <source>MOS:%1</source>
        <comment>Max occupied sets</comment>
        <translation>MOS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76078"/>
        <source>NS:%1</source>
        <comment>Number of sets</comment>
        <translation>NS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76089"/>
        <source>SSTS %1: %2</source>
        <comment>The set of selected time slots number %1 is composed of the list of selected time slots %2.</comment>
        <translation>SSTS %1: %2</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76101"/>
        <location filename="../src/engine/timeconstraint.cpp" line="76134"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76102"/>
        <location filename="../src/engine/timeconstraint.cpp" line="76135"/>
        <source>A teacher occupies a max number of sets of time slots from a selection</source>
        <translation>Một giáo viên chiếm số lượng tối đa các khoảng thời gian từ một lựa chọn</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76103"/>
        <location filename="../src/engine/timeconstraint.cpp" line="76136"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76104"/>
        <location filename="../src/engine/timeconstraint.cpp" line="76137"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76106"/>
        <location filename="../src/engine/timeconstraint.cpp" line="76139"/>
        <source>Max number of occupied sets=%1</source>
        <translation>Số lượng bộ chiếm dụng tối đa = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76108"/>
        <location filename="../src/engine/timeconstraint.cpp" line="76141"/>
        <source>Number of sets=%1</source>
        <translation>Số lượng bộ = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76119"/>
        <source>Set of selected time slots number %1=%2</source>
        <comment>The set of selected time slots number %1 is composed of the list of selected time slots %2.</comment>
        <translation>Tập hợp các khung thời gian được chọn số %1=%2</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76123"/>
        <location filename="../src/engine/timeconstraint.cpp" line="76151"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76127"/>
        <location filename="../src/engine/timeconstraint.cpp" line="76155"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76142"/>
        <source>Sets:</source>
        <comment>Sets of time slots</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76202"/>
        <source>Time constraint teacher occupies max sets of time slots from selection broken for teacher %1, the teacher occupies %2 sets of selected time slots, but the maximum allowed is %3.</source>
        <translation>Giáo viên bị giới hạn thời gian chiếm dụng tối đa các khoảng thời gian đã chọn khi lựa chọn bị hỏng đối với giáo viên %1, giáo viên chiếm dụng %2 khoảng thời gian đã chọn, nhưng giới hạn tối đa được phép là %3.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76211"/>
        <source>This increases the conflicts total by %1.</source>
        <translation>Điều này làm tăng tổng số xung đột lên %1.</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherPairOfMutuallyExclusiveSetsOfTimeSlots</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73652"/>
        <location filename="../src/engine/timeconstraint.cpp" line="73660"/>
        <location filename="../src/engine/timeconstraint.cpp" line="73690"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73653"/>
        <source>Constraint teacher pair of mutually exclusive sets of time slots is wrong because the first set of selected time slots is empty. Please correct and try again. Correcting means editing the constraint and updating information, or removing the constraint. Constraint is:
%1</source>
        <translation>Cặp ràng buộc của giáo viên gồm các tập hợp các khoảng thời gian loại trừ lẫn nhau bị sai vì tập hợp các khoảng thời gian đầu tiên được chọn đang trống. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin, hoặc xóa ràng buộc. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73661"/>
        <source>Constraint teacher pair of mutually exclusive sets of time slots is wrong because the second set of selected time slots is empty. Please correct and try again. Correcting means editing the constraint and updating information, or removing the constraint. Constraint is:
%1</source>
        <translation>Cặp ràng buộc của giáo viên gồm các tập hợp các khoảng thời gian loại trừ lẫn nhau bị sai vì tập hợp các khoảng thời gian được chọn thứ hai đang trống. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin, hoặc xóa ràng buộc. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73691"/>
        <source>Constraint teacher pair of mutually exclusive sets of time slots is wrong because the two sets of time slots have at least one common time slot. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>Giáo viên ràng buộc cặp tập hợp các khoảng thời gian loại trừ lẫn nhau là sai vì hai tập hợp các khoảng thời gian có ít nhất một khoảng thời gian chung. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73746"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73749"/>
        <source>Teacher pair of mutually exclusive sets of time slots</source>
        <translation>Cặp giáo viên gồm các tập hợp khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73750"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73751"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73763"/>
        <source>FSoSTS:%1</source>
        <comment>First set of selected time slots</comment>
        <translation>FSoSTS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73764"/>
        <source>SSoSTS:%1</source>
        <comment>Second set of selected time slots</comment>
        <translation>SSoSTS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73774"/>
        <location filename="../src/engine/timeconstraint.cpp" line="73804"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73775"/>
        <location filename="../src/engine/timeconstraint.cpp" line="73805"/>
        <source>A teacher has a pair of mutually exclusive sets of time slots</source>
        <translation>Một giáo viên có một cặp khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73776"/>
        <location filename="../src/engine/timeconstraint.cpp" line="73806"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73777"/>
        <location filename="../src/engine/timeconstraint.cpp" line="73807"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73789"/>
        <source>First set of selected time slots=%1</source>
        <translation>Bộ thời gian đầu tiên được chọn = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73790"/>
        <source>Second set of selected time slots=%1</source>
        <translation>Bộ thời gian được chọn thứ hai = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73793"/>
        <location filename="../src/engine/timeconstraint.cpp" line="73822"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73797"/>
        <location filename="../src/engine/timeconstraint.cpp" line="73826"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73809"/>
        <source>First set of selected time slots:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73815"/>
        <source>Second set of selected time slots:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73864"/>
        <source>Time constraint teacher pair of mutually exclusive sets of time slots broken for teacher %1, first time slot&apos;s day %2, first time slot&apos;s hour %3, second time slot&apos;s day %4, second time slot&apos;s hour %5.</source>
        <translation>Giáo viên bị ràng buộc về thời gian cặp bộ khung thời gian loại trừ lẫn nhau bị phá vỡ đối với giáo viên %1, ngày của khung thời gian đầu tiên %2, giờ của khung thời gian đầu tiên %3, ngày của khung thời gian thứ hai %4, giờ của khung thời gian thứ hai %5.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73874"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherPairOfMutuallyExclusiveTimeSlots</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70378"/>
        <location filename="../src/engine/timeconstraint.cpp" line="70385"/>
        <location filename="../src/engine/timeconstraint.cpp" line="70392"/>
        <location filename="../src/engine/timeconstraint.cpp" line="70399"/>
        <location filename="../src/engine/timeconstraint.cpp" line="70407"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70379"/>
        <source>Constraint teacher pair of mutually exclusive time slots is wrong because the first time slot&apos;s day refers to a removed day. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>Cặp khung thời gian loại trừ lẫn nhau của giáo viên ràng buộc bị sai vì ngày của khung thời gian đầu tiên tham chiếu đến một ngày đã bị xóa. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70386"/>
        <source>Constraint teacher pair of mutually exclusive time slots is wrong because the first time slot&apos;s hour refers to a removed hour. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>Cặp khung thời gian loại trừ lẫn nhau của giáo viên ràng buộc bị sai vì giờ của khung thời gian đầu tiên tham chiếu đến giờ đã bị xóa. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70393"/>
        <source>Constraint teacher pair of mutually exclusive time slots is wrong because the second time slot&apos;s day refers to a removed day. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>Cặp khung thời gian loại trừ lẫn nhau của giáo viên ràng buộc bị sai vì ngày của khung thời gian thứ hai tham chiếu đến một ngày đã bị xóa. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70400"/>
        <source>Constraint teacher pair of mutually exclusive time slots is wrong because the second time slot&apos;s hour refers to a removed hour. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>Cặp khung thời gian loại trừ lẫn nhau của giáo viên ràng buộc bị sai vì giờ của khung thời gian thứ hai tham chiếu đến giờ đã bị xóa. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70408"/>
        <source>Constraint teacher pair of mutually exclusive time slots is wrong because the two time slots are the same. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>Cặp khung thời gian loại trừ lẫn nhau của giáo viên ràng buộc là sai vì hai khung thời gian này giống nhau. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70457"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70460"/>
        <source>Teacher pair of mutually exclusive time slots</source>
        <translation>Cặp khung thời gian loại trừ lẫn nhau của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70461"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70462"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70464"/>
        <source>FTS:%1</source>
        <comment>First time slot</comment>
        <translation>FTS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70465"/>
        <source>STS:%1</source>
        <comment>Second time slot</comment>
        <translation>STS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70480"/>
        <source>First time slot=%1</source>
        <translation>Khoảng thời gian đầu tiên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70481"/>
        <source>Second time slot=%1</source>
        <translation>Khoảng thời gian thứ hai=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70475"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70476"/>
        <source>A teacher has a pair of mutually exclusive time slots</source>
        <translation>Một giáo viên có một cặp khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70477"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70478"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70484"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70488"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70516"/>
        <source>Time constraint teacher pair of mutually exclusive time slots broken for teacher %1, first time slot&apos;s day %2, first time slot&apos;s hour %3, second time slot&apos;s day %4, second time slot&apos;s hour %5.</source>
        <translation>Giáo viên bị giới hạn thời gian cặp khung thời gian loại trừ lẫn nhau bị hỏng đối với giáo viên %1, ngày của khung thời gian đầu tiên %2, giờ của khung thời gian đầu tiên %3, ngày của khung thời gian thứ hai %4, giờ của khung thời gian thứ hai %5.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70526"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeacherRoomNotAvailableTimes</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3463"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3465"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="3491"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="3525"/>
        <source>Teacher room not available</source>
        <translation>Phòng giáo viên không có sẵn</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3466"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3467"/>
        <source>T:%1</source>
        <comment>Teacher</comment>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3468"/>
        <source>R:%1</source>
        <comment>Room</comment>
        <translation>Phòng học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3470"/>
        <source>NA at:</source>
        <comment>Not available at</comment>
        <translation>NA tại:</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3490"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="3524"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3492"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="3526"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3493"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="3527"/>
        <source>Teacher=%1</source>
        <translation>Giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3494"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="3528"/>
        <source>Room=%1</source>
        <translation>Phòng học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3496"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="3530"/>
        <source>Not available at:</source>
        <comment>It refers to a room</comment>
        <translation>Không có tại:</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3513"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="3538"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3517"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="3542"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3553"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="3564"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3554"/>
        <source>Constraint teacher room not available times is wrong because it refers to nonexistent teacher. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc &quot;Phòng giáo viên không có thời gian trống&quot; là sai vì nó đề cập đến giáo viên không tồn tại. Vui lòng sửa lỗi (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3565"/>
        <source>Constraint teacher room not available times is wrong because it refers to nonexistent room. Please correct it (removing it might be a solution). Please report potential bug. Constraint is:
%1</source>
        <translation>Ràng buộc &quot;Phòng giáo viên không có sẵn&quot; là sai vì nó đề cập đến phòng không tồn tại. Vui lòng sửa lỗi (xóa nó đi có thể là một giải pháp). Vui lòng báo cáo lỗi tiềm ẩn. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3574"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="3581"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3575"/>
        <source>Constraint teacher 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>Ràng buộc &quot;Phòng giáo viên không có sẵn&quot; là sai vì nó đề cập đến ngày đã xóa. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3582"/>
        <source>Constraint teacher 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>Giới hạn thời gian phòng giáo viên không có sẵn là sai vì một giờ đã quá muộn (sau khoảng thời gian chấp nhận được cuối cùng). Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa giới hạn và cập nhật thông tin. Giới hạn là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3659"/>
        <source>Space constraint teacher room not available times broken for teacher: %1, room: %2, on day %3, hour %4</source>
        <translation>Không gian hạn chế phòng giáo viên không có sẵn thời gian bị hỏng cho giáo viên: %1, phòng: %2, vào ngày %3, giờ %4</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="3665"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersActivityTagMaxHoursContinuously</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13515"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13518"/>
        <source>Teachers for activity tag %1 have max %2 hours continuously</source>
        <translation>Tất cả giáo viên với thẻ tiết giảng %1 có tối đa %2 tiết dạy liên tục</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13519"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13529"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13530"/>
        <source>All teachers, for an activity tag, must respect the maximum number of hours continuously</source>
        <translation>Tất cả giáo viên với thẻ tiết giảng phải tuân thủ số tiết dạy liên tục tối đa</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13531"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13532"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13533"/>
        <source>Maximum hours continuously=%1</source>
        <translation>Số tiết liên tục tối đa=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13536"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13540"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13598"/>
        <location filename="../src/engine/timeconstraint.cpp" line="13626"/>
        <source>Time constraint teachers activity tag %1 max %2 hours continuously broken for teacher %3, on day %4, length=%5.</source>
        <translation>RB thời gian thẻ tiết giảng của giáo viên %1 tối đa%2 tiết liên tục bị phá vỡ đối với giáo viên %3, vào buổi %4, thời lượng =%5.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13609"/>
        <location filename="../src/engine/timeconstraint.cpp" line="13637"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersActivityTagMaxHoursDaily</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28455"/>
        <source>Teachers for activity tag %1 have max %2 hours daily</source>
        <translation>Tất cả giáo viên với thẻ tiết giảng %1 có tối đa %2 tiết mỗi buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28452"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28456"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28466"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28467"/>
        <source>All teachers, for an activity tag, must respect the maximum number of hours daily</source>
        <translation>Tất cả giáo viên với thẻ tiết giảng phải tuân thủ số tiết dạy tối đa mỗi buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28468"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28469"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28470"/>
        <source>Maximum hours daily=%1</source>
        <translation>Số tiết tối đa mỗi buổi/ngày=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28473"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28477"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28530"/>
        <source>Time constraint teachers activity tag %1 max %2 hours daily broken for teacher %3, on day %4, length=%5.</source>
        <translation>Không thỏa mãn RB giáo viên với thẻ tiết giảng %1, tối đa %2 tiết dạy mỗi buổi với trường hợp giáo viên %3, vào buổi %4, thời lượng=%5.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="28540"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersActivityTagMaxHoursDailyRealDays</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47503"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47506"/>
        <source>Teachers for activity tag %1 have max %2 hours daily per real day</source>
        <translation>Tất cả giáo viên với thẻ tiết giảng %1 có tối đa %2 tiết dạy mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47507"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47516"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47517"/>
        <source>All teachers, for an activity tag, must respect the maximum number of hours daily per real day</source>
        <translation>Tất cả giáo viên, đối với thẻ tiết giảng, phải tuân thủ số tiết dạy tối đa mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47518"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47519"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47520"/>
        <source>Maximum hours daily=%1</source>
        <translation>Số tiết tối đa mỗi buổi/ngày=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47523"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47527"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47584"/>
        <source>Time constraint teachers activity tag %1 max %2 hours daily per real day broken for teacher %3, on real day %4, length=%5.</source>
        <translation>RB thời gian thẻ tiết giảng của giáo viên %1 tối đa%2 tiết hàng ngày mỗi ngày thực bị phá vỡ đối với giáo viên %3, vào ngày thực %4, length = %5.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47594"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersActivityTagMinHoursDaily</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29499"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29502"/>
        <source>Teachers for activity tag %1 have min %2 hours daily</source>
        <translation>Tất cả giáo viên với thẻ tiết giảng %1 có tối thiểu %2 tiết mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29503"/>
        <source>mDWT:%1</source>
        <comment>Min days with tag</comment>
        <translation>mDWT:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29504"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29514"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29515"/>
        <source>All teachers, for an activity tag, must respect the minimum number of hours daily</source>
        <translation>Tất cả giáo viên, đối với thẻ tiết giảng, phải tuân thủ số tiết dạy tối thiểu hàng ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29516"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29517"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29518"/>
        <source>Minimum hours daily=%1</source>
        <translation>Số tiết tối thiểu mỗi buổi/ngày=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29519"/>
        <source>Minimum days with tag=%1</source>
        <translation>Số ngày tối thiểu có thẻ=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29522"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29526"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29584"/>
        <source>Time constraint teachers activity tag %1 min %2 hours daily broken for teacher %3, on day %4, length=%5.</source>
        <translation>RB thời gian thẻ tiết giảng của giáo viên %1 tối thiểu %2 tiết dạy mỗi buổi bị phá vỡ cho giáo viên %3, vào buổi %4, thời lượng =%5.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="29594"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersAfternoonIntervalMaxDaysPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47194"/>
        <location filename="../src/engine/timeconstraint.cpp" line="47201"/>
        <location filename="../src/engine/timeconstraint.cpp" line="47208"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47195"/>
        <source>Constraint teachers afternoon interval max days per week is wrong because start hour &gt;= end hour. Please correct it. Constraint is:
%1</source>
        <translation>RB số buổi chiều tối đa có cùng khoảng thời gian đứng lớp của tất cả giáo viên là sai vì thời điểm bắt đầu&gt; = thời điểm kết thúc. Xin vui lòng sửa lại. Ràng buộc là: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47202"/>
        <source>Constraint teachers afternoon interval max days per week is wrong because start hour &lt; first hour of the day. Please correct it. Constraint is:
%1</source>
        <translation>RB số buổi chiều tối đa có cùng khoảng thời gian đứng lớp của tất cả giáo viên là sai vì thời điểm bắt đầu &lt; thời điểmđầu tiên trong ngày. Xin vui lòng sửa lại. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47209"/>
        <source>Constraint teachers afternoon interval max days per week is wrong because end hour &gt; number of hours per day. Please correct it. Constraint is:
%1</source>
        <translation>RB số buổi chiều tối đa có cùng khoảng thời gian đứng lớp của tất cả giáo viên là sai vì thời điểm kết thúc&gt; tổng số tiết học mỗi ngày. Xin vui lòng sửa lại. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47253"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47255"/>
        <source>Teachers afternoon interval max days per week</source>
        <translation>Số buổi chiều tối đa có cùng khoảng thời gian đứng lớp của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47256"/>
        <source>WP:%1%</source>
        <comment>Abbreviation for weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47257"/>
        <source>ISH:%1</source>
        <comment>Abbreviation for interval start hour</comment>
        <translation>Thời điểm bắt đầu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47260"/>
        <location filename="../src/engine/timeconstraint.cpp" line="47262"/>
        <source>IEH:%1</source>
        <comment>Abbreviation for interval end hour</comment>
        <translation>Thời điểm kết thúc:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47262"/>
        <location filename="../src/engine/timeconstraint.cpp" line="47281"/>
        <source>End of the day</source>
        <translation>Cuối buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47264"/>
        <source>MD:%1</source>
        <comment>Abbreviation for max days</comment>
        <translation>Số ngày tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47273"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47274"/>
        <source>All teachers respect working in an hourly afternoon interval a maximum number of days per week</source>
        <translation>Tất cả giáo viên phải tuân thủ số buổi chiều tối đa mỗi tuần có cùng khoảng thời gian đứng lớp</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47275"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47276"/>
        <source>Interval start hour=%1</source>
        <translation>Thời điểm bắt đầu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47279"/>
        <location filename="../src/engine/timeconstraint.cpp" line="47281"/>
        <source>Interval end hour=%1</source>
        <translation>Thời điểm kết thúc=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47284"/>
        <source>Maximum days per week=%1</source>
        <translation>Số buổi/ngày tối đa mỗi tuần=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47287"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47291"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47332"/>
        <source>Time constraint teachers afternoon interval max days per week broken for teacher: %1, allowed %2 days, required %3 days.</source>
        <translation>RB thời gian số buổi chiều tối đa có cùng khoảng thời gian đứng lớp của tất cả giáo viên bị phá vỡ đối với giáo viên:%1, cho phép%2 buổi, bắt buộc%3 buổi.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="47337"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersAfternoonsEarlyMaxBeginningsAtSecondHour</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53874"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53880"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53890"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53877"/>
        <source>Teachers must begin afternoons early, respecting maximum %1 beginnings at second hour</source>
        <translation>Giáo viên phải bắt đầu buổi chiều sớm, tôn trọng tối đa %1 bắt đầu vào giờ thứ hai</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53891"/>
        <source>All teachers must begin the afternoons early, respecting maximum %1 later beginnings, at second hour</source>
        <translation>Tất cả giáo viên phải bắt đầu buổi chiều sớm, tôn trọng tối đa %1 thời gian bắt đầu muộn hơn, vào giờ thứ hai</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53893"/>
        <source>(breaks and teacher not available not counted)</source>
        <translation>(nghỉ giải lao và giáo viên bận không được tính)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53894"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53897"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53901"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53961"/>
        <source>Constraint teachers afternoons early max %1 beginnings at second hour broken for teacher %2, on day %3, because the teacher has an illegal gap, increases conflicts total by %4</source>
        <translation>RB giáo viên vào buổi chiều sớm, tối đa %1 bắt đầu vào giờ thứ hai bị phá vỡ đối với giáo viên %2, vào ngày %3, vì giáo viên có khoảng cách bất hợp lý, làm tăng tổng số xung đột lên %4</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53987"/>
        <source>Constraint teachers afternoons early max %1 beginnings at second hour broken for teacher %2, because the teacher has too many beginnings at second hour, increases conflicts total by %3</source>
        <translation>Hạn chế giáo viên bắt đầu sớm vào buổi chiều tối đa %1 vào giờ thứ hai đã bị phá vỡ đối với giáo viên %2, vì giáo viên có quá nhiều giờ bắt đầu vào giờ thứ hai, làm tăng tổng số xung đột lên %3</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersIntervalMaxDaysPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26665"/>
        <location filename="../src/engine/timeconstraint.cpp" line="26672"/>
        <location filename="../src/engine/timeconstraint.cpp" line="26679"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26666"/>
        <source>Constraint teachers interval max days per week is wrong because start hour &gt;= end hour. Please correct it. Constraint is:
%1</source>
        <translation>RB số ngày tối đa trong tuần có cùng khoảng thời gian lên lớp mỗi ngày đối với giáo viên không đúng vì giờ bắt đầu &gt;= giờ kết thúc. Hãy sửa lại:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26673"/>
        <source>Constraint teachers interval max days per week is wrong because start hour &lt; first hour of the day. Please correct it. Constraint is:
%1</source>
        <translation>RB số ngày tối đa trong tuần có cùng khoảng thời gian lên lớp mỗi ngày đối với giáo viên không đúng vì giờ kết thúc nhiều hơn tổng số tiết học trong ngày. Hãy sửa lại:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26680"/>
        <source>Constraint teachers interval max days per week is wrong because end hour &gt; number of hours per day. Please correct it. Constraint is:
%1</source>
        <translation>RB số ngày tối đa trong tuần có cùng khoảng thời gian lên lớp mỗi ngày đối với giáo viên không đúng vì giờ kết thúc nhiều hơn tổng số tiết học trong ngày. Hãy sửa lại:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26725"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26727"/>
        <source>Teachers interval max days per week</source>
        <translation>Số buổi tối đa có cùng khoảng thời gian đứng lớp của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26728"/>
        <source>WP:%1%</source>
        <comment>Abbreviation for weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26729"/>
        <source>ISH:%1</source>
        <comment>Abbreviation for interval start hour</comment>
        <translation>Thời điểm bắt đầu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26732"/>
        <location filename="../src/engine/timeconstraint.cpp" line="26734"/>
        <source>IEH:%1</source>
        <comment>Abbreviation for interval end hour</comment>
        <translation>Thời điểm kết thúc:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26734"/>
        <location filename="../src/engine/timeconstraint.cpp" line="26754"/>
        <source>End of the day</source>
        <translation>Cuối buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26736"/>
        <source>MD:%1</source>
        <comment>Abbreviation for max days</comment>
        <translation>Số ngày tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26746"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26747"/>
        <source>All teachers respect working in an hourly interval a maximum number of days per week</source>
        <translation>Tất cả giáo viên phải tuân thủ số buổi tối đa có cùng khoảng thời gian đứng lớp</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26748"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26749"/>
        <source>Interval start hour=%1</source>
        <translation>Thời điểm bắt đầu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26752"/>
        <location filename="../src/engine/timeconstraint.cpp" line="26754"/>
        <source>Interval end hour=%1</source>
        <translation>Thời điểm kết thúc=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26757"/>
        <source>Maximum days per week=%1</source>
        <translation>Số buổi/ngày tối đa mỗi tuần=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26760"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26764"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26805"/>
        <source>Time constraint teachers interval max days per week broken for teacher: %1, allowed %2 days, required %3 days.</source>
        <translation>RB thời gian số buổi tối đa mỗi có cùng khoảng thời gian đứng lớp cho tất cả giáo viên mỗi tuần bị phá vỡ đối với giáo viên:%1, cho phép%2 buổi, bắt buộc%3 buổi.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26810"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxActivityTagsPerDayFromSet</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51693"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51694"/>
        <source>Activity tag %1 is not existing in the following constraint. Please edit or remove the constraint. Constraint is:
%2</source>
        <translation>Thẻ tiết giảng %1 không tồn tại trong ràng buộc sau. Vui lòng chỉnh sửa hoặc xóa ràng buộc. Ràng buộc là:
%2</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51739"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51741"/>
        <source>Teachers max activity tags per day from a set</source>
        <translation>Giáo viên có thể nhận được tối đa các Thẻ tiết giảng mỗi ngày từ một bộ</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51742"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51743"/>
        <source>MT:%1</source>
        <comment>Max number of tags</comment>
        <translation>MT:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51744"/>
        <source>SAt:%1</source>
        <comment>Set of activity tags</comment>
        <translation>SAt:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51753"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51754"/>
        <source>All teachers must respect a maximum number of activity tags per day from a set</source>
        <translation>Tất cả giáo viên phải tuân thủ số lượng Thẻ tiết giảng tối đa mỗi ngày từ một bộ</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51755"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51757"/>
        <source>Maximum number of activity tags=%1</source>
        <translation>Số lượng Thẻ tiết giảng tối đa = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51758"/>
        <source>Set of activity tags=%1</source>
        <translation>Bộ Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51761"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51765"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxActivityTagsPerRealDayFromSet</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65638"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65639"/>
        <source>Activity tag %1 is not existing in the following constraint. Please edit or remove the constraint. Constraint is:
%2</source>
        <translation>Thẻ tiết giảng %1 không tồn tại trong ràng buộc sau. Vui lòng chỉnh sửa hoặc xóa ràng buộc. Ràng buộc là:
%2</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65684"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65686"/>
        <source>Teachers max activity tags per real day from a set</source>
        <translation>Giáo viên có thể nhận được tối đa các Thẻ tiết giảng mỗi ngày thực tế từ một bộ</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65687"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65688"/>
        <source>MT:%1</source>
        <comment>Max number of tags</comment>
        <translation>MT:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65689"/>
        <source>SAt:%1</source>
        <comment>Set of activity tags</comment>
        <translation>SAt:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65698"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65699"/>
        <source>All teachers must respect a maximum number of activity tags per real day from a set</source>
        <translation>Tất cả giáo viên phải tuân thủ số lượng Thẻ tiết giảng tối đa trong một ngày thực tế từ một bộ</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65700"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65702"/>
        <source>Maximum number of activity tags=%1</source>
        <translation>Số lượng Thẻ tiết giảng tối đa = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65703"/>
        <source>Set of activity tags=%1</source>
        <translation>Bộ Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65706"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="65710"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxAfternoonsPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50705"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50707"/>
        <source>Teachers max afternoons per week</source>
        <translation>Số buổi chiều tối đa của tất cả giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50708"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50709"/>
        <source>MA:%1</source>
        <comment>Max afternoons (per week)</comment>
        <translation>Số buổi chiều tối đa (mỗi tuần):%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50718"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50719"/>
        <source>All teachers must respect the maximum number of afternoons per week</source>
        <translation>Tất cả giáo viên phải tôn trọng số buổi chiều tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50720"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50721"/>
        <source>Maximum afternoons per week=%1</source>
        <translation>Buổi chiều tối đa mỗi tuần =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50724"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50728"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50825"/>
        <source>Time constraint teachers max afternoons per week broken for teacher: %1.</source>
        <translation>RB thời gian tất cả giáo viên số buổi chiều tối đa mỗi tuần bị lỗi đối với giáo viên: %1.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="50827"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxBuildingChangesPerDay</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8979"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8981"/>
        <source>Teachers max building changes per day</source>
        <translation>Số lần đổi khối nhà tối đa mỗi buổi đối với giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8983"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8985"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8995"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8997"/>
        <source>Teachers maximum building changes per day</source>
        <translation>Số lần đổi khối nhà tối đa mỗi buổi đối với giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="8999"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9001"/>
        <source>Maximum building changes per day=%1</source>
        <translation>Số lần đổi khối nhà tối đa mỗi buổi =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9004"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9008"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9075"/>
        <source>Space constraint teachers max building changes per day broken for teacher=%1 on day %2</source>
        <translation>Không thỏa mãn RB số lần đổi khối nhà tối đa mỗi buổi với trường hợp giáo viên=%1, vào ngày %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9079"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxBuildingChangesPerDayInInterval</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17131"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17133"/>
        <source>Teachers max building changes per day in hourly interval</source>
        <translation>Giáo viên thay đổi tòa nhà tối đa mỗi ngày theo khoảng thời gian mỗi giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17135"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17137"/>
        <source>ISH:%1</source>
        <comment>Abbreviation for interval start hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>Thời điểm bắt đầu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17139"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="17141"/>
        <source>IEH:%1</source>
        <comment>Abbreviation for interval end hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>Thời điểm kết thúc:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17141"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="17164"/>
        <source>End of the day</source>
        <translation>Cuối buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17144"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17154"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17156"/>
        <source>Teachers maximum building changes per day in hourly interval</source>
        <translation>Giáo viên thay đổi tòa nhà tối đa mỗi ngày theo khoảng thời gian theo giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17158"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17160"/>
        <source>Interval start hour=%1</source>
        <translation>Thời điểm bắt đầu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17162"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="17164"/>
        <source>Interval end hour=%1</source>
        <translation>Thời điểm kết thúc=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17167"/>
        <source>Maximum building changes per day=%1</source>
        <translation>Số lượng thay đổi tòa nhà tối đa mỗi ngày = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17170"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17174"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17241"/>
        <source>Space constraint teachers max building changes per day in hourly interval broken for teacher=%1 on day %2</source>
        <translation>Giới hạn không gian giáo viên thay đổi tòa nhà tối đa mỗi ngày theo khoảng thời gian theo giờ bị phá vỡ đối với giáo viên = %1 vào ngày %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="17245"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxBuildingChangesPerRealDay</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15949"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15951"/>
        <source>Teachers max building changes per real day</source>
        <translation>Số lần thay đổi tòa nhà tối đa của giáo viên mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15953"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15955"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15965"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15967"/>
        <source>Teachers maximum building changes per real day</source>
        <translation>Số lần đổi khối nhà tối đa mỗi ngày đối với giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15969"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15971"/>
        <source>Maximum building changes per day=%1</source>
        <translation>Số lần đổi khối nhà tối đa mỗi ngày (per day) =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15974"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="15978"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16054"/>
        <source>Space constraint teachers max building changes per real day broken for teacher=%1 on real day number %2</source>
        <translation>Không thoả mã RB số lần đổi khối nhà tối đa mỗi ngày  với giáo viên =%1 vào số ngày %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="16058"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxBuildingChangesPerRealDayInInterval</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18467"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18469"/>
        <source>Teachers max building changes per real day in hourly interval</source>
        <translation>Giáo viên thay đổi tòa nhà tối đa mỗi ngày thực tế theo khoảng thời gian theo giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18471"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18487"/>
        <source>End of the day</source>
        <translation>Cuối buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18475"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="18483"/>
        <source>M %1</source>
        <comment>M means morning. Please use different abbreviations for Morning and Afternoon. %1 is an hour of the morning.</comment>
        <translation>M %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18477"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="18485"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="18487"/>
        <source>A %1</source>
        <comment>A means afternoon. Please use different abbreviations for Morning and Afternoon. %1 is an hour of the afternoon.</comment>
        <translation>Một %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18478"/>
        <source>ISH: %1</source>
        <comment>Abbreviation for interval start hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>ISH: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18488"/>
        <source>IEH: %1</source>
        <comment>Abbreviation for interval end hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>IEH: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18491"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18501"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18503"/>
        <source>Teachers maximum building changes per real day in hourly interval</source>
        <translation>Giáo viên thay đổi tòa nhà tối đa mỗi ngày thực tế theo khoảng thời gian theo giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18505"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18509"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="18516"/>
        <source>Morning %1</source>
        <comment>%1 is an hour of the morning</comment>
        <translation>Buổi sáng %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18511"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="18518"/>
        <source>Afternoon %1</source>
        <comment>%1 is an hour of the afternoon</comment>
        <translation>Chiều %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18512"/>
        <source>Interval start hour=%1</source>
        <translation>Thời điểm bắt đầu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18520"/>
        <source>End of the real day</source>
        <translation>Kết thúc một ngày thực sự</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18521"/>
        <source>Interval end hour=%1</source>
        <translation>Thời điểm kết thúc=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18523"/>
        <source>Maximum building changes per day=%1</source>
        <translation>Số lượng thay đổi tòa nhà tối đa mỗi ngày = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18526"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18530"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18598"/>
        <source>Space constraint teachers max building changes per real day in hourly interval broken for teacher=%1 on real day number %2</source>
        <translation>Giới hạn không gian giáo viên thay đổi tòa nhà tối đa mỗi ngày thực tế theo khoảng thời gian theo giờ bị phá vỡ đối với giáo viên = %1 vào ngày thực tế số %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="18602"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxBuildingChangesPerWeek</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9487"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9489"/>
        <source>Teachers max building changes per week</source>
        <translation>Số lần đổi khối nhà tối đa trong tuần đối với giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9491"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9493"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9503"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9505"/>
        <source>Teachers maximum building changes per week</source>
        <translation>Số lần đổi khối nhà tối đa trong tuần đối với giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9507"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9509"/>
        <source>Maximum building changes per week=%1</source>
        <translation>Số lần đổi khối nhà tối đa trong tuần=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9512"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9516"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9585"/>
        <source>Space constraint teachers max building changes per week broken for teacher=%1</source>
        <translation>Không thỏa mãn RB số lần đổi khối nhà tối đa trong tuần với trường hợp giáo viên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="9588"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxDaysPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14304"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14306"/>
        <source>Teachers max days per week</source>
        <translation>Số buổi dạy tối đa trong 1 tuần cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14307"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14308"/>
        <source>MD:%1</source>
        <comment>Max days (per week)</comment>
        <translation>Số ngày tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14318"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14319"/>
        <source>All teachers must respect the maximum number of days per week</source>
        <translation>Tất cả giáo viên phải tuân thủ số ngày lên lớp tối đa trong 1 tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14320"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14321"/>
        <source>Maximum days per week=%1</source>
        <translation>Số buổi/ngày tối đa mỗi tuần=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14324"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14328"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14418"/>
        <source>Time constraint teachers max days per week broken for teacher: %1.</source>
        <translation>Không thỏa mãn RB số ngày lên lớp tối đa trong tuần với trường hợp giáo viên:%1.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14420"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxGapsPerDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14991"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14994"/>
        <source>Teachers max gaps per day</source>
        <translation>Số tiết nghỉ xen kẽ tối đa trong 1 buổi cho giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14995"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14996"/>
        <source>MG:%1</source>
        <comment>Max gaps (per day)</comment>
        <translation>Số tiết nghỉ xen kẽ tối đa (trong ngày):%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15006"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15007"/>
        <source>All teachers must respect the maximum gaps per day</source>
        <translation>Giáo viên phải tuân thủ số tiết nghỉ xen kẽ tối đa trong 1 ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15008"/>
        <source>(breaks and teacher not available not counted)</source>
        <translation>(nghỉ giải lao và giáo viên bận không được tính)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15009"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15010"/>
        <source>Maximum gaps per day=%1</source>
        <translation>Số tiết nghỉ xen kẽ tối đa trong ngày=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15013"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15017"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15064"/>
        <source>Time constraint teachers max gaps per day broken for teacher: %1, day: %2, conflicts factor increase=%3</source>
        <translation>Không thỏa mãn RB số tiết nghỉ xen kẽ tối đa trong 1 buổi của giáo viên với trường hợp giáo viên: %1, với %2 tiết nghỉ xen kẽ, số mâu thuẫn tăng thêm=%3</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxGapsPerMorningAndAfternoon</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15424"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15427"/>
        <source>Teachers max gaps per morning and afternoon</source>
        <translation>Giáo viên số tiết nghỉ xen kẽ tối đa mỗi buổi sáng và chiều</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15428"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15429"/>
        <source>MG:%1</source>
        <comment>Max gaps (per morning and afternoon)</comment>
        <translation>Xen kẽ tối đa (mỗi sáng và chiều):%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15439"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15440"/>
        <source>All teachers must respect the maximum gaps per morning and afternoon</source>
        <translation>Tất cả giáo viên phải tuần thủ số tiết nghỉ xen kẽ tối đa mỗi buổi sáng và chiều</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15441"/>
        <source>(breaks and teacher not available not counted)</source>
        <translation>(nghỉ giải lao và giáo viên bận không được tính)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15442"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15443"/>
        <source>Maximum gaps per morning and afternoon=%1</source>
        <translation>Số tiết nghỉ xen kẽ tối đa mỗi sáng và chiều = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15446"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15450"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="15514"/>
        <source>Time constraint teachers max gaps per morning and afternoon broken for teacher: %1, real day number: %2, conflicts factor increase=%3</source>
        <translation>Giáo viên giới hạn số tiết nghỉ xen kẽ tối đa mỗi buổi sáng và buổi chiều bị phá vỡ đối với giáo viên: %1, số ngày thực: %2, hệ số xung đột tăng = %3</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxGapsPerRealDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44007"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44010"/>
        <source>Teachers max gaps per real day</source>
        <translation>Số tiết nghỉ xen kẽ tối đa của giáo viên mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44011"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44012"/>
        <source>MG:%1</source>
        <comment>Max gaps (per real day)</comment>
        <translation>MG:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44013"/>
        <source>ODE:%1</source>
        <comment>One day exception (in which the teacher can have gaps+1)</comment>
        <translation>Cho phép ngoại lệ (+1):%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44022"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44023"/>
        <source>All teachers must respect the maximum gaps per real day</source>
        <translation>Tất cả giáo viên phải tôn trọng số tiết nghỉ xen kẽ tối đa mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44024"/>
        <source>(breaks and teacher not available not counted)</source>
        <translation>(nghỉ giải lao và giáo viên bận không được tính)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44025"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44026"/>
        <source>Maximum gaps per real day=%1</source>
        <translation>Số tiết nghỉ xen kẽ tối đa mỗi ngày thực =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44027"/>
        <source>Allow one day exception of plus one=%1</source>
        <translation>Cho phép một ngày ngoại lệ +1 =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44030"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44034"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44108"/>
        <location filename="../src/engine/timeconstraint.cpp" line="44124"/>
        <source>Time constraint teachers max gaps per real day broken for teacher: %1, real day number %2, conflicts factor increase=%3</source>
        <translation>Giáo viên giới hạn số tiết nghỉ xen kẽ tối đa mỗi ngày thực bị phá vỡ đối với giáo viên: %1, số ngày thực %2, hệ số xung đột tăng = %3</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxGapsPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14558"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14561"/>
        <source>Teachers max gaps per week</source>
        <translation>Số tiết nghỉ xen kẽ tối đa trong 1 tuần cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14562"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14563"/>
        <source>MG:%1</source>
        <comment>Max gaps (per week)</comment>
        <translation>Số tiết nghỉ xen kẽ tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14573"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14574"/>
        <source>All teachers must respect the maximum number of gaps per week</source>
        <translation>Giáo viên phải tuân thủ số tiết nghỉ xen kẽ tối đa trong 1 tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14575"/>
        <source>(breaks and teacher not available not counted)</source>
        <translation>(nghỉ giải lao và giáo viên bận không được tính)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14577"/>
        <source>Maximum gaps per week=%1</source>
        <translation>Số tiết nghỉ xen kẽ tối đa trong tuần=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14580"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14576"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14584"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="14632"/>
        <source>Time constraint teachers max gaps per week broken for teacher: %1, conflicts factor increase=%2</source>
        <translation>Không thỏa mãn RB số tiết nghỉ xen kẽ tối đa trong 1 tuần của giáo viên với trường hợp giáo viên: %1, số mâu thuẫn tăng thêm=%2</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxGapsPerWeekForRealDays</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60684"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60687"/>
        <source>Teachers max gaps per week for real days</source>
        <translation>Giáo viên có khoảng trống tối đa mỗi tuần trong những ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60688"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60689"/>
        <source>MG:%1</source>
        <comment>Max gaps (per week for real days)</comment>
        <translation>MG:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60698"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60699"/>
        <source>All teachers must respect the maximum gaps per week for real days</source>
        <translation>Tất cả giáo viên phải tôn trọng số tiết nghỉ xen kẽ tối đa mỗi tuần cho những ngày thực</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60700"/>
        <source>(breaks and teacher not available not counted)</source>
        <translation>(nghỉ giải lao và giáo viên bận không được tính)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60701"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60702"/>
        <source>Maximum gaps per week for real days=%1</source>
        <translation>Số tiết nghỉ xen kẽ tối đa mỗi tuần cho những ngày thực = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60705"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60709"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="60773"/>
        <source>Time constraint teachers max gaps per week for real days broken for teacher %1, conflicts factor increase=%2</source>
        <translation>Giới hạn thời gian số tiết nghỉ xen kẽ tối đa mỗi tuần cho số ngày thực tất cả giáo viên bị phá vỡ đối với giáo viên %1, hệ số xung đột tăng =%2</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxHoursContinuously</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13021"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13024"/>
        <source>Teachers max hours continuously</source>
        <translation>Số tiết dạy liên tục tối đa của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13025"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13026"/>
        <source>MH:%1</source>
        <comment>Maximum hours (continuously)</comment>
        <translation>Số tiết tối đa: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13036"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13037"/>
        <source>All teachers must respect the maximum number of hours continuously</source>
        <translation>Tất cả giáo viên phải tuân thủ số tiết dạy liên tục tối đa</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13038"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13039"/>
        <source>Maximum hours continuously=%1</source>
        <translation>Số tiết liên tục tối đa=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13042"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13046"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13080"/>
        <location filename="../src/engine/timeconstraint.cpp" line="13107"/>
        <source>Time constraint teachers max %1 hours continuously broken for teacher %2, on day %3, length=%4.</source>
        <translation>Không thỏa mãn RB %1 tiết dạy liên tục tối đa của tất cả giáo viên với trường hợp giáo viên %2, vào buổi %3, thời lượng=%4.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="13090"/>
        <location filename="../src/engine/timeconstraint.cpp" line="13117"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxHoursDaily</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12567"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12570"/>
        <source>Teachers max hours daily</source>
        <translation>Số tiết dạy tối đa mỗi buổi đối cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12571"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12572"/>
        <source>MH:%1</source>
        <comment>Maximum hours (daily)</comment>
        <translation>Số tiết tối đa: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12582"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12583"/>
        <source>All teachers must respect the maximum number of hours daily</source>
        <translation>Tất cả giáo viên phải tuân thủ số tiết dạy tối đa mỗi buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12584"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12585"/>
        <source>Maximum hours daily=%1</source>
        <translation>Số tiết tối đa mỗi buổi/ngày=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12588"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12592"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12643"/>
        <source>Time constraint teachers max %1 hours daily broken for teacher %2, on day %3, length=%4.</source>
        <translation>Không thỏa mãn RB %1 tiết dạy tối đa mỗi buổi đối với giáo viên với trường hợp giáo viên %2, vào buổi %3, thời lượng=%4.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="12653"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxHoursDailyInInterval</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69208"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69211"/>
        <source>Teachers max hours daily in hourly interval</source>
        <translation>Giáo viên làm việc tối đa hàng ngày theo giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69212"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69214"/>
        <source>ISH:%1</source>
        <comment>Abbreviation for interval start hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>Thời điểm bắt đầu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69216"/>
        <location filename="../src/engine/timeconstraint.cpp" line="69218"/>
        <source>IEH:%1</source>
        <comment>Abbreviation for interval end hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>Thời điểm kết thúc:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69218"/>
        <location filename="../src/engine/timeconstraint.cpp" line="69239"/>
        <source>End of the day</source>
        <translation>Cuối buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69221"/>
        <source>MH:%1</source>
        <comment>Maximum hours (daily)</comment>
        <translation>Số tiết tối đa: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69231"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69232"/>
        <source>All teachers must respect the maximum number of hours daily in an hourly interval</source>
        <translation>Tất cả giáo viên phải tôn trọng số giờ tối đa mỗi ngày trong một khoảng thời gian mỗi giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69233"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69235"/>
        <source>Interval start hour=%1</source>
        <translation>Thời điểm bắt đầu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69237"/>
        <location filename="../src/engine/timeconstraint.cpp" line="69239"/>
        <source>Interval end hour=%1</source>
        <translation>Thời điểm kết thúc=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69242"/>
        <source>Maximum hours daily=%1</source>
        <translation>Số tiết tối đa mỗi buổi/ngày=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69245"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69249"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69301"/>
        <source>Time constraint teachers max %1 hours daily in hourly interval broken for teacher %2, on day %3, length=%4.</source>
        <translation>Giáo viên bị giới hạn thời gian tối đa %1 giờ mỗi ngày trong khoảng thời gian mỗi giờ bị phá vỡ đối với giáo viên %2, vào ngày %3, thời lượng = %4.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="69310"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxHoursDailyRealDays</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43029"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43032"/>
        <source>Teachers max hours daily per real day</source>
        <translation>Số tiết dạy tối đa mỗi ngày thực cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43033"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43034"/>
        <source>MH:%1</source>
        <comment>Maximum hours (daily)</comment>
        <translation>Số tiết tối đa: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43043"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43044"/>
        <source>All teachers must respect the maximum number of hours daily per real day</source>
        <translation>Tất cả giáo viên phải tuân thủ số tiết dạy tối đa mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43045"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43046"/>
        <source>Maximum hours daily=%1</source>
        <translation>Số tiết tối đa mỗi buổi/ngày=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43049"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43053"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43110"/>
        <source>Time constraint teachers max %1 hours daily per real day broken for teacher %2, on real day %3, length=%4.</source>
        <translation>RB thời gian tất cả giáo viên có tối đa %1 tiết dạy mỗi ngày thực bị phá vỡ đối với giáo viên %2, vào ngày thực %3, thời lượng =%4.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43120"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxHoursPerAllAfternoons</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58652"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58655"/>
        <source>Teachers max hours per all afternoons</source>
        <translation>Số tiết dạy tối đa tất cả các buổi chiều của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58656"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58657"/>
        <source>MHAA:%1</source>
        <comment>Maximum hours per all afternoons</comment>
        <translation>Số tiết tối đa tất cả buổi chiều:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58666"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58667"/>
        <source>All teachers must respect the maximum number of hours per all afternoons</source>
        <translation>Tất cả giáo viên phải tuân thủ số tiết dạy tối đa tất cả các buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58668"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58669"/>
        <source>Maximum hours per all afternoons=%1</source>
        <translation>Số tiết tối đa tất cả buổi chiều=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58672"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="58676"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxHoursPerTerm</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73486"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73488"/>
        <source>Teachers max hours per term</source>
        <translation>Số giờ tối đa của giáo viên mỗi học kỳ</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73489"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73490"/>
        <source>MHPT:%1</source>
        <comment>Max hours per term</comment>
        <translation>MHPT:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73500"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73501"/>
        <source>All teachers must respect the maximum number of hours per term</source>
        <translation>Tất cả giáo viên phải tôn trọng số giờ tối đa mỗi học kỳ</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73502"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73503"/>
        <source>Maximum hours per term=%1</source>
        <translation>Số giờ tối đa mỗi học kỳ = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73506"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="73510"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxMorningsPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51217"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51219"/>
        <source>Teachers max mornings per week</source>
        <translation>Số buổi sáng tối đa mỗi tuần của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51220"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51221"/>
        <source>MM:%1</source>
        <comment>Max mornings (per week)</comment>
        <translation>Số buổi sáng tối đa: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51230"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51231"/>
        <source>All teachers must respect the maximum number of mornings per week</source>
        <translation>Tất cả giáo viên phải tuân thủ số buổi sáng tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51232"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51233"/>
        <source>Maximum mornings per week=%1</source>
        <translation>Số buổi sáng tối đa mỗi tuần =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51236"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51240"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51337"/>
        <source>Time constraint teachers max mornings per week broken for teacher: %1.</source>
        <translation>Giới hạn thời gian số buổi sáng tối đa mỗi tuần bị phá vỡ đối với giáo viên: %1.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="51339"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxRealDaysPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43744"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43746"/>
        <source>Teachers max real days per week</source>
        <translation>Số ngày thực tối đa của tất cả giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43747"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43748"/>
        <source>MD:%1</source>
        <comment>Max days (per week)</comment>
        <translation>Số ngày tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43757"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43758"/>
        <source>All teachers must respect the maximum number of real days per week</source>
        <translation>Tất cả giáo viên phải tôn trọng số ngày thực tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43759"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43760"/>
        <source>Maximum days per week=%1</source>
        <translation>Số buổi/ngày tối đa mỗi tuần=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43763"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43767"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43866"/>
        <source>Time constraint teachers max real days per week broken for teacher: %1.</source>
        <translation>RB thời gian đối với tất cả giáo viên số ngày thực tối đa mỗi tuần bị lỗi đối với giáo viên:%1.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="43868"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxRoomChangesPerDay</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12183"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12185"/>
        <source>Teachers max room changes per day</source>
        <translation>Số lần thay đổi phòng tối đa của giáo viên mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12187"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12189"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12199"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12201"/>
        <source>Teachers maximum room changes per day</source>
        <translation>Giáo viên được phép thay đổi phòng tối đa mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12203"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12205"/>
        <source>Maximum room changes per day=%1</source>
        <translation>Số lần thay đổi phòng tối đa mỗi ngày = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12208"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12212"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12279"/>
        <source>Space constraint teachers max room changes per day broken for teacher=%1 on day %2</source>
        <translation>Giới hạn không gian cho phép giáo viên thay đổi phòng tối đa mỗi ngày bị phá vỡ đối với giáo viên = %1 vào ngày %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12283"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxRoomChangesPerDayInInterval</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19684"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19686"/>
        <source>Teachers max room changes per day in hourly interval</source>
        <translation>Số lần thay đổi phòng tối đa của giáo viên mỗi ngày theo từng giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19688"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19690"/>
        <source>ISH:%1</source>
        <comment>Abbreviation for interval start hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>Thời điểm bắt đầu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19692"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="19694"/>
        <source>IEH:%1</source>
        <comment>Abbreviation for interval end hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>Thời điểm kết thúc:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19694"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="19717"/>
        <source>End of the day</source>
        <translation>Cuối buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19697"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19707"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19709"/>
        <source>Teachers maximum room changes per day in hourly interval</source>
        <translation>Số lần thay đổi phòng tối đa của giáo viên mỗi ngày theo khoảng thời gian tính theo giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19711"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19713"/>
        <source>Interval start hour=%1</source>
        <translation>Thời điểm bắt đầu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19715"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="19717"/>
        <source>Interval end hour=%1</source>
        <translation>Thời điểm kết thúc=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19720"/>
        <source>Maximum room changes per day=%1</source>
        <translation>Số lần thay đổi phòng tối đa mỗi ngày = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19723"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19727"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19794"/>
        <source>Space constraint teachers max room changes per day in hourly interval broken for teacher=%1 on day %2</source>
        <translation>Giới hạn không gian của giáo viên thay đổi phòng tối đa mỗi ngày theo khoảng thời gian theo giờ bị phá vỡ đối với giáo viên = %1 vào ngày %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="19798"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxRoomChangesPerRealDay</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14862"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14864"/>
        <source>Teachers max room changes per real day</source>
        <translation>Số lần thay đổi phòng tối đa của giáo viên mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14866"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14868"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14878"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14880"/>
        <source>Teachers maximum room changes per real day</source>
        <translation>Giáo viên có thể thay đổi phòng tối đa mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14882"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14884"/>
        <source>Maximum room changes per day=%1</source>
        <translation>Số lần thay đổi phòng tối đa mỗi ngày = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14887"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14891"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14967"/>
        <source>Space constraint teachers max room changes per real day broken for teacher=%1 on real day number %2</source>
        <translation>Giới hạn không gian giáo viên thay đổi phòng tối đa mỗi ngày thực tế bị phá vỡ đối với giáo viên = %1 vào ngày thực tế số %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="14971"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxRoomChangesPerRealDayInInterval</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21020"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21022"/>
        <source>Teachers max room changes per real day in hourly interval</source>
        <translation>Số lần thay đổi phòng tối đa của giáo viên theo ngày thực tế theo từng giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21024"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21028"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="21036"/>
        <source>M %1</source>
        <comment>M means morning. Please use different abbreviations for Morning and Afternoon. %1 is an hour of the morning.</comment>
        <translation>M %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21030"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="21038"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="21040"/>
        <source>A %1</source>
        <comment>A means afternoon. Please use different abbreviations for Morning and Afternoon. %1 is an hour of the afternoon.</comment>
        <translation>Một %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21031"/>
        <source>ISH: %1</source>
        <comment>Abbreviation for interval start hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>ISH: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21040"/>
        <source>End of the day</source>
        <translation>Cuối buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21041"/>
        <source>IEH: %1</source>
        <comment>Abbreviation for interval end hour. Please use different abbreviations for interval start hour and interval end hour.</comment>
        <translation>IEH: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21044"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21054"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21056"/>
        <source>Teachers maximum room changes per real day in hourly interval</source>
        <translation>Số lần thay đổi phòng tối đa của giáo viên trong một ngày thực tế theo từng giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21058"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21062"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="21069"/>
        <source>Morning %1</source>
        <comment>%1 is an hour of the morning</comment>
        <translation>Buổi sáng %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21064"/>
        <location filename="../src/engine/spaceconstraint.cpp" line="21071"/>
        <source>Afternoon %1</source>
        <comment>%1 is an hour of the afternoon</comment>
        <translation>Chiều %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21065"/>
        <source>Interval start hour=%1</source>
        <translation>Thời điểm bắt đầu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21073"/>
        <source>End of the real day</source>
        <translation>Kết thúc một ngày thực sự</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21074"/>
        <source>Interval end hour=%1</source>
        <translation>Thời điểm kết thúc=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21076"/>
        <source>Maximum room changes per day=%1</source>
        <translation>Số lần thay đổi phòng tối đa mỗi ngày = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21079"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21083"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21151"/>
        <source>Space constraint teachers max room changes per real day in hourly interval broken for teacher=%1 on real day number %2</source>
        <translation>Giới hạn không gian giáo viên thay đổi phòng tối đa mỗi ngày thực tế theo khoảng thời gian theo giờ bị phá vỡ đối với giáo viên = %1 vào ngày thực tế số %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="21155"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxRoomChangesPerWeek</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12691"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12693"/>
        <source>Teachers max room changes per week</source>
        <translation>Số lần thay đổi phòng tối đa của giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12695"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12697"/>
        <source>MC:%1</source>
        <comment>MC means max changes</comment>
        <translation>Số lần đổi tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12707"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12709"/>
        <source>Teachers maximum room changes per week</source>
        <translation>Giáo viên được phép thay đổi phòng tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12711"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12713"/>
        <source>Maximum room changes per week=%1</source>
        <translation>Số lần thay đổi phòng tối đa mỗi tuần = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12716"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12720"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12789"/>
        <source>Space constraint teachers max room changes per week broken for teacher=%1</source>
        <translation>Giới hạn không gian của giáo viên về số lần thay đổi phòng tối đa mỗi tuần bị phá vỡ đối với giáo viên = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="12792"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxSingleGapsInSelectedTimeSlots</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72591"/>
        <location filename="../src/engine/timeconstraint.cpp" line="72598"/>
        <location filename="../src/engine/timeconstraint.cpp" line="72605"/>
        <location filename="../src/engine/timeconstraint.cpp" line="72612"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72592"/>
        <source>Constraint teachers max single gaps 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>Giới hạn số lượng giáo viên tối đa trong các khung giờ đã chọn là sai vì nó đề cập đến ngày đã xóa. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa giới hạn và cập nhật thông tin. Giới hạn là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72599"/>
        <source>Constraint teachers max single gaps in selected time slots 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>Giới hạn số lượng giáo viên tối đa trong các khung giờ đã chọn là sai vì một giờ đã quá muộn (sau khung giờ cuối cùng được chấp nhận). Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa giới hạn và cập nhật thông tin. Giới hạn là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72606"/>
        <source>Constraint teachers max single gaps 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>Giới hạn số lượng giáo viên tối đa trong các khung giờ đã chọn là sai vì nó đề cập đến giờ đã bị xóa. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa giới hạn và cập nhật thông tin. Giới hạn là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72613"/>
        <source>Constraint teachers max single gaps 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>Giới hạn số lượng giáo viên tối đa trong các khung giờ đã chọn là sai vì giờ hoặc ngày không được chỉ định cho khung giờ đó (-1). Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa giới hạn và cập nhật thông tin. Giới hạn là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72666"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72668"/>
        <source>Teachers max single gaps in selected time slots</source>
        <translation>Giáo viên có tối đa một khoảng trống trong các khoảng thời gian đã chọn</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72669"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72670"/>
        <source>MSG:%1</source>
        <comment>Max single gaps</comment>
        <translation>Bột ngọt:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72677"/>
        <source>STS: %1</source>
        <comment>Selected time slots</comment>
        <translation>STS: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72688"/>
        <location filename="../src/engine/timeconstraint.cpp" line="72713"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72689"/>
        <location filename="../src/engine/timeconstraint.cpp" line="72714"/>
        <source>All teachers must respect a maximum number of single gaps in the selected time slots</source>
        <translation>Tất cả giáo viên phải tôn trọng số lượng tối đa các khoảng trống riêng lẻ trong các khoảng thời gian đã chọn</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72690"/>
        <location filename="../src/engine/timeconstraint.cpp" line="72715"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72692"/>
        <location filename="../src/engine/timeconstraint.cpp" line="72717"/>
        <source>Maximum number of single gaps=%1</source>
        <translation>Số lượng tối đa các khoảng trống đơn = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72699"/>
        <source>Selected time slots: %1</source>
        <translation>Các tiết giảng được chọn: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72702"/>
        <location filename="../src/engine/timeconstraint.cpp" line="72727"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72706"/>
        <location filename="../src/engine/timeconstraint.cpp" line="72731"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72719"/>
        <source>Selected time slots:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72778"/>
        <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>RB thời gian %1 bị vi phạm - điều này không được phép xảy ra vì kiểu RB này chỉ chấp nhận trọng số 100%. Hãy phản ánh lỗi cho tác giả!</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72782"/>
        <source>Time constraint %1 broken for the partial timetable.</source>
        <translation>Giới hạn thời gian %1 đã bị phá vỡ đối với thời gian biểu một phần.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="72784"/>
        <source>Conflicts factor increase=%1</source>
        <translation>Số mâu thuấn tăng thêm=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxSpanPerDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34391"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34394"/>
        <source>Teachers max span per day</source>
        <translation>Khoảng thời gian tối đa mỗi ngày của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34395"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34396"/>
        <source>MS:%1</source>
        <comment>Maximum span (in hours, per day)</comment>
        <translation>Khoảng thời gian tối đa: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34397"/>
        <source>ODE:%1</source>
        <comment>One day exception (in which the teachers can have span+1)</comment>
        <translation>Cho phép ngoại lệ (+1):%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34407"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34408"/>
        <source>All teachers must respect the maximum number of span (in hours) per day</source>
        <translation>Tất cả giáo viên phải tuân thủ số tiết tối đa (tính theo tiết) mỗi buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34409"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34410"/>
        <source>Maximum span per day=%1</source>
        <translation>Khoảng thời gian tối đa mỗi buổi/ngày= %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34411"/>
        <source>Allow one day exception of plus one=%1</source>
        <translation>Cho phép một ngày ngoại lệ +1 =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34414"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="34418"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxSpanPerRealDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49770"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49773"/>
        <source>Teachers max span per real day</source>
        <translation>Thời lượng tối đa mỗi ngày thực của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49774"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49775"/>
        <source>MS:%1</source>
        <comment>Maximum span (in hours, per real day)</comment>
        <translation>Khoảng thời gian tối đa: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49776"/>
        <source>ODE:%1</source>
        <comment>One day exception (in which the teachers can have span+1)</comment>
        <translation>Cho phép ngoại lệ (+1):%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49785"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49786"/>
        <source>All teachers must respect the maximum number of span (in hours) per real day</source>
        <translation>Tất cả giáo viên phải tuân thủ khoảng thời gian tối đa (tính theo tiết) mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49787"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49788"/>
        <source>Maximum span per day=%1</source>
        <translation>Khoảng thời gian tối đa mỗi buổi/ngày= %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49789"/>
        <source>Allow one day exception of plus one=%1</source>
        <translation>Cho phép một ngày ngoại lệ +1 =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49792"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="49796"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxThreeConsecutiveDays</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62968"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62970"/>
        <source>Teachers max three consecutive days</source>
        <translation>Giáo viên tối đa ba ngày liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62971"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62972"/>
        <source>A-AMAM-E:%1</source>
        <comment>Allow afternoon-morning-afternoon-morning exception</comment>
        <translation>Cho phép ngoại lệ chiều-sáng-chiều-sáng = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62982"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62983"/>
        <source>All teachers must respect a maximum of three consecutive working days</source>
        <translation>Tất cả giáo viên phải tôn trọng tối đa ba ngày làm việc liên tục</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62984"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62985"/>
        <source>Allow afternoon-morning-afternoon-morning exception=%1</source>
        <translation>Cho phép ngoại lệ chiều-sáng-chiều-sáng = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62988"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="62992"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63042"/>
        <source>Time constraint teacher max three consecutive days broken for teacher: %1.</source>
        <translation>Giới hạn thời gian cho giáo viên tối đa ba ngày liên tiếp bị hỏng đối với giáo viên: %1.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="63044"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxTwoConsecutiveAfternoons</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53603"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53605"/>
        <source>Teachers max two consecutive afternoons</source>
        <translation>Tất cả giáo viên tối đa hai buổi chiều liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53606"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53616"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53617"/>
        <source>All teachers must respect maximum two consecutive afternoons</source>
        <translation>Tất cả giáo viên phải tôn trọng tối đa hai buổi chiều liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53618"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53622"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53626"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxTwoConsecutiveMornings</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53062"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53064"/>
        <source>Teachers max two consecutive mornings</source>
        <translation>Tất cả giáo viên tối đa hai buổi sáng liên tục</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53065"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53075"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53076"/>
        <source>All teachers must respect maximum two consecutive mornings</source>
        <translation>Tất cả giáo viên phải tôn trọng tối đa hai buổi sáng liên tục</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53077"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53081"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="53085"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMaxZeroGapsPerAfternoon</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55179"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55182"/>
        <source>Teachers max zero gaps per afternoon</source>
        <translation>Không có giờ nghỉ xen kẽ mỗi buổi chiều tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55183"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55192"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55193"/>
        <source>All teachers must respect a number of zero gaps per afternoon</source>
        <translation>Tất cả giáo viên phải tôn trọng số lượng khoảng trống bằng không mỗi buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55194"/>
        <source>(breaks and teacher not available not counted)</source>
        <translation>(nghỉ giải lao và giáo viên bận không được tính)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55195"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55198"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55202"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="55252"/>
        <source>Time constraint teachers max zero gaps per afternoon broken for teacher: %1, day: %2, conflicts factor increase=%3</source>
        <translation>Giáo viên giới hạn thời gian không có giờ nghỉ xen kẽ mỗi buổi chiều bị phá vỡ đối với giáo viên:%1, ngày:%2, hệ số xung đột tăng =%3</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMinAfternoonsPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52582"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52585"/>
        <source>Teachers min afternoons per week</source>
        <translation>Số buổi chiều tối thiểu mỗi tuần tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52586"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52587"/>
        <source>mA:%1</source>
        <comment>Minimum afternoons per week</comment>
        <translation>Buổi chiều tối thiểu mỗi tuần: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52596"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52597"/>
        <source>All teachers must respect the minimum number of afternoons per week</source>
        <translation>Tất cả giáo viên phải tôn trọng số buổi chiều tối thiểu mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52598"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52599"/>
        <source>Minimum afternoons per week=%1</source>
        <translation>Buổi chiều tối thiểu mỗi tuần =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52602"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52606"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52647"/>
        <source>Time constraint teachers min %1 afternoons per week broken for teacher %2.</source>
        <translation>Giới hạn thời gian tối thiểu%1 buổi chiều mỗi tuần bị phá vỡ đối với giáo viên%2.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52654"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMinDaysPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26283"/>
        <source>Time constraint teachers min %1 days per week broken for teacher %2.</source>
        <translation>Không thỏa mãn RB số ngày lên lớp tối thiểu %1 trong tuần với trường hợp giáo viên %2.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26220"/>
        <source>Teachers min days per week</source>
        <translation>Số buổi tối thiểu mỗi tuần cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26217"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26221"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26222"/>
        <source>mD:%1</source>
        <comment>Minimum days per week</comment>
        <translation>Số ngày tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26232"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26233"/>
        <source>All teachers must respect the minimum number of days per week</source>
        <translation>Tất cả giáo viên phải tuân thủ số buổi tối thiểu mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26234"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26235"/>
        <source>Minimum days per week=%1</source>
        <translation>Số ngày tối thiểu trong tuần=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26238"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26242"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="26290"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMinGapsBetweenActivityTag</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38022"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38026"/>
        <source>Teachers min gaps between activity tag</source>
        <translation>Giáo viên giảm thiểu khoảng cách giữa các Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38027"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38028"/>
        <source>AT:%1</source>
        <comment>Activity tag</comment>
        <translation>Thẻ tiết giảng:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38029"/>
        <source>mG:%1</source>
        <comment>Min gaps</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38039"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38040"/>
        <source>All teachers must respect the minimum gaps between an activity tag</source>
        <translation>Tất cả giáo viên phải tôn trọng khoảng cách tối thiểu giữa các Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38041"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38042"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38043"/>
        <source>Minimum gaps=%1</source>
        <translation>Xen kẽ tối thiểu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38046"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38050"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="38148"/>
        <source>Time constraint teachers min %1 gaps between activity tag broken for teacher: %2, day: %3, real gaps=%4, conflicts increase=%5</source>
        <translation>Giáo viên bị giới hạn thời gian tối thiểu %1 khoảng trống giữa các Thẻ tiết giảng bị hỏng đối với giáo viên: %2, ngày: %3, khoảng trống thực tế = %4, xung đột tăng = %5</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMinGapsBetweenActivityTagBetweenMorningAndAfternoon</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42752"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42756"/>
        <source>Teachers min gaps between activity tag between morning and afternoon</source>
        <translation>Giáo viên giảm thiểu khoảng cách giữa các hoạt động vào buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42757"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42758"/>
        <source>AT:%1</source>
        <comment>Activity tag</comment>
        <translation>Thẻ tiết giảng:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42759"/>
        <source>mG:%1</source>
        <comment>Min gaps</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42769"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42770"/>
        <source>All teachers must respect the minimum gaps between an activity tag between morning and afternoon</source>
        <translation>Tất cả giáo viên phải tôn trọng khoảng cách tối thiểu giữa Thẻ tiết giảng vào buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42771"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42772"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42773"/>
        <source>Minimum gaps=%1</source>
        <translation>Xen kẽ tối thiểu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42776"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42780"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="42880"/>
        <source>Time constraint teachers min %1 gaps between activity tag between morning and afternoon broken for teacher: %2, real day: %3, real gaps=%4, conflicts increase=%5</source>
        <translation>Giáo viên bị ràng buộc thời gian tối thiểu %1 khoảng trống giữa Thẻ tiết giảng giữa buổi sáng và buổi chiều bị phá vỡ đối với giáo viên: %2, ngày thực tế: %3, khoảng trống thực tế = %4, xung đột tăng = %5</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMinGapsBetweenActivityTagPerRealDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40392"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40396"/>
        <source>Teachers min gaps between activity tag per real day</source>
        <translation>Giáo viên tối thiểu hóa khoảng cách giữa các Thẻ tiết giảng trong một ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40397"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40398"/>
        <source>AT:%1</source>
        <comment>Activity tag</comment>
        <translation>Thẻ tiết giảng:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40399"/>
        <source>mG:%1</source>
        <comment>Min gaps</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40409"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40410"/>
        <source>All teachers must respect the minimum gaps between an activity tag per real day</source>
        <translation>Tất cả giáo viên phải tôn trọng khoảng cách tối thiểu giữa một Thẻ tiết giảng trong một ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40411"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40412"/>
        <source>Activity tag=%1</source>
        <translation>Thẻ tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40413"/>
        <source>Minimum gaps=%1</source>
        <translation>Xen kẽ tối thiểu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40416"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40420"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="40518"/>
        <source>Time constraint teachers min %1 gaps between activity tag per real day broken for teacher: %2, real day: %3, real gaps=%4, conflicts increase=%5</source>
        <translation>Giáo viên bị giới hạn thời gian tối thiểu %1 khoảng trống giữa các Thẻ tiết giảng mỗi ngày thực tế bị phá vỡ đối với giáo viên: %2, ngày thực tế: %3, khoảng trống thực tế = %4, xung đột tăng = %5</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMinGapsBetweenBuildingChanges</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10007"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10009"/>
        <source>Teachers min gaps between building changes</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà đối với giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10011"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10013"/>
        <source>mG:%1</source>
        <comment>mG means min gaps</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10023"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10025"/>
        <source>Teachers minimum gaps between building changes</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà đối với giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10027"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10029"/>
        <source>Minimum gaps between building changes=%1</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10032"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10036"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10107"/>
        <source>Space constraint teachers min gaps between building changes broken for teacher=%1 on day %2</source>
        <translation>Không thỏa mãn RB số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà đối với giáo viên với trường hợp giáo viên=%1, vào ngày %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="10111"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMinGapsBetweenOrderedPairOfActivityTags</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36848"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36852"/>
        <source>Teachers min gaps between ordered pair of activity tags</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu của tất cả giáo viên giữa các cặp thẻ tiết giảng được sắp xếp theo thứ tự</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36853"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36854"/>
        <source>FAT:%1</source>
        <comment>First activity tag</comment>
        <translation>Thẻ tiết giảng thứ nhất:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36855"/>
        <source>SAT:%1</source>
        <comment>Second activity tag</comment>
        <translation>Thẻ tiết giảng thứ hai:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36856"/>
        <source>mG:%1</source>
        <comment>Min gaps</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36866"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36867"/>
        <source>All teachers must respect the minimum gaps between an ordered pair of activity tags</source>
        <translation>Tất cả giáo viên phải tuân thủ  số tiết nghỉ xen kẽ tối thiểu giữa một cặp thẻ tiết giảng có thứ tự</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36868"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36869"/>
        <source>First activity tag=%1</source>
        <translation>Thẻ tiết giảng thứ nhất=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36870"/>
        <source>Second activity tag=%1</source>
        <translation>Thẻ tiết giảng thứ hai=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36871"/>
        <source>Minimum gaps=%1</source>
        <translation>Xen kẽ tối thiểu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36874"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36878"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="36980"/>
        <source>Time constraint teachers min %1 gaps between ordered pair of activity tags broken for teacher: %2, day: %3, real gaps=%4, conflicts increase=%5</source>
        <translation>RB thời gian tất cả giáo viên có số tiết nghỉ xen kẽ tối thiểu %1 giữa các cặp thẻ tiết giảng có thứ tự bị phá vỡ đối với giáo viên:%2, buổi:%3, nghỉ xen kẽ thực =%4, xung đột tăng =%5</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMinGapsBetweenOrderedPairOfActivityTagsBetweenMorningAndAfternoon</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41594"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41598"/>
        <source>Teachers min gaps between ordered pair of activity tags between morning and afternoon</source>
        <translation>Giáo viên giảm khoảng cách giữa các cặp Thẻ tiết giảng đã sắp xếp giữa buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41599"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41600"/>
        <source>FAT:%1</source>
        <comment>First activity tag</comment>
        <translation>Thẻ tiết giảng thứ nhất:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41601"/>
        <source>SAT:%1</source>
        <comment>Second activity tag</comment>
        <translation>Thẻ tiết giảng thứ hai:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41602"/>
        <source>mG:%1</source>
        <comment>Min gaps</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41612"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41613"/>
        <source>All teachers must respect the minimum gaps between an ordered pair of activity tags between morning and afternoon</source>
        <translation>Tất cả giáo viên phải tôn trọng khoảng cách tối thiểu giữa một cặp Thẻ tiết giảng đã sắp xếp giữa buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41614"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41615"/>
        <source>First activity tag=%1</source>
        <translation>Thẻ tiết giảng thứ nhất=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41616"/>
        <source>Second activity tag=%1</source>
        <translation>Thẻ tiết giảng thứ hai=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41617"/>
        <source>Minimum gaps=%1</source>
        <translation>Xen kẽ tối thiểu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41620"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41624"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="41735"/>
        <source>Time constraint teachers min %1 gaps between ordered pair of activity tags between morning and afternoon broken for teacher: %2, real day: %3, real gaps=%4, conflicts increase=%5</source>
        <translation>Giáo viên bị ràng buộc về thời gian tối thiểu %1 khoảng trống giữa cặp Thẻ tiết giảng đã sắp xếp giữa buổi sáng và buổi chiều bị phá vỡ đối với giáo viên: %2, ngày thực tế: %3, khoảng trống thực tế = %4, xung đột tăng = %5</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMinGapsBetweenOrderedPairOfActivityTagsPerRealDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39218"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39222"/>
        <source>Teachers min gaps between ordered pair of activity tags per real day</source>
        <translation>Giáo viên tối thiểu hóa khoảng cách giữa các cặp Thẻ tiết giảng đã sắp xếp theo ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39223"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39224"/>
        <source>FAT:%1</source>
        <comment>First activity tag</comment>
        <translation>Thẻ tiết giảng thứ nhất:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39225"/>
        <source>SAT:%1</source>
        <comment>Second activity tag</comment>
        <translation>Thẻ tiết giảng thứ hai:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39226"/>
        <source>mG:%1</source>
        <comment>Min gaps</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39236"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39237"/>
        <source>All teachers must respect the minimum gaps between an ordered pair of activity tags per real day</source>
        <translation>Tất cả giáo viên phải tôn trọng khoảng cách tối thiểu giữa một cặp Thẻ tiết giảng được sắp xếp theo thứ tự trong một ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39238"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39239"/>
        <source>First activity tag=%1</source>
        <translation>Thẻ tiết giảng thứ nhất=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39240"/>
        <source>Second activity tag=%1</source>
        <translation>Thẻ tiết giảng thứ hai=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39241"/>
        <source>Minimum gaps=%1</source>
        <translation>Xen kẽ tối thiểu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39244"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39248"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="39350"/>
        <source>Time constraint teachers min %1 gaps between ordered pair of activity tags per real day broken for teacher: %2, real day: %3, real gaps=%4, conflicts increase=%5</source>
        <translation>Giáo viên bị giới hạn thời gian tối thiểu %1 khoảng cách giữa các cặp Thẻ tiết giảng theo thứ tự mỗi ngày thực tế bị phá vỡ đối với giáo viên: %2, ngày thực tế: %3, khoảng cách thực tế = %4, xung đột tăng = %5</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMinGapsBetweenRoomChanges</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13211"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13213"/>
        <source>Teachers min gaps between room changes</source>
        <translation>Giáo viên giảm thiểu khoảng cách giữa các lần thay đổi phòng</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13215"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13217"/>
        <source>mG:%1</source>
        <comment>mG means min gaps</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13227"/>
        <source>Space constraint</source>
        <translation>RB về phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13229"/>
        <source>Teachers minimum gaps between room changes</source>
        <translation>Khoảng cách tối thiểu giữa các lần thay đổi phòng của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13231"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13233"/>
        <source>Minimum gaps between room changes=%1</source>
        <translation>Khoảng cách tối thiểu giữa các lần thay đổi phòng = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13236"/>
        <source>Active space constraint=%1</source>
        <comment>Represents a yes/no value, if a space constraint is active or not, %1 is yes or no</comment>
        <translation>Giới hạn không gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13240"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13311"/>
        <source>Space constraint teachers min gaps between room changes broken for teacher=%1 on day %2</source>
        <translation>Giáo viên bị giới hạn khoảng cách tối thiểu giữa các lần thay đổi phòng học đối với giáo viên = %1 vào ngày %2</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="13315"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMinHoursDaily</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25538"/>
        <source>All teachers must respect the minimum number of hours daily</source>
        <translation>Tất cả giáo viên phải tuân thủ số tiết dạy tối thiểu mỗi buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25524"/>
        <source>Teachers min hours daily</source>
        <translation>Số tiết dạy tối thiểu mỗi buổi của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25476"/>
        <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>Không thể tạo TKB với RB số giờ dạy tối thiểu trong ngày với tất cả giáo viên trong khi không cho phép ngày trống (không có tiết dạy nào). Hãy sửa và cho phép ngày trống. Nếu bạn cần công cụ như vậy, hãy dùng RB số ngày dạy tối thiểu trong tuần cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25479"/>
        <source>Constraint is:</source>
        <translation>RB là:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25480"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25521"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25525"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25526"/>
        <source>mH:%1</source>
        <comment>Min hours (daily)</comment>
        <translation>Số tiết tối thiểu: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25527"/>
        <source>AED:%1</source>
        <comment>Allow empty days</comment>
        <translation>Cho phép ngày trống:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25537"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25539"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25540"/>
        <source>Minimum hours daily=%1</source>
        <translation>Số tiết tối thiểu mỗi buổi/ngày=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25541"/>
        <source>Allow empty days=%1</source>
        <translation>Cho phép ngày trống=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25544"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25548"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25602"/>
        <source>Time constraint teachers min %1 hours daily broken for teacher %2, on day %3, length=%4.</source>
        <translation>Không thỏa mãn RB %1 tiết giảng tối thiểu trong 1 ngày đối với giáo viên với trường hợp giáo viên %2, vào ngày %3, thời lượng=%4.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25611"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMinHoursDailyRealDays</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45477"/>
        <source>Cannot generate a timetable with a constraint teachers min hours daily for real days 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>Không thể tạo một thời khóa biểu với ràng buộc số tiết dạy tối thiểu của giáo viên mỗi ngày thực với số ngày trống cho phép = Không. Vui lòng sửa đổi nó, để nó cho phép những ngày trống. Nếu bạn cần một RB như vậy, vui lòng sử dụng RB số buổi tối thiều mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45480"/>
        <source>Constraint is:</source>
        <translation>RB là:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45481"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45520"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45523"/>
        <source>Teachers min hours daily for real days</source>
        <translation>Số tiết dạy tối thiểu của tất cả giáo viên mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45524"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45525"/>
        <source>mH:%1</source>
        <comment>Min hours (daily)</comment>
        <translation>Số tiết tối thiểu: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45526"/>
        <source>AED:%1</source>
        <comment>Allow empty days</comment>
        <translation>Cho phép ngày trống:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45535"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45536"/>
        <source>All teachers must respect the minimum number of hours daily for real days</source>
        <translation>Tất cả giáo viên phải tuân thủ số tiết dạy tối thiểu mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45537"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45538"/>
        <source>Minimum hours daily=%1</source>
        <translation>Số tiết tối thiểu mỗi buổi/ngày=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45539"/>
        <source>Allow empty days=%1</source>
        <translation>Cho phép ngày trống=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45542"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45546"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45606"/>
        <source>Time constraint teachers min %1 hours daily for real days broken for teacher %2, on real day %3, length=%4.</source>
        <translation>RB thời gian tất cả giáo viên có tối thiểu %1 tiết dạy mỗi ngày thực bị phá vỡ đối với giáo viên %2, vào ngày thực %3, độ dài = %4.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45615"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMinHoursPerAfternoon</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67827"/>
        <source>Cannot generate a timetable with a constraint teachers min hours per afternoon with allow empty afternoons=false. Please modify it, so that it allows empty afternoons. If you need a facility like that, please use constraint teachers min afternoons per week</source>
        <translation>Không thể tạo một thời khóa biểu với ràng buộc của tất cả giáo viên có số tiết dạy tối thiểu mỗi buổi chiều với cho phép buổi chiều trống = không. Hãy sửa đổi nó, để nó cho phép những buổi chiều trống. Nếu bạn cần một RB như vậy, vui lòng sử dụng RB Số buổi chiều tối thiểu mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67830"/>
        <source>Constraint is:</source>
        <translation>RB là:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67831"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67870"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67873"/>
        <source>Teachers min hours per afternoon</source>
        <translation>Số tiết dạy tối thiểu của tất cả giáo viên mỗi buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67874"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67875"/>
        <source>mH:%1</source>
        <comment>Min hours (per afternoon)</comment>
        <translation>Số tiết tối thiểu: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67876"/>
        <source>AEA:%1</source>
        <comment>Allow empty afternoons</comment>
        <translation>Cho phép buổi chiều trống: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67885"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67886"/>
        <source>All teachers must respect the minimum number of hours per afternoon</source>
        <translation>Tất cả giáo viên phải tuân thủ số tiết dạy tối thiểu mỗi buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67887"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67888"/>
        <source>Minimum hours per afternoon=%1</source>
        <translation>Số tiết tối thiểu mỗi buổi chiều=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67889"/>
        <source>Allow empty afternoons=%1</source>
        <translation>Cho phép buổi chiều trống = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67892"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67896"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67954"/>
        <source>Time constraint teachers min %1 hours per afternoon broken for teacher %2, on day %3, length=%4.</source>
        <translation>RB Tất cả giáo viên tối thiểu %1 tiết giảng mỗi buổi chiều bị phá vỡ đối với giáo viên%2, vào ngày%3, thời lượng =%4.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="67963"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMinHoursPerMorning</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44976"/>
        <source>Cannot generate a timetable with a constraint teachers min hours per morning with allow empty mornings=false. Please modify it, so that it allows empty mornings. If you need a facility like that, please use constraint teachers min mornings per week</source>
        <translation>Không thể tạo một thời khóa biểu với ràng buộc tất cả giáo viên có số tiết dạy tối thiểu mỗi sáng với cho phép buổi sáng trống = không. Hãy sửa đổi nó, để nó cho phép những buổi sáng trống. Nếu bạn cần một cơ sở như vậy, vui lòng sử dụng RB số buổi sáng tối thiểu mỗi tuần của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44979"/>
        <source>Constraint is:</source>
        <translation>RB là:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="44980"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45019"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45022"/>
        <source>Teachers min hours per morning</source>
        <translation>Số tiết dạy tối thiểu của tất cả giáo viên mỗi buổi sáng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45023"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45024"/>
        <source>mH:%1</source>
        <comment>Min hours (per morning)</comment>
        <translation>Số tiết tối thiểu: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45025"/>
        <source>AEM:%1</source>
        <comment>Allow empty mornings</comment>
        <translation>Cho phép buổi sáng trống:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45034"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45035"/>
        <source>All teachers must respect the minimum number of hours per morning</source>
        <translation>Tất cả giáo viên phải tuân thủ số tiết dạy tối thiểu mỗi buổi sáng</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45036"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45037"/>
        <source>Minimum hours per morning=%1</source>
        <translation>Số tiết tối thiểu mỗi buổi sáng =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45038"/>
        <source>Allow empty mornings=%1</source>
        <translation>Cho phép buổi sáng trống =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45041"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45045"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45103"/>
        <source>Time constraint teachers min %1 hours per morning broken for teacher %2, on day %3, length=%4.</source>
        <translation>RB tất cả giáo viên có tối thiểu %1 tiết dạy mỗi buổi sáng bị phá vỡ đối với giáo viên %2, vào buổi %3, thời lượng = %4.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="45112"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMinMorningsPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52162"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52165"/>
        <source>Teachers min mornings per week</source>
        <translation>Tất cả giáo viên tối thiểu buổi sáng mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52166"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52167"/>
        <source>mM:%1</source>
        <comment>Minimum morning per week</comment>
        <translation>Buổi sáng tối thiểu mỗi tuần: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52176"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52177"/>
        <source>All teachers must respect the minimum number of mornings per week</source>
        <translation>Tất cả giáo viên phải tôn trọng số buổi sáng tối thiểu mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52178"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52179"/>
        <source>Minimum mornings per week=%1</source>
        <translation>Buổi sáng tối thiểu mỗi tuần =%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52182"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52186"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52227"/>
        <source>Time constraint teachers min %1 mornings per week broken for teacher %2.</source>
        <translation>Giáo viên giới hạn tối thiểu %1 buổi sáng mỗi tuần bị phá vỡ đối với giáo viên %2.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="52234"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMinRealDaysPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46219"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46222"/>
        <source>Teachers min real days per week</source>
        <translation>Số ngày thực tối thiểu mỗi tuần tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46223"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46224"/>
        <source>mD:%1</source>
        <comment>Minimum days per week</comment>
        <translation>Số ngày tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46233"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46234"/>
        <source>All teachers must respect the minimum number of real days per week</source>
        <translation>Tất cả giáo viên phải tôn trọng số ngày thực mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46235"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46236"/>
        <source>Minimum days per week=%1</source>
        <translation>Số ngày tối thiểu trong tuần=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46239"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46243"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46284"/>
        <source>Time constraint teachers min %1 real days per week broken for teacher %2.</source>
        <translation>Giới hạn thời gian tất cả giáo viên tối thiểu %1 ngày dạy mỗi tuần bị lỗi đối với giáo viên %2.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46291"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMinRestingHours</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35272"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35275"/>
        <source>Teachers min resting hours</source>
        <translation>Số giờ nghỉ xen kẽ tối thiểu của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35276"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35277"/>
        <source>mRH:%1</source>
        <comment>Minimum resting hours</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35278"/>
        <source>C:%1</source>
        <comment>Circular</comment>
        <translation>Số chỗ ngồi:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35288"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35289"/>
        <source>All teachers must respect the minimum resting hours (between days)</source>
        <translation>Tất cả giáo viên phải tôn trọng số giờ nghỉ xen kẽ tối thiểu (giữa các ngày)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35290"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35291"/>
        <source>Minimum resting hours=%1</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35292"/>
        <source>Circular=%1</source>
        <translation>Vòng tròn=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35295"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="35299"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMinRestingHoursBetweenMorningAndAfternoon</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59471"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59474"/>
        <source>Teachers min resting hours between morning and afternoon</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu giữa buổi sáng và buổi chiều của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59475"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59476"/>
        <source>mRH:%1</source>
        <comment>Minimum resting hours</comment>
        <translation>Số tiết nghỉ xen kẽ tối thiểu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59485"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59486"/>
        <source>All teachers must respect the minimum resting hours (between morning and afternoon)</source>
        <translation>Tất cả giáo viên phải tuân thủ số tiết nghỉ xen kẽ tối thiểu (giữa buổi sáng và buổi chiều)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59487"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59488"/>
        <source>Minimum resting hours=%1</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59491"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="59495"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMorningIntervalMaxDaysPerWeek</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46667"/>
        <location filename="../src/engine/timeconstraint.cpp" line="46674"/>
        <location filename="../src/engine/timeconstraint.cpp" line="46681"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46668"/>
        <source>Constraint teachers morning interval max days per week is wrong because start hour &gt;= end hour. Please correct it. Constraint is:
%1</source>
        <translation>RB số buổi sáng tối đa mỗi tuần tất cả giáo viên có cùng khoảng thời gian đứng lớp là sai vì thời điểm bắt đầu&gt; = thời điểm kết thúc. Xin vui lòng sửa lại. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46675"/>
        <source>Constraint teachers morning interval max days per week is wrong because start hour &lt; first hour of the day. Please correct it. Constraint is:
%1</source>
        <translation>RB số buổi sáng tối đa mỗi tuần tất cả giáo viên có cùng khoảng thời gian đứng lớp là sai vì thời điểm bắt đầu &lt; tiết học đầu tiên trong buổi.. Xin vui lòng sửa lại. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46682"/>
        <source>Constraint teachers morning interval max days per week is wrong because end hour &gt; number of hours per day. Please correct it. Constraint is:
%1</source>
        <translation>RB số buổi sáng tối đa mỗi tuần tất cả giáo viên có cùng khoảng thời gian đứng lớp là sai vì thời điểm kết thúc&gt; tổng số tiết học mỗi buổi. Xin vui lòng sửa lại. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46726"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46728"/>
        <source>Teachers morning interval max days per week</source>
        <translation>Số buổi sáng tối đa có cùng khoảng thời gian đứng lớp của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46729"/>
        <source>WP:%1%</source>
        <comment>Abbreviation for weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46730"/>
        <source>ISH:%1</source>
        <comment>Abbreviation for interval start hour</comment>
        <translation>Thời điểm bắt đầu:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46733"/>
        <location filename="../src/engine/timeconstraint.cpp" line="46735"/>
        <source>IEH:%1</source>
        <comment>Abbreviation for interval end hour</comment>
        <translation>Thời điểm kết thúc:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46735"/>
        <location filename="../src/engine/timeconstraint.cpp" line="46754"/>
        <source>End of the day</source>
        <translation>Cuối buổi</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46737"/>
        <source>MD:%1</source>
        <comment>Abbreviation for max days</comment>
        <translation>Số ngày tối đa:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46746"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46747"/>
        <source>All teachers respect working in an hourly morning interval a maximum number of days per week</source>
        <translation>Tất cả giáo viên phải tuân thủ số buổi sáng tối đa có cùng khoảng thời gian đứng lớp</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46748"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46749"/>
        <source>Interval start hour=%1</source>
        <translation>Thời điểm bắt đầu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46752"/>
        <location filename="../src/engine/timeconstraint.cpp" line="46754"/>
        <source>Interval end hour=%1</source>
        <translation>Thời điểm kết thúc=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46757"/>
        <source>Maximum days per week=%1</source>
        <translation>Số buổi/ngày tối đa mỗi tuần=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46760"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46764"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46805"/>
        <source>Time constraint teachers morning interval max days per week broken for teacher: %1, allowed %2 days, required %3 days.</source>
        <translation>RB thời gian số buổi sáng tối đa mỗi tuần cho tất cả giáo viên có cùng khoảng thời gian đứng lớp bị phá vỡ đối với giáo viên: %1, cho phép %2 buổi, bắt buộc %3 buổi.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="46810"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersMorningsEarlyMaxBeginningsAtSecondHour</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61666"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61672"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61682"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61669"/>
        <source>Teachers must begin mornings early, respecting maximum %1 beginnings at second hour</source>
        <translation>Giáo viên phải bắt đầu buổi sáng sớm, tôn trọng tối đa %1 bắt đầu vào giờ thứ hai</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61683"/>
        <source>All teachers must begin the mornings early, respecting maximum %1 later beginnings, at second hour</source>
        <translation>Tất cả giáo viên phải bắt đầu buổi sáng sớm, tôn trọng tối đa %1 thời gian bắt đầu muộn hơn, vào giờ thứ hai</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61685"/>
        <source>(breaks and teacher not available not counted)</source>
        <translation>(nghỉ giải lao và giáo viên bận không được tính)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61686"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61689"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61693"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61753"/>
        <source>Constraint teachers mornings early max %1 beginnings at second hour broken for teacher %2, on day %3, because the teacher has an illegal gap, increases conflicts total by %4</source>
        <translation>Ràng buộc số buổi sáng tối đa %1 bắt đầu vào giờ thứ hai bị phá vỡ đối với giáo viên%2, vào ngày %3, vì giáo viên có khoảng cách bất hợp lỹ, làm tăng tổng số xung đột lên%4</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="61779"/>
        <source>Constraint teachers mornings early max %1 beginnings at second hour broken for teacher %2, because the teacher has too many beginnings at second hour, increases conflicts total by %3</source>
        <translation>Hạn chế giáo viên bắt đầu sớm vào buổi sáng tối đa %1 vào giờ thứ hai đã bị phá vỡ đối với giáo viên %2, vì giáo viên có quá nhiều giờ bắt đầu vào giờ thứ hai, làm tăng tổng số xung đột lên %3</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersNoTwoConsecutiveDays</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70201"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70203"/>
        <source>Teachers no two consecutive days</source>
        <translation>Giáo viên không có hai ngày liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70204"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70214"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70215"/>
        <source>All teachers must not work two consecutive days</source>
        <translation>Tất cả giáo viên không được làm việc hai ngày liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70216"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70219"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70223"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70269"/>
        <source>Time constraint teachers no two consecutive days broken for teacher: %1.</source>
        <translation>Giáo viên không vi phạm giới hạn thời gian hai ngày liên tiếp: %1.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70271"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersOccupyMaxSetsOfTimeSlotsFromSelection</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76364"/>
        <location filename="../src/engine/timeconstraint.cpp" line="76390"/>
        <location filename="../src/engine/timeconstraint.cpp" line="76406"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76365"/>
        <source>Constraint teachers occupy max sets of time slots from selection is wrong because the selection contains less than two sets of time slots. Please correct and try again. Correcting means editing the constraint and updating information, or removing the constraint. Constraint is:
%1</source>
        <translation>Giáo viên bị ràng buộc chiếm dụng tối đa các khoảng thời gian từ lựa chọn là sai vì lựa chọn chứa ít hơn hai khoảng thời gian. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin, hoặc xóa ràng buộc. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76391"/>
        <source>Constraint teachers occupy max sets of time slots from selection is wrong because the set number %1 of selected time slots is empty. Please correct and try again. Correcting means editing the constraint and updating information, or removing the constraint. Constraint is:
%2</source>
        <translation>Ràng buộc giáo viên chiếm dụng tối đa các khoảng thời gian từ lựa chọn là sai vì số lượng %1 của các khoảng thời gian đã chọn đang trống. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin, hoặc xóa ràng buộc. Ràng buộc là:
%2</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76407"/>
        <source>Constraint teachers occupy max sets of time slots from selection is wrong because the set number %1 of selected time slots and the set number %2 of selected time slots have at least one common time slot. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%3</source>
        <translation>Ràng buộc giáo viên chiếm tối đa các khung thời gian từ lựa chọn là sai vì bộ số %1 của các khung thời gian đã chọn và bộ số %2 của các khung thời gian đã chọn có ít nhất một khung thời gian chung. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%3</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76467"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76470"/>
        <source>Teachers occupy max sets of time slots from selection</source>
        <translation>Giáo viên chiếm tối đa các khoảng thời gian được lựa chọn</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76471"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76473"/>
        <source>MOS:%1</source>
        <comment>Max occupied sets</comment>
        <translation>MOS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76475"/>
        <source>NS:%1</source>
        <comment>Number of sets</comment>
        <translation>NS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76486"/>
        <source>SSTS %1: %2</source>
        <comment>The set of selected time slots number %1 is composed of the list of selected time slots %2.</comment>
        <translation>SSTS %1: %2</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76498"/>
        <location filename="../src/engine/timeconstraint.cpp" line="76530"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76499"/>
        <location filename="../src/engine/timeconstraint.cpp" line="76531"/>
        <source>All teachers occupy a max number of sets of time slots from a selection</source>
        <translation>Tất cả giáo viên đều chiếm một số lượng tối đa các khung thời gian từ một lựa chọn</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76500"/>
        <location filename="../src/engine/timeconstraint.cpp" line="76532"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76502"/>
        <location filename="../src/engine/timeconstraint.cpp" line="76534"/>
        <source>Max number of occupied sets=%1</source>
        <translation>Số lượng bộ chiếm dụng tối đa = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76504"/>
        <location filename="../src/engine/timeconstraint.cpp" line="76536"/>
        <source>Number of sets=%1</source>
        <translation>Số lượng bộ = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76515"/>
        <source>Set of selected time slots number %1=%2</source>
        <comment>The set of selected time slots number %1 is composed of the list of selected time slots %2.</comment>
        <translation>Tập hợp các khung thời gian được chọn số %1=%2</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76519"/>
        <location filename="../src/engine/timeconstraint.cpp" line="76547"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76523"/>
        <location filename="../src/engine/timeconstraint.cpp" line="76551"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76538"/>
        <source>Sets:</source>
        <comment>Sets of time slots</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76598"/>
        <source>Time constraint teachers occupy max sets of time slots from selection broken for teacher %1, the teacher occupies %2 sets of selected time slots, but the maximum allowed is %3.</source>
        <translation>Giáo viên bị giới hạn thời gian chiếm dụng tối đa các khoảng thời gian đã chọn khi lựa chọn bị phá vỡ đối với giáo viên %1, giáo viên chiếm dụng %2 khoảng thời gian đã chọn, nhưng giới hạn tối đa được phép là %3.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="76607"/>
        <source>This increases the conflicts total by %1.</source>
        <translation>Điều này làm tăng tổng số xung đột lên %1.</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersPairOfMutuallyExclusiveSetsOfTimeSlots</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74030"/>
        <location filename="../src/engine/timeconstraint.cpp" line="74038"/>
        <location filename="../src/engine/timeconstraint.cpp" line="74068"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74031"/>
        <source>Constraint teachers pair of mutually exclusive sets of time slots is wrong because the first set of selected time slots is empty. Please correct and try again. Correcting means editing the constraint and updating information, or removing the constraint. Constraint is:
%1</source>
        <translation>Ràng buộc của giáo viên về cặp khung thời gian loại trừ lẫn nhau bị sai vì khung thời gian đầu tiên được chọn đang trống. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin, hoặc xóa ràng buộc. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74039"/>
        <source>Constraint teachers pair of mutually exclusive sets of time slots is wrong because the second set of selected time slots is empty. Please correct and try again. Correcting means editing the constraint and updating information, or removing the constraint. Constraint is:
%1</source>
        <translation>Ràng buộc của giáo viên về cặp khung thời gian loại trừ lẫn nhau bị sai vì khung thời gian thứ hai được chọn đang trống. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin, hoặc xóa ràng buộc. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74069"/>
        <source>Constraint teachers pair of mutually exclusive sets of time slots is wrong because the two sets of time slots have at least one common time slot. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>Ràng buộc của giáo viên về cặp khung thời gian loại trừ lẫn nhau là sai vì hai khung thời gian có ít nhất một khung thời gian chung. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74123"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74126"/>
        <source>Teachers pair of mutually exclusive sets of time slots</source>
        <translation>Giáo viên ghép các bộ khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74127"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74139"/>
        <source>FSoSTS:%1</source>
        <comment>First set of selected time slots</comment>
        <translation>FSoSTS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74140"/>
        <source>SSoSTS:%1</source>
        <comment>Second set of selected time slots</comment>
        <translation>SSoSTS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74150"/>
        <location filename="../src/engine/timeconstraint.cpp" line="74179"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74151"/>
        <location filename="../src/engine/timeconstraint.cpp" line="74180"/>
        <source>All teachers have a pair of mutually exclusive sets of time slots</source>
        <translation>Tất cả giáo viên đều có một cặp khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74152"/>
        <location filename="../src/engine/timeconstraint.cpp" line="74181"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74164"/>
        <source>First set of selected time slots=%1</source>
        <translation>Bộ thời gian đầu tiên được chọn = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74165"/>
        <source>Second set of selected time slots=%1</source>
        <translation>Bộ thời gian được chọn thứ hai = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74168"/>
        <location filename="../src/engine/timeconstraint.cpp" line="74196"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74172"/>
        <location filename="../src/engine/timeconstraint.cpp" line="74200"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74183"/>
        <source>First set of selected time slots:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74189"/>
        <source>Second set of selected time slots:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74237"/>
        <source>Time constraint teachers pair of mutually exclusive sets of time slots broken for teacher %1, first time slot&apos;s day %2, first time slot&apos;s hour %3, second time slot&apos;s day %4, second time slot&apos;s hour %5.</source>
        <translation>Giáo viên bị ràng buộc về thời gian cặp bộ khung thời gian loại trừ lẫn nhau bị phá vỡ đối với giáo viên %1, ngày của khung thời gian đầu tiên %2, giờ của khung thời gian đầu tiên %3, ngày của khung thời gian thứ hai %4, giờ của khung thời gian thứ hai %5.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="74247"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintTeachersPairOfMutuallyExclusiveTimeSlots</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70634"/>
        <location filename="../src/engine/timeconstraint.cpp" line="70641"/>
        <location filename="../src/engine/timeconstraint.cpp" line="70648"/>
        <location filename="../src/engine/timeconstraint.cpp" line="70655"/>
        <location filename="../src/engine/timeconstraint.cpp" line="70663"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70635"/>
        <source>Constraint teachers pair of mutually exclusive time slots is wrong because the first time slot&apos;s day refers to a removed day. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>Ràng buộc của giáo viên về cặp khung thời gian loại trừ lẫn nhau là sai vì ngày của khung thời gian đầu tiên tham chiếu đến một ngày đã bị xóa. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70642"/>
        <source>Constraint teachers pair of mutually exclusive time slots is wrong because the first time slot&apos;s hour refers to a removed hour. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>Ràng buộc giáo viên cặp khung thời gian loại trừ lẫn nhau là sai vì giờ của khung thời gian đầu tiên tham chiếu đến giờ đã bị xóa. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70649"/>
        <source>Constraint teachers pair of mutually exclusive time slots is wrong because the second time slot&apos;s day refers to a removed day. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>Ràng buộc của giáo viên về cặp khung thời gian loại trừ lẫn nhau là sai vì ngày của khung thời gian thứ hai tham chiếu đến một ngày đã bị xóa. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70656"/>
        <source>Constraint teachers pair of mutually exclusive time slots is wrong because the second time slot&apos;s hour refers to a removed hour. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>Ràng buộc của giáo viên về cặp khung thời gian loại trừ lẫn nhau là sai vì giờ của khung thời gian thứ hai tham chiếu đến giờ đã bị xóa. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70664"/>
        <source>Constraint teachers pair of mutually exclusive time slots is wrong because the two time slots are the same. Please correct and try again. Correcting means editing the constraint and updating information. Constraint is:
%1</source>
        <translation>Ràng buộc của giáo viên về cặp khung thời gian loại trừ lẫn nhau là sai vì hai khung thời gian này giống nhau. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70712"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70715"/>
        <source>Teachers pair of mutually exclusive time slots</source>
        <translation>Cặp khung thời gian loại trừ lẫn nhau của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70716"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70718"/>
        <source>FTS:%1</source>
        <comment>First time slot</comment>
        <translation>FTS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70719"/>
        <source>STS:%1</source>
        <comment>Second time slot</comment>
        <translation>STS:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70733"/>
        <source>First time slot=%1</source>
        <translation>Khoảng thời gian đầu tiên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70734"/>
        <source>Second time slot=%1</source>
        <translation>Khoảng thời gian thứ hai=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70729"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70730"/>
        <source>All teachers have a pair of mutually exclusive time slots</source>
        <translation>Tất cả giáo viên đều có một cặp khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70731"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70737"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70741"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70768"/>
        <source>Time constraint teachers pair of mutually exclusive time slots broken for teacher %1, first time slot&apos;s day %2, first time slot&apos;s hour %3, second time slot&apos;s day %4, second time slot&apos;s hour %5.</source>
        <translation>Giáo viên bị giới hạn thời gian cặp khung thời gian loại trừ lẫn nhau bị hỏng đối với giáo viên %1, ngày của khung thời gian đầu tiên %2, giờ của khung thời gian đầu tiên %3, ngày của khung thời gian thứ hai %4, giờ của khung thời gian thứ hai %5.</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="70778"/>
        <source>This increases the conflicts total by %1</source>
        <translation>Số mâu thuấn tăng thêm %1</translation>
    </message>
</context>
<context>
    <name>ConstraintThreeActivitiesGrouped</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23986"/>
        <location filename="../src/engine/timeconstraint.cpp" line="24005"/>
        <location filename="../src/engine/timeconstraint.cpp" line="24024"/>
        <location filename="../src/engine/timeconstraint.cpp" line="24033"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24034"/>
        <source>Following constraint is wrong (refers to same activities):
%1</source>
        <translation>RB sau không đúng vì tham chiếu tới cùng tiết giảng. Hãy sửa lại: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24078"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24085"/>
        <source>first act. id: %1</source>
        <comment>act.=activity</comment>
        <translation>Tiết giảng thứ nhất id:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24087"/>
        <source>second act. id: %1</source>
        <comment>act.=activity</comment>
        <translation>Tiết giảng thứ hai id:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24089"/>
        <source>third act. id: %1</source>
        <comment>act.=activity</comment>
        <translation>Tiết giảng thứ ba id:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24091"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24100"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24122"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24082"/>
        <source>Three activities grouped:</source>
        <translation>Gộp 3 tiết giảng:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23987"/>
        <location filename="../src/engine/timeconstraint.cpp" line="24006"/>
        <location filename="../src/engine/timeconstraint.cpp" line="24025"/>
        <source>Following constraint is wrong (refers to nonexistent activity ids):
%1</source>
        <translation>Ràng buộc sau đây là sai (đề cập đến ID hoạt động không tồn tại):
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24101"/>
        <source>Three activities grouped (the activities must be placed on the same day, one immediately following the other, as a block of three activities, in any order; no gaps are allowed between them, except for break constraints)</source>
        <translation>Ba hoạt động được nhóm lại (các hoạt động phải được sắp xếp vào cùng một ngày, hoạt động này diễn ra ngay sau hoạt động kia, thành một khối gồm ba hoạt động, theo bất kỳ thứ tự nào; không được có khoảng cách giữa các hoạt động, ngoại trừ các hạn chế về thời gian nghỉ giải lao)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24104"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24106"/>
        <source>First activity id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Tiết giảng thứ nhất id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24111"/>
        <source>Second activity id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Tiết giảng thứ hai id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24116"/>
        <source>Third activity id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Tiết giảng thứ ba id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24126"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24240"/>
        <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>Không thỏa mãn RB gôp 3 tiết giảng với trường hợp tiết giảng thứ nhất id=%1 (%2), tiết giảng thứ hai id=%3 (%4) và tiết giảng thứ ba id=%5 (%6) và tăng số mâu thuẫn thêm %7</translation>
    </message>
</context>
<context>
    <name>ConstraintTwoActivitiesConsecutive</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23409"/>
        <location filename="../src/engine/timeconstraint.cpp" line="23428"/>
        <location filename="../src/engine/timeconstraint.cpp" line="23437"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23410"/>
        <location filename="../src/engine/timeconstraint.cpp" line="23429"/>
        <source>Following constraint is wrong (refers to nonexistent activity ids):
%1</source>
        <translation>Ràng buộc sau đây là sai (đề cập đến ID hoạt động không tồn tại):
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23438"/>
        <source>Following constraint is wrong (refers to same activities):
%1</source>
        <translation>RB sau không đúng vì tham chiếu tới cùng tiết giảng. Hãy sửa lại: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23479"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23483"/>
        <source>Two activities consecutive:</source>
        <translation>Hai tiết giảng xếp liền nhau:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23486"/>
        <source>first act. id: %1</source>
        <comment>act.=activity</comment>
        <translation>Tiết giảng thứ nhất id:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23488"/>
        <source>second act. id: %1</source>
        <comment>act.=activity</comment>
        <translation>Tiết giảng thứ hai id:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23490"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23499"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23500"/>
        <source>Two activities consecutive (second activity must be placed immediately after the first activity, on the same day; no gaps are allowed between them, except for break constraints)</source>
        <translation>Hai hoạt động liên tiếp (hoạt động thứ hai phải được thực hiện ngay sau hoạt động thứ nhất, trong cùng một ngày; không được phép có khoảng cách giữa hai hoạt động, ngoại trừ các hạn chế về thời gian nghỉ giải lao)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23503"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23505"/>
        <source>First activity id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Tiết giảng thứ nhất id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23510"/>
        <source>Second activity id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Tiết giảng thứ hai id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23516"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23520"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23574"/>
        <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>Không thỏa mãn RB hai tiết giảng xếp liền với trường hợp tiết giảng thứ nhất id=%1 (%2), tiết giảng thứ hai id=%3 (%4) và tăng số mâu thuẫn thêm %5</translation>
    </message>
</context>
<context>
    <name>ConstraintTwoActivitiesGrouped</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23691"/>
        <location filename="../src/engine/timeconstraint.cpp" line="23710"/>
        <location filename="../src/engine/timeconstraint.cpp" line="23719"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23720"/>
        <source>Following constraint is wrong (refers to same activities):
%1</source>
        <translation>RB sau không đúng vì tham chiếu tới cùng tiết giảng. Hãy sửa lại: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23761"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23768"/>
        <source>first act. id: %1</source>
        <comment>act.=activity</comment>
        <translation>Tiết giảng thứ nhất id:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23770"/>
        <source>second act. id: %1</source>
        <comment>act.=activity</comment>
        <translation>Tiết giảng thứ hai id:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23772"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23781"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23798"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23765"/>
        <source>Two activities grouped:</source>
        <translation>Gộp 2 tiết giảng:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23692"/>
        <location filename="../src/engine/timeconstraint.cpp" line="23711"/>
        <source>Following constraint is wrong (refers to nonexistent activity ids):
%1</source>
        <translation>Ràng buộc sau đây là sai (đề cập đến ID hoạt động không tồn tại):
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23782"/>
        <source>Two activities grouped (the activities must be placed on the same day, one immediately following the other, in any order; no gaps are allowed between them, except for break constraints)</source>
        <translation>Hai hoạt động được nhóm lại (các hoạt động phải được thực hiện vào cùng một ngày, hoạt động này diễn ra ngay sau hoạt động kia, theo bất kỳ thứ tự nào; không được phép có khoảng cách giữa các hoạt động, ngoại trừ các hạn chế về thời gian nghỉ giải lao)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23785"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23787"/>
        <source>First activity id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Tiết giảng thứ nhất id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23792"/>
        <source>Second activity id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Tiết giảng thứ hai id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23802"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="23868"/>
        <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>Không thỏa mãn RB hai tiết giảng xếp liền với trường hợp tiết giảng thứ nhất id=%1 (%2), tiết giảng thứ hai id=%3 (%4) và tăng số mâu thuẫn thêm %5</translation>
    </message>
</context>
<context>
    <name>ConstraintTwoActivitiesOrdered</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24362"/>
        <location filename="../src/engine/timeconstraint.cpp" line="24381"/>
        <location filename="../src/engine/timeconstraint.cpp" line="24390"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24391"/>
        <source>Following constraint is wrong (refers to same activities):
%1</source>
        <translation>RB sau không đúng vì tham chiếu tới cùng tiết giảng. Hãy sửa lại: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24432"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24439"/>
        <source>first act. id: %1</source>
        <comment>act.=activity</comment>
        <translation>Tiết giảng thứ nhất id:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24441"/>
        <source>second act. id: %1</source>
        <comment>act.=activity</comment>
        <translation>Tiết giảng thứ hai id:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24443"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24452"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24453"/>
        <source>Two activities ordered (the second activity must begin at any time in the week later than the first activity has finished)</source>
        <translation>Hai hoạt động được yêu cầu (hoạt động thứ hai phải bắt đầu vào bất kỳ thời điểm nào trong tuần sau khi hoạt động đầu tiên kết thúc)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24469"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24436"/>
        <source>Two activities ordered:</source>
        <translation>Hai tiết giảng xếp thứ tự:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24363"/>
        <location filename="../src/engine/timeconstraint.cpp" line="24382"/>
        <source>Following constraint is wrong (refers to nonexistent activity ids):
%1</source>
        <translation>Ràng buộc sau đây là sai (đề cập đến ID hoạt động không tồn tại):
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24456"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24458"/>
        <source>First activity id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Tiết giảng thứ nhất id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24463"/>
        <source>Second activity id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Tiết giảng thứ hai id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24473"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24512"/>
        <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>Không thỏa mãn RB thứ tự hai tiết giảng với trường hợp tiết giảng thứ nhất id=%1 (%2), tiết giảng thứ hai id=%3 (%4) và tăng số mâu thuẫn thêm %5</translation>
    </message>
</context>
<context>
    <name>ConstraintTwoActivitiesOrderedIfSameDay</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24989"/>
        <location filename="../src/engine/timeconstraint.cpp" line="25008"/>
        <location filename="../src/engine/timeconstraint.cpp" line="25017"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24990"/>
        <location filename="../src/engine/timeconstraint.cpp" line="25009"/>
        <source>Following constraint is wrong (refers to nonexistent activity ids):
%1</source>
        <translation>Ràng buộc sau đây là sai (đề cập đến ID hoạt động không tồn tại):
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25018"/>
        <source>Following constraint is wrong (refers to same activities):
%1</source>
        <translation>RB sau không đúng vì tham chiếu tới cùng tiết giảng. Hãy sửa lại: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25059"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25063"/>
        <source>Two activities ordered if same day:</source>
        <translation>Hai tiết giảng xếp theo thứ tự nếu cùng ngày:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25066"/>
        <source>first act. id: %1</source>
        <comment>act.=activity</comment>
        <translation>Tiết giảng thứ nhất id:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25068"/>
        <source>second act. id: %1</source>
        <comment>act.=activity</comment>
        <translation>Tiết giảng thứ hai id:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25070"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25079"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25080"/>
        <source>Two activities are ordered if they are on the same day (the second activity must begin later than the first activity has finished if they are on the same day)</source>
        <translation>Hai nhóm tiết giảng được sắp xếp theo thứ tự (mỗi tiết giảng từ nhóm thứ hai phải bắt đầu bất kỳ lúc nào trong tuần sau khi mỗi tiết giảng từ nhóm đầu tiên kết thúc)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25084"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25087"/>
        <source>First activity id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Tiết giảng thứ nhất id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25092"/>
        <source>Second activity id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity.</comment>
        <translation>Tiết giảng thứ hai id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25098"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25102"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="25141"/>
        <source>Time constraint two activities ordered if on the same day 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>Ràng buộc thời gian giữa hai hoạt động được sắp xếp nếu trong cùng một ngày bị phá vỡ đối với hoạt động đầu tiên có id=%1 (%2) và hoạt động thứ hai có id=%3 (%4), làm tăng tổng số xung đột lên %5</translation>
    </message>
</context>
<context>
    <name>ConstraintTwoSetsOfActivitiesOrdered</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24630"/>
        <location filename="../src/engine/timeconstraint.cpp" line="24652"/>
        <location filename="../src/engine/timeconstraint.cpp" line="24658"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24631"/>
        <source>Following constraint is wrong (its first set of activities is empty/incorrect). Please correct it:
%1</source>
        <translation>Ràng buộc sau đây sai (tập hợp hoạt động đầu tiên của nó trống/không chính xác). Vui lòng sửa lại:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24653"/>
        <source>Following constraint is wrong (its second set of activities is empty/incorrect). Please correct it:
%1</source>
        <translation>Ràng buộc sau đây sai (bộ hoạt động thứ hai của nó trống/không chính xác). Vui lòng sửa lại:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24659"/>
        <source>Following constraint is wrong (the first set of activities has activities in common with the second set of activities). Please correct it:
%1</source>
        <translation>Ràng buộc sau đây sai (nhóm hoạt động đầu tiên có các hoạt động chung với nhóm hoạt động thứ hai). Vui lòng sửa lại:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24720"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24724"/>
        <source>Two sets of activities ordered:</source>
        <translation>Hai nhóm tiết giảng xếp theo thứ tự:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24727"/>
        <source>first activities set:</source>
        <translation>hoạt động đầu tiên được thiết lập:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24729"/>
        <location filename="../src/engine/timeconstraint.cpp" line="24736"/>
        <source>NA:%1</source>
        <comment>Number of activities</comment>
        <translation>Số lượng tiết giảng:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24732"/>
        <location filename="../src/engine/timeconstraint.cpp" line="24739"/>
        <source>Id:%1</source>
        <translation>Id:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24734"/>
        <source>second activities set:</source>
        <translation>hoạt động thứ hai được thiết lập:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24741"/>
        <source>WP:%1%</source>
        <comment>Weight percentage</comment>
        <translation>Trọng số: %1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24750"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24751"/>
        <source>Two sets of activities ordered (each activity from the second set must begin at any time in the week later than each activity from the first set has finished)</source>
        <translation>Hai nhóm tiết giảng được sắp xếp theo thứ tự (mỗi tiết giảng từ nhóm thứ hai phải bắt đầu bất kỳ lúc nào trong tuần sau khi mỗi tiết giảng từ nhóm đầu tiên kết thúc)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24754"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24756"/>
        <source>First activities set ids:</source>
        <translation>Hoạt động đầu tiên thiết lập id:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24758"/>
        <location filename="../src/engine/timeconstraint.cpp" line="24767"/>
        <source>Number of activities=%1</source>
        <translation>Số lượng tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24760"/>
        <location filename="../src/engine/timeconstraint.cpp" line="24769"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24765"/>
        <source>Second activities set ids:</source>
        <translation>Hoạt động thứ hai thiết lập id:</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24775"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24779"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="24831"/>
        <source>Time constraint two sets of 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>RB hai nhóm tiết giảng không thoả mãn  cho tiết giảng đầu tiên với id =%1 (%2) và tiết giảng thứ hai với id =%3 (%4), làm tăng tổng số xung đột lên%5</translation>
    </message>
</context>
<context>
    <name>ConstraintTwoSetsOfActivitiesSameSections</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71448"/>
        <location filename="../src/engine/timeconstraint.cpp" line="71455"/>
        <location filename="../src/engine/timeconstraint.cpp" line="71462"/>
        <location filename="../src/engine/timeconstraint.cpp" line="71469"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71449"/>
        <source>Constraint two sets of activities have the same sections 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>Ràng buộc hai nhóm hoạt động có cùng mục là sai vì nó đề cập đến ngày đã xóa. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71456"/>
        <source>Constraint two sets of activities have the same sections 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>Ràng buộc hai nhóm hoạt động có cùng phần là sai vì một giờ đã quá muộn (sau khoảng thời gian chấp nhận được cuối cùng). Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71463"/>
        <source>Constraint two sets of activities have the same sections 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>Ràng buộc hai nhóm hoạt động có cùng phần là sai vì nó đề cập đến giờ đã xóa. Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71470"/>
        <source>Constraint two sets of activities have the same sections 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>Ràng buộc hai nhóm hoạt động có cùng phần là sai vì giờ hoặc ngày không được chỉ định cho một khoảng thời gian (-1). Vui lòng sửa và thử lại. Việc sửa có nghĩa là chỉnh sửa ràng buộc và cập nhật thông tin. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71488"/>
        <source>FET error in data</source>
        <translation>Lỗi dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71489"/>
        <source>Following constraint is wrong (the first set and/or the second set contain(s) no active activities). Please correct it:
%1</source>
        <translation>Ràng buộc sau đây sai (bộ đầu tiên và/hoặc bộ thứ hai không chứa bất kỳ hoạt động nào). Vui lòng sửa lại:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71549"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71568"/>
        <source>Two sets of activities have the same sections, WP:%1%, N1:%2, SA1: %3, N2:%4, SA2: %5, ETS: %6</source>
        <comment>Constraint description. WP means weight percentage, N1 means the number of activities in the first set, SA1 means first set of activities, N2 means the number of activities in the second set, SA2 means the second set of activities, ETS means exception time slots (time slots which are excepted)</comment>
        <translation>Hai bộ hoạt động có cùng phần, WP:%1%, N1:%2, SA1:%3, N2:%4, SA2:%5, ETS:%6</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71620"/>
        <source>Exception time slots: %1</source>
        <comment>The selected time slots constitute an exception</comment>
        <translation>Khoảng thời gian ngoại lệ: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71664"/>
        <source>Exception time slots:</source>
        <comment>The selected time slots constitute an exception</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71601"/>
        <location filename="../src/engine/timeconstraint.cpp" line="71644"/>
        <source>Time constraint</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71602"/>
        <location filename="../src/engine/timeconstraint.cpp" line="71645"/>
        <source>Two sets of activities have the same sections</source>
        <translation>Hai bộ hoạt động có cùng phần</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71603"/>
        <location filename="../src/engine/timeconstraint.cpp" line="71646"/>
        <source>Weight (percentage)=%1%</source>
        <translation>Trọng số=%1%</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71604"/>
        <location filename="../src/engine/timeconstraint.cpp" line="71647"/>
        <source>Number of activities in the first set=%1</source>
        <translation>Số lượng hoạt động trong tập đầu tiên = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71606"/>
        <location filename="../src/engine/timeconstraint.cpp" line="71649"/>
        <source>First set: activity with id=%1 (%2)</source>
        <comment>An activity in the first set of activities of this constraint. %1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Bộ đầu tiên: hoạt động có id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71612"/>
        <location filename="../src/engine/timeconstraint.cpp" line="71655"/>
        <source>Number of activities in the second set=%1</source>
        <translation>Số lượng hoạt động trong tập thứ hai = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71614"/>
        <location filename="../src/engine/timeconstraint.cpp" line="71657"/>
        <source>Second set: activity with id=%1 (%2)</source>
        <comment>An activity in the second set of activities of this constraint. %1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Bộ thứ hai: hoạt động có id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71623"/>
        <location filename="../src/engine/timeconstraint.cpp" line="71671"/>
        <source>Active time constraint=%1</source>
        <comment>Represents a yes/no value, if a time constraint is active or not, %1 is yes or no</comment>
        <translation>Ràng buộc thời gian hoạt động=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="71627"/>
        <location filename="../src/engine/timeconstraint.cpp" line="71675"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>DaysForm</name>
    <message>
        <location filename="../src/interface/daysform.cpp" line="136"/>
        <location filename="../src/interface/daysform.cpp" line="163"/>
        <location filename="../src/interface/daysform.cpp" line="204"/>
        <location filename="../src/interface/daysform.cpp" line="262"/>
        <location filename="../src/interface/daysform.cpp" line="265"/>
        <location filename="../src/interface/daysform.cpp" line="333"/>
        <location filename="../src/interface/daysform.cpp" line="339"/>
        <location filename="../src/interface/daysform.cpp" line="354"/>
        <location filename="../src/interface/daysform.cpp" line="360"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="136"/>
        <source>Maximum number of days reached</source>
        <translation>Số ngày tối đa đạt được</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="144"/>
        <location filename="../src/interface/daysform.cpp" line="146"/>
        <location filename="../src/interface/daysform.cpp" line="286"/>
        <location filename="../src/interface/daysform.cpp" line="288"/>
        <source>Day %1</source>
        <translation>Ngày %1</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="163"/>
        <location filename="../src/interface/daysform.cpp" line="265"/>
        <source>Invalid selected day</source>
        <translation>Ngày đã chọn không hợp lệ</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="204"/>
        <source>Invalid selected real day</source>
        <translation>Ngày thực tế được chọn không hợp lệ</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="105"/>
        <location filename="../src/interface/daysform.cpp" line="145"/>
        <location filename="../src/interface/daysform.cpp" line="148"/>
        <location filename="../src/interface/daysform.cpp" line="193"/>
        <location filename="../src/interface/daysform.cpp" line="251"/>
        <location filename="../src/interface/daysform.cpp" line="287"/>
        <source>%1. N: %2, LN: %3</source>
        <comment>%1 is the day index, %2 is the (short) day name, %3 is the long day name</comment>
        <translation>%1. N: %2, LN: %3</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="118"/>
        <location filename="../src/interface/daysform.cpp" line="226"/>
        <location filename="../src/interface/daysform.cpp" line="318"/>
        <source>%1. N: %2, LN: %3</source>
        <comment>%1 is the real day index, %2 is the (short) real day name, %3 is the long real day name</comment>
        <translation>%1. N: %2, LN: %3</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="143"/>
        <location filename="../src/interface/daysform.cpp" line="146"/>
        <location filename="../src/interface/daysform.cpp" line="285"/>
        <location filename="../src/interface/daysform.cpp" line="288"/>
        <location filename="../src/interface/daysform.cpp" line="316"/>
        <location filename="../src/interface/daysform.cpp" line="319"/>
        <source>%1</source>
        <translation>%1</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="262"/>
        <source>The number of days must be at least 1</source>
        <translation>Số ngày phải ít nhất là 1</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="302"/>
        <source>Real days: %1</source>
        <comment>%1 is the number of real days per week</comment>
        <translation>Số ngày thực tế: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="317"/>
        <location filename="../src/interface/daysform.cpp" line="319"/>
        <source>Real day %1</source>
        <translation>Ngày thực tế %1</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="333"/>
        <source>Empty names not allowed (the day number %1 has an empty name).</source>
        <translation>Không được phép để trống tên (ngày số %1 có tên trống).</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="340"/>
        <source>Duplicate names not allowed (the day number %1 has the same name as the day number %2).</source>
        <translation>Không được phép trùng tên (ngày số %1 có cùng tên với ngày số %2).</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="354"/>
        <source>Empty names not allowed (the real day number %1 has an empty name).</source>
        <translation>Không được phép để trống tên (số ngày thực tế %1 có tên trống).</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="361"/>
        <source>Duplicate names not allowed (the real day number %1 has the same name as the real day number %2).</source>
        <translation>Không được phép trùng tên (số ngày thực tế %1 có cùng tên với số ngày thực tế %2).</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="397"/>
        <source>%1 constraints will be removed.</source>
        <comment>%1 is the number of constraints</comment>
        <translation>%1 RB sẽ bị xóa.</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="401"/>
        <source>%1 constraints will be modified.</source>
        <comment>%1 is the number of constraints</comment>
        <translation>%1 RB sẽ bị thay đổi.</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="404"/>
        <source>Do you want to continue?</source>
        <translation>Bạn có muốn tiếp tục?</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="406"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="491"/>
        <source>Old number of days: %1</source>
        <translation>Số ngày cũ: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="493"/>
        <source>Old days names:
%1</source>
        <translation>Tên ngày xưa:
%1</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="495"/>
        <source>Old days long names:
%1</source>
        <translation>Tên dài ngày xưa:
%1</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="509"/>
        <source>Old real days names:
%1</source>
        <translation>Tên thật ngày xưa:
%1</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="511"/>
        <source>Old real days long names:
%1</source>
        <translation>Tên cũ thật dài:
%1</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="524"/>
        <source>New days names:
%1</source>
        <translation>Tên ngày mới:
%1</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="526"/>
        <source>New days long names:
%1</source>
        <translation>Tên ngày mới dài:
%1</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="532"/>
        <source>New real days names:
%1</source>
        <translation>Tên ngày mới thực tế:
%1</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="534"/>
        <source>New real days long names:
%1</source>
        <translation>Tên thật mới dài:
%1</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="538"/>
        <source>The number and/or the names/long names of the days were changed from:

%1

to

%2</source>
        <translation>Số và/hoặc tên/tên đầy đủ của các ngày đã được thay đổi từ:

%1

thành

%2</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="540"/>
        <source>The number and/or the names/long names of the days/real days were changed from:

%1

to

%2</source>
        <translation>Số lượng và/hoặc tên/tên đầy đủ của các ngày/ngày thực tế đã được thay đổi từ:

%1

thành

%2</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="507"/>
        <source>Old number of real days: %1</source>
        <translation>Số ngày thực tế cũ: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="522"/>
        <source>New number of days: %1</source>
        <translation>Số ngày mới: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform.cpp" line="530"/>
        <source>New number of real days: %1</source>
        <translation>Số ngày thực tế mới: %1</translation>
    </message>
</context>
<context>
    <name>DaysForm_template</name>
    <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>Ngày trong tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="70"/>
        <source>Days:</source>
        <translation>Buổi:</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="87"/>
        <source>Insert</source>
        <translation>Chèn</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="94"/>
        <source>Modify</source>
        <comment>Modify day</comment>
        <translation>Sửa</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="22"/>
        <source>Real days:</source>
        <translation>Ngày thực tế:</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="101"/>
        <source>Remove</source>
        <translation>Xóa</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="32"/>
        <source>Modify</source>
        <comment>Modify real day</comment>
        <translation>Sửa</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="48"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/daysform_template.ui" line="55"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
</context>
<context>
    <name>Export</name>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="173"/>
        <location filename="../src/cl/exportcl.cpp" line="210"/>
        <source>CSV files were exported to directory %1.</source>
        <translation>Xuất tệp CSV tới thư mục %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="177"/>
        <location filename="../src/cl/exportcl.cpp" line="214"/>
        <source>Export incomplete</source>
        <translation>Xuất tệp chưa hoàn thành</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="510"/>
        <source>FET question</source>
        <translation>Câu hỏi</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="518"/>
        <source>Please specify the separator between fields:</source>
        <translation>Hãy chỉ định kí tự phân cách giữa các trường:</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="525"/>
        <source>Use field separator:</source>
        <translation>Dùng kí tự phân cách trường:</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="532"/>
        <source>Please specify the text quote of text fields:</source>
        <translation>Hãy chỉ định kí tự trích dẫn trong các trường kí tự:</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="539"/>
        <source>Use textquote:</source>
        <translation>Dùng kí tự trích dẫn:</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="546"/>
        <source>Please specify the contents of the first line:</source>
        <translation>Hãy nhập nội dung của dòng đầu tiên:</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="548"/>
        <source>The first line is the heading.</source>
        <translation>Dòng đầu tiên là tiêu đề.</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="555"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="556"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="639"/>
        <location filename="../src/interface/exportinterface.cpp" line="705"/>
        <location filename="../src/interface/exportinterface.cpp" line="767"/>
        <location filename="../src/interface/exportinterface.cpp" line="819"/>
        <location filename="../src/interface/exportinterface.cpp" line="873"/>
        <location filename="../src/interface/exportinterface.cpp" line="961"/>
        <location filename="../src/interface/exportinterface.cpp" line="1404"/>
        <location filename="../src/interface/exportinterface.cpp" line="1492"/>
        <location filename="../src/cl/exportcl.cpp" line="537"/>
        <location filename="../src/cl/exportcl.cpp" line="603"/>
        <location filename="../src/cl/exportcl.cpp" line="665"/>
        <location filename="../src/cl/exportcl.cpp" line="717"/>
        <location filename="../src/cl/exportcl.cpp" line="771"/>
        <location filename="../src/cl/exportcl.cpp" line="859"/>
        <location filename="../src/cl/exportcl.cpp" line="1306"/>
        <location filename="../src/cl/exportcl.cpp" line="1394"/>
        <source>FET critical. Cannot open file %1 for writing. Please check your disk&apos;s free space. Saving of %1 aborted.</source>
        <translation>Chương trình gặp lỗi nghiêm trọng. Không thể ghi tệp %1. Hãy kiểm tra lại dung lượng đĩa. Lưu tệp %1 bị hủy bỏ.</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="661"/>
        <location filename="../src/cl/exportcl.cpp" line="559"/>
        <source>%1 activity tags exported.</source>
        <translation>%1 thẻ tiết giảng đã được xuất.</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="730"/>
        <location filename="../src/cl/exportcl.cpp" line="628"/>
        <source>%1 rooms (with buildings) exported.</source>
        <translation>%1 lớp học (và khối nhà) đã được xuất ra.</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="681"/>
        <location filename="../src/cl/exportcl.cpp" line="579"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="656"/>
        <location filename="../src/cl/exportcl.cpp" line="554"/>
        <source>Warning! Import of activities will fail, because %1 includes component separator |.</source>
        <comment>%1 is an activity tag&apos;s name</comment>
        <translation>Cảnh báo! Việc nhập hoạt động sẽ không thành công vì %1 bao gồm dấu phân cách thành phần |.</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="658"/>
        <location filename="../src/cl/exportcl.cpp" line="556"/>
        <source>Warning! Import of activities will fail, because %1 includes set separator +.</source>
        <comment>%1 is an activity tag&apos;s name</comment>
        <translation>Cảnh báo! Việc nhập hoạt động sẽ không thành công vì %1 bao gồm dấu phân cách tập hợp +.</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="787"/>
        <location filename="../src/cl/exportcl.cpp" line="685"/>
        <source>%1 subjects exported.</source>
        <translation>%1 môn học đã được xuất ra.</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="841"/>
        <location filename="../src/cl/exportcl.cpp" line="739"/>
        <source>%1 teachers exported.</source>
        <translation>%1 giáo viên đã được xuất ra.</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="927"/>
        <location filename="../src/cl/exportcl.cpp" line="825"/>
        <source>%1 years exported.</source>
        <translation>%1 khối đã được xuất ra.</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="928"/>
        <location filename="../src/cl/exportcl.cpp" line="826"/>
        <source>%1 groups exported.</source>
        <translation>%1 nhóm đã được xuất ra.</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="929"/>
        <location filename="../src/cl/exportcl.cpp" line="827"/>
        <source>%1 subgroups exported.</source>
        <translation>%1 nhóm con đã được xuất ra.</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="1228"/>
        <location filename="../src/cl/exportcl.cpp" line="1126"/>
        <source>different active flag</source>
        <translation>cờ kích hoạt khác nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="1372"/>
        <location filename="../src/cl/exportcl.cpp" line="1274"/>
        <source>%1 activities exported.</source>
        <translation>%1 tiết giảng đã được xuất ra.</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="732"/>
        <location filename="../src/cl/exportcl.cpp" line="630"/>
        <source>Warning! Only %1 of %2 building names are exported, because %3 buildings don&apos;t contain any room.</source>
        <translation>Cảnh báo: Chỉ %1 trong số %2 khối nhà được xuất ra vì %3 khối nhà không có phòng học nào.</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="515"/>
        <source>Please keep the default settings.
Import of data will be easier with these settings.</source>
        <translation>Hãy giữ cấu hình mặc định. Việc nhập dữ liệu sẽ tiện lợi hơn.</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="549"/>
        <source>The first line contains data. Don&apos;t export heading.</source>
        <translation>Dòng đầu tiên chứa dữ liệu. Không xuất tiêu đề.</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="156"/>
        <source>Export aborted</source>
        <translation>Xuất dữ liệu bị hủy bỏ</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="175"/>
        <location filename="../src/cl/exportcl.cpp" line="212"/>
        <source>Export complete</source>
        <translation>Xuất hoàn tất</translation>
    </message>
    <message>
        <location filename="../src/cl/exportcl.cpp" line="177"/>
        <source>Successfully finished timetable:</source>
        <translation>Đã hoàn thành thời gian biểu thành công:</translation>
    </message>
    <message>
        <location filename="../src/cl/exportcl.cpp" line="190"/>
        <source>Highest stage timetable:</source>
        <translation>Lịch trình chặng cao nhất:</translation>
    </message>
    <message>
        <location filename="../src/cl/exportcl.cpp" line="200"/>
        <source>Current stage timetable:</source>
        <translation>Lịch trình giai đoạn hiện tại:</translation>
    </message>
    <message>
        <location filename="../src/cl/exportcl.cpp" line="216"/>
        <source>FET - export comments</source>
        <comment>The comments of the exporting operation</comment>
        <translation>FET - xuất bình luận</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="493"/>
        <source>no text quote</source>
        <comment>Please use at least 2 characters for the translation of this field, so that the program works OK</comment>
        <translation>không có trích dẫn văn bản</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="663"/>
        <location filename="../src/interface/exportinterface.cpp" line="736"/>
        <location filename="../src/interface/exportinterface.cpp" line="789"/>
        <location filename="../src/interface/exportinterface.cpp" line="843"/>
        <location filename="../src/interface/exportinterface.cpp" line="931"/>
        <location filename="../src/interface/exportinterface.cpp" line="1374"/>
        <location filename="../src/interface/exportinterface.cpp" line="1462"/>
        <location filename="../src/interface/exportinterface.cpp" line="1602"/>
        <location filename="../src/cl/exportcl.cpp" line="561"/>
        <location filename="../src/cl/exportcl.cpp" line="634"/>
        <location filename="../src/cl/exportcl.cpp" line="687"/>
        <location filename="../src/cl/exportcl.cpp" line="741"/>
        <location filename="../src/cl/exportcl.cpp" line="829"/>
        <location filename="../src/cl/exportcl.cpp" line="1276"/>
        <location filename="../src/cl/exportcl.cpp" line="1364"/>
        <location filename="../src/cl/exportcl.cpp" line="1504"/>
        <source>FET critical. Writing &apos;%1&apos; gave the error message &apos;%2&apos;, which means the writing is compromised. Please check your disk&apos;s free space.</source>
        <comment>%1 is the name of a file</comment>
        <translation>FET quan trọng. Ghi &apos;%1&apos; đưa ra thông báo lỗi &apos;%2&apos;, nghĩa là việc ghi bị ảnh hưởng. Vui lòng kiểm tra dung lượng trống trên ổ đĩa của bạn.</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="681"/>
        <location filename="../src/cl/exportcl.cpp" line="579"/>
        <source>Your data contains virtual rooms. These virtual rooms will be exported as normal/real rooms. The list of sets of real rooms of the virtual rooms will not be exported.</source>
        <translation>Dữ liệu của bạn chứa các phòng ảo. Các phòng ảo này sẽ được xuất dưới dạng phòng thông thường/phòng thực. Danh sách các tập hợp phòng thực của phòng ảo sẽ không được xuất.</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="784"/>
        <location filename="../src/cl/exportcl.cpp" line="682"/>
        <source>Warning! Import of activities will fail, because %1 includes component separator |.</source>
        <comment>%1 is a subject&apos;s name</comment>
        <translation>Cảnh báo! Việc nhập hoạt động sẽ không thành công vì %1 bao gồm dấu phân cách thành phần |.</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="836"/>
        <location filename="../src/cl/exportcl.cpp" line="734"/>
        <source>Warning! Import of activities will fail, because %1 includes component separator |.</source>
        <comment>%1 is a teacher&apos;s name</comment>
        <translation>Cảnh báo! Việc nhập hoạt động sẽ không thành công vì %1 bao gồm dấu phân cách thành phần |.</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="838"/>
        <location filename="../src/cl/exportcl.cpp" line="736"/>
        <source>Warning! Import of activities will fail, because %1 includes set separator +.</source>
        <comment>%1 is a teacher&apos;s name</comment>
        <translation>Cảnh báo! Việc nhập hoạt động sẽ không thành công vì %1 bao gồm dấu phân cách tập hợp +.</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="898"/>
        <location filename="../src/cl/exportcl.cpp" line="796"/>
        <source>Warning! Import of activities will fail, because %1 includes component separator |.</source>
        <comment>%1 is a students year&apos;s name</comment>
        <translation>Cảnh báo! Việc nhập hoạt động sẽ không thành công vì %1 bao gồm dấu phân cách thành phần |.</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="900"/>
        <location filename="../src/cl/exportcl.cpp" line="798"/>
        <source>Warning! Import of activities will fail, because %1 includes set separator +.</source>
        <comment>%1 is a students year&apos;s name</comment>
        <translation>Cảnh báo! Việc nhập hoạt động sẽ không thành công vì %1 bao gồm dấu phân cách tập hợp +.</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="908"/>
        <location filename="../src/cl/exportcl.cpp" line="806"/>
        <source>Warning! Import of activities will fail, because %1 includes component separator |.</source>
        <comment>%1 is a students group&apos;s name</comment>
        <translation>Cảnh báo! Việc nhập hoạt động sẽ không thành công vì %1 bao gồm dấu phân cách thành phần |.</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="910"/>
        <location filename="../src/cl/exportcl.cpp" line="808"/>
        <source>Warning! Import of activities will fail, because %1 includes set separator +.</source>
        <comment>%1 is a students group&apos;s name</comment>
        <translation>Cảnh báo! Việc nhập hoạt động sẽ không thành công vì %1 bao gồm dấu phân cách tập hợp +.</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="920"/>
        <location filename="../src/cl/exportcl.cpp" line="818"/>
        <source>Warning! Import of activities will fail, because %1 includes component separator |.</source>
        <comment>%1 is a students subgroup&apos;s name</comment>
        <translation>Cảnh báo! Việc nhập hoạt động sẽ không thành công vì %1 bao gồm dấu phân cách thành phần |.</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="922"/>
        <location filename="../src/cl/exportcl.cpp" line="820"/>
        <source>Warning! Import of activities will fail, because %1 includes set separator +.</source>
        <comment>%1 is a students subgroup&apos;s name</comment>
        <translation>Cảnh báo! Việc nhập hoạt động sẽ không thành công vì %1 bao gồm dấu phân cách tập hợp +.</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="1033"/>
        <location filename="../src/interface/exportinterface.cpp" line="1121"/>
        <location filename="../src/cl/exportcl.cpp" line="931"/>
        <location filename="../src/cl/exportcl.cpp" line="1019"/>
        <source>Note: Constraint %1 was skipped, because it does not refer to a whole larger container activity</source>
        <translation>Lưu ý: Ràng buộc %1 đã bị bỏ qua vì nó không đề cập đến toàn bộ hoạt động chứa lớn hơn</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="1044"/>
        <location filename="../src/interface/exportinterface.cpp" line="1049"/>
        <location filename="../src/interface/exportinterface.cpp" line="1132"/>
        <location filename="../src/interface/exportinterface.cpp" line="1137"/>
        <location filename="../src/cl/exportcl.cpp" line="942"/>
        <location filename="../src/cl/exportcl.cpp" line="947"/>
        <location filename="../src/cl/exportcl.cpp" line="1030"/>
        <location filename="../src/cl/exportcl.cpp" line="1035"/>
        <source>Note: Constraint %1 was skipped, because there exists another constraint of this type with larger weight percentage, referring to the same activities</source>
        <translation>Lưu ý: Ràng buộc %1 đã bị bỏ qua, vì tồn tại một ràng buộc khác cùng loại với tỷ lệ phần trăm trọng số lớn hơn, đề cập đến cùng các hoạt động</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="1069"/>
        <location filename="../src/interface/exportinterface.cpp" line="1075"/>
        <location filename="../src/interface/exportinterface.cpp" line="1157"/>
        <location filename="../src/interface/exportinterface.cpp" line="1163"/>
        <location filename="../src/cl/exportcl.cpp" line="967"/>
        <location filename="../src/cl/exportcl.cpp" line="973"/>
        <location filename="../src/cl/exportcl.cpp" line="1055"/>
        <location filename="../src/cl/exportcl.cpp" line="1061"/>
        <source>Note: Constraint %1 was skipped, because there exists another constraint of this type with the same weight percentage and same number of min days and consecutive if on the same day true, referring to the same activities</source>
        <translation>Lưu ý: Ràng buộc %1 đã bị bỏ qua, vì tồn tại một ràng buộc khác cùng loại với cùng tỷ lệ phần trăm trọng số và cùng số ngày tối thiểu và liên tiếp nếu cùng ngày là đúng, đề cập đến cùng các hoạt động</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="1082"/>
        <location filename="../src/interface/exportinterface.cpp" line="1169"/>
        <location filename="../src/cl/exportcl.cpp" line="980"/>
        <location filename="../src/cl/exportcl.cpp" line="1067"/>
        <source>Note: Constraint %1 was skipped, because there exists another constraint of type min days between activities referring to the same activities (a min days between activities constraint is considered stronger than a min half days between activities constraint)</source>
        <translation>Lưu ý: Ràng buộc %1 đã bị bỏ qua, vì tồn tại một ràng buộc khác có kiểu là số ngày tối thiểu giữa các hoạt động tham chiếu đến cùng các hoạt động (ràng buộc số ngày tối thiểu giữa các hoạt động được coi là mạnh hơn ràng buộc số ngày tối thiểu giữa các hoạt động)</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="1213"/>
        <location filename="../src/cl/exportcl.cpp" line="1111"/>
        <source>The subactivities with the activity group id %1 are different between themselves (they were separately edited). The fields which are different are: %2. These fields will be separated by the %3 symbol, one group for each subactivity.</source>
        <translation>Các hoạt động phụ có ID nhóm hoạt động %1 sẽ khác nhau (chúng được chỉnh sửa riêng). Các trường khác nhau là: %2. Các trường này sẽ được phân tách bằng ký hiệu %3, mỗi hoạt động phụ sẽ có một nhóm.</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="1224"/>
        <location filename="../src/cl/exportcl.cpp" line="1122"/>
        <source>different Boolean variable &apos;must compute n total students&apos;</source>
        <translation>biến Boolean khác nhau &apos;phải tính tổng số n lớp học&apos;</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="1232"/>
        <location filename="../src/cl/exportcl.cpp" line="1130"/>
        <source>The subactivities with the 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. The fields which are different are: %2</source>
        <translation>Các hoạt động phụ có ID nhóm hoạt động %1 khác nhau (chúng được chỉnh sửa riêng), do đó việc xuất dữ liệu sẽ không chính xác lắm. Các trường khác nhau sẽ được coi là trường của hoạt động phụ đại diện. Các trường khác nhau là: %2</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="1238"/>
        <location filename="../src/cl/exportcl.cpp" line="1136"/>
        <source>The activity with id %1 has disabled active flag but it is exported.</source>
        <translation>Hoạt động có id %1 đã tắt cờ hoạt động nhưng vẫn được xuất.</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="1240"/>
        <location filename="../src/cl/exportcl.cpp" line="1138"/>
        <source>The subactivities with activity group id %1 have disabled active flag but they are exported.</source>
        <translation>Các hoạt động phụ có ID nhóm hoạt động %1 đã tắt cờ hoạt động nhưng chúng vẫn được xuất.</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="1362"/>
        <location filename="../src/cl/exportcl.cpp" line="1261"/>
        <source>There are subactivities which were modified separately - so the components had different values for subject, activity tags, teachers, or students. The export is done, but for each field which is different there will be added n_subactivities fields, separated by the %1 symbol.</source>
        <translation>Có những hoạt động phụ được điều chỉnh riêng biệt - do đó các thành phần có giá trị khác nhau cho chủ đề, Thẻ tiết giảng, giáo viên hoặc lớp học. Việc xuất dữ liệu đã hoàn tất, nhưng với mỗi trường khác nhau, sẽ có thêm trường n_subactivities, được phân tách bằng ký hiệu %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="1367"/>
        <location filename="../src/cl/exportcl.cpp" line="1268"/>
        <source>There are subactivities which were modified separately - so the components had different values for &apos;must compute n total students&apos; or number of students from the representative subactivity. The export is done, but it is not very accurate.</source>
        <translation>Có những hoạt động phụ được điều chỉnh riêng biệt - do đó, các thành phần có giá trị khác nhau cho &quot;phải tính tổng số n lớp học&quot; hoặc số lớp học từ hoạt động phụ đại diện. Việc xuất dữ liệu đã được thực hiện, nhưng không chính xác lắm.</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="1460"/>
        <location filename="../src/cl/exportcl.cpp" line="1362"/>
        <source>%1 active activities statistics exported.</source>
        <translation>thống kê của %1 tiết giảng đang kích hoạt đã được xuất ra.</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="1597"/>
        <location filename="../src/cl/exportcl.cpp" line="1499"/>
        <source>%1 scheduled activities exported.</source>
        <translation>%1 tiết giảng xếp xong TKB đã được xuất ra.</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="1599"/>
        <location filename="../src/cl/exportcl.cpp" line="1501"/>
        <source>0 scheduled activities exported, because no timetable was generated.</source>
        <translation>Không tiết giảng nào được xuất ra vì không tạo được TKB nào cả.</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="100"/>
        <location filename="../src/interface/exportinterface.cpp" line="1362"/>
        <location filename="../src/interface/exportinterface.cpp" line="1367"/>
        <location filename="../src/cl/exportcl.cpp" line="1260"/>
        <location filename="../src/cl/exportcl.cpp" line="1267"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="1203"/>
        <location filename="../src/cl/exportcl.cpp" line="1101"/>
        <source>different teachers</source>
        <translation>giáo viên khác nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="1056"/>
        <location filename="../src/interface/exportinterface.cpp" line="1062"/>
        <location filename="../src/interface/exportinterface.cpp" line="1144"/>
        <location filename="../src/interface/exportinterface.cpp" line="1150"/>
        <location filename="../src/cl/exportcl.cpp" line="954"/>
        <location filename="../src/cl/exportcl.cpp" line="960"/>
        <location filename="../src/cl/exportcl.cpp" line="1042"/>
        <location filename="../src/cl/exportcl.cpp" line="1048"/>
        <source>Note: Constraint %1 was skipped, because there exists another constraint of this type with the same weight percentage and higher number of min days, referring to the same activities</source>
        <translation>Lưu ý: Ràng buộc %1 đã bị bỏ qua vì tồn tại một ràng buộc khác cùng loại với cùng tỷ lệ phần trăm trọng số và số ngày tối thiểu cao hơn, đề cập đến cùng các hoạt động</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="1205"/>
        <location filename="../src/cl/exportcl.cpp" line="1103"/>
        <source>different subject</source>
        <translation>môn học khác nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="1209"/>
        <location filename="../src/cl/exportcl.cpp" line="1107"/>
        <source>different students</source>
        <translation>lớp học khác nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="1226"/>
        <location filename="../src/cl/exportcl.cpp" line="1124"/>
        <source>different number of students</source>
        <translation>số lượng lớp học khác nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="1207"/>
        <location filename="../src/cl/exportcl.cpp" line="1105"/>
        <source>different activity tags</source>
        <translation>thẻ tiết giảng khác nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="101"/>
        <source>File %1 exists - are you sure you want to overwrite existing file?</source>
        <translation>Tệp %1 tồn tại - Bạn có chắc chắn ghi đè tệp này?</translation>
    </message>
</context>
<context>
    <name>FetCommandLine</name>
    <message>
        <location filename="../src/cl/messageboxescl.cpp" line="71"/>
        <location filename="../src/cl/messageboxescl.cpp" line="123"/>
        <source>Title: %1</source>
        <translation>Tiêu đề: %1</translation>
    </message>
    <message>
        <location filename="../src/cl/messageboxescl.cpp" line="72"/>
        <location filename="../src/cl/messageboxescl.cpp" line="124"/>
        <source>Message: %1</source>
        <translation>Thông báo: %1</translation>
    </message>
    <message>
        <location filename="../src/cl/messageboxescl.cpp" line="127"/>
        <source>Button 0 text: %1</source>
        <translation>Văn bản nút 0: %1</translation>
    </message>
    <message>
        <location filename="../src/cl/messageboxescl.cpp" line="129"/>
        <source>Button 1 text: %1</source>
        <translation>Văn bản nút 1: %1</translation>
    </message>
    <message>
        <location filename="../src/cl/messageboxescl.cpp" line="131"/>
        <source>Button 2 text: %1</source>
        <translation>Văn bản nút 2: %1</translation>
    </message>
    <message>
        <location filename="../src/cl/messageboxescl.cpp" line="133"/>
        <source>Default button: %1</source>
        <translation>Nút mặc định: %1</translation>
    </message>
    <message>
        <location filename="../src/cl/messageboxescl.cpp" line="134"/>
        <source>Escape button: %1</source>
        <translation>Nút thoát: %1</translation>
    </message>
    <message>
        <location filename="../src/cl/messageboxescl.cpp" line="136"/>
        <source>Pressing default button %1</source>
        <translation>Nhấn nút mặc định %1</translation>
    </message>
    <message>
        <location filename="../src/cl/messageboxescl.cpp" line="355"/>
        <source>Progress title: %1</source>
        <translation>Tiêu đề tiến trình: %1</translation>
    </message>
    <message>
        <location filename="../src/cl/messageboxescl.cpp" line="362"/>
        <source>Progress label: %1</source>
        <translation>Nhãn tiến trình: %1</translation>
    </message>
    <message>
        <location filename="../src/cl/messageboxescl.cpp" line="369"/>
        <source>Progress range: %1..%2</source>
        <translation>Phạm vi tiến trình: %1..%2</translation>
    </message>
    <message>
        <location filename="../src/cl/messageboxescl.cpp" line="377"/>
        <source>Progress setModal(true)</source>
        <translation>Tiến trình setModal(true)</translation>
    </message>
    <message>
        <location filename="../src/cl/messageboxescl.cpp" line="379"/>
        <source>Progress setModal(false)</source>
        <translation>Tiến trình setModal(false)</translation>
    </message>
</context>
<context>
    <name>FetMainForm</name>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1465"/>
        <location filename="../src/interface/fetmainform.cpp" line="4830"/>
        <location filename="../src/interface/fetmainform.cpp" line="4851"/>
        <location filename="../src/interface/fetmainform.cpp" line="4876"/>
        <location filename="../src/interface/fetmainform.cpp" line="5544"/>
        <location filename="../src/interface/fetmainform.cpp" line="5561"/>
        <location filename="../src/interface/fetmainform.cpp" line="5587"/>
        <location filename="../src/interface/fetmainform.cpp" line="6508"/>
        <location filename="../src/interface/fetmainform.cpp" line="13904"/>
        <location filename="../src/interface/fetmainform.cpp" line="13914"/>
        <location filename="../src/interface/fetmainform.cpp" line="13924"/>
        <location filename="../src/interface/fetmainform.cpp" line="14079"/>
        <location filename="../src/interface/fetmainform.cpp" line="14106"/>
        <location filename="../src/interface/fetmainform.cpp" line="14133"/>
        <location filename="../src/interface/fetmainform.cpp" line="14160"/>
        <location filename="../src/interface/fetmainform.cpp" line="14164"/>
        <location filename="../src/interface/fetmainform.cpp" line="14191"/>
        <location filename="../src/interface/fetmainform.cpp" line="14195"/>
        <location filename="../src/interface/fetmainform.cpp" line="14222"/>
        <location filename="../src/interface/fetmainform.cpp" line="14226"/>
        <location filename="../src/interface/fetmainform.cpp" line="14274"/>
        <location filename="../src/interface/fetmainform.cpp" line="14301"/>
        <location filename="../src/interface/fetmainform.cpp" line="14328"/>
        <location filename="../src/interface/fetmainform.cpp" line="14355"/>
        <location filename="../src/interface/fetmainform.cpp" line="14359"/>
        <location filename="../src/interface/fetmainform.cpp" line="14611"/>
        <location filename="../src/interface/fetmainform.cpp" line="14670"/>
        <location filename="../src/interface/fetmainform.cpp" line="16173"/>
        <location filename="../src/interface/fetmainform.cpp" line="16221"/>
        <location filename="../src/interface/fetmainform.cpp" line="16243"/>
        <location filename="../src/interface/fetmainform.cpp" line="16265"/>
        <location filename="../src/interface/fetmainform.cpp" line="16286"/>
        <location filename="../src/interface/fetmainform.cpp" line="16310"/>
        <location filename="../src/interface/fetmainform.cpp" line="16650"/>
        <location filename="../src/interface/fetmainform.cpp" line="16685"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1027"/>
        <location filename="../src/interface/fetmainform.cpp" line="1039"/>
        <location filename="../src/interface/fetmainform.cpp" line="4929"/>
        <location filename="../src/interface/fetmainform.cpp" line="5022"/>
        <location filename="../src/interface/fetmainform.cpp" line="5076"/>
        <location filename="../src/interface/fetmainform.cpp" line="5135"/>
        <location filename="../src/interface/fetmainform.cpp" line="5195"/>
        <location filename="../src/interface/fetmainform.cpp" line="5247"/>
        <location filename="../src/interface/fetmainform.cpp" line="5253"/>
        <location filename="../src/interface/fetmainform.cpp" line="5429"/>
        <location filename="../src/interface/fetmainform.cpp" line="5433"/>
        <location filename="../src/interface/fetmainform.cpp" line="5510"/>
        <location filename="../src/interface/fetmainform.cpp" line="5523"/>
        <location filename="../src/interface/fetmainform.cpp" line="5582"/>
        <location filename="../src/interface/fetmainform.cpp" line="5697"/>
        <location filename="../src/interface/fetmainform.cpp" line="5758"/>
        <location filename="../src/interface/fetmainform.cpp" line="5770"/>
        <location filename="../src/interface/fetmainform.cpp" line="5873"/>
        <location filename="../src/interface/fetmainform.cpp" line="5919"/>
        <location filename="../src/interface/fetmainform.cpp" line="5932"/>
        <location filename="../src/interface/fetmainform.cpp" line="5940"/>
        <location filename="../src/interface/fetmainform.cpp" line="5946"/>
        <location filename="../src/interface/fetmainform.cpp" line="5952"/>
        <location filename="../src/interface/fetmainform.cpp" line="6090"/>
        <location filename="../src/interface/fetmainform.cpp" line="6111"/>
        <location filename="../src/interface/fetmainform.cpp" line="6130"/>
        <location filename="../src/interface/fetmainform.cpp" line="6134"/>
        <location filename="../src/interface/fetmainform.cpp" line="6141"/>
        <location filename="../src/interface/fetmainform.cpp" line="6146"/>
        <location filename="../src/interface/fetmainform.cpp" line="6151"/>
        <location filename="../src/interface/fetmainform.cpp" line="6199"/>
        <location filename="../src/interface/fetmainform.cpp" line="6212"/>
        <location filename="../src/interface/fetmainform.cpp" line="6218"/>
        <location filename="../src/interface/fetmainform.cpp" line="6232"/>
        <location filename="../src/interface/fetmainform.cpp" line="6238"/>
        <location filename="../src/interface/fetmainform.cpp" line="6244"/>
        <location filename="../src/interface/fetmainform.cpp" line="6258"/>
        <location filename="../src/interface/fetmainform.cpp" line="6264"/>
        <location filename="../src/interface/fetmainform.cpp" line="6274"/>
        <location filename="../src/interface/fetmainform.cpp" line="6280"/>
        <location filename="../src/interface/fetmainform.cpp" line="6290"/>
        <location filename="../src/interface/fetmainform.cpp" line="6296"/>
        <location filename="../src/interface/fetmainform.cpp" line="6306"/>
        <location filename="../src/interface/fetmainform.cpp" line="6312"/>
        <location filename="../src/interface/fetmainform.cpp" line="6328"/>
        <location filename="../src/interface/fetmainform.cpp" line="6334"/>
        <location filename="../src/interface/fetmainform.cpp" line="6344"/>
        <location filename="../src/interface/fetmainform.cpp" line="6350"/>
        <location filename="../src/interface/fetmainform.cpp" line="6360"/>
        <location filename="../src/interface/fetmainform.cpp" line="6366"/>
        <location filename="../src/interface/fetmainform.cpp" line="6377"/>
        <location filename="../src/interface/fetmainform.cpp" line="6449"/>
        <location filename="../src/interface/fetmainform.cpp" line="6468"/>
        <location filename="../src/interface/fetmainform.cpp" line="6472"/>
        <location filename="../src/interface/fetmainform.cpp" line="6479"/>
        <location filename="../src/interface/fetmainform.cpp" line="6484"/>
        <location filename="../src/interface/fetmainform.cpp" line="6489"/>
        <location filename="../src/interface/fetmainform.cpp" line="6638"/>
        <location filename="../src/interface/fetmainform.cpp" line="6701"/>
        <location filename="../src/interface/fetmainform.cpp" line="6739"/>
        <location filename="../src/interface/fetmainform.cpp" line="6745"/>
        <location filename="../src/interface/fetmainform.cpp" line="6758"/>
        <location filename="../src/interface/fetmainform.cpp" line="6764"/>
        <location filename="../src/interface/fetmainform.cpp" line="6777"/>
        <location filename="../src/interface/fetmainform.cpp" line="6783"/>
        <location filename="../src/interface/fetmainform.cpp" line="6796"/>
        <location filename="../src/interface/fetmainform.cpp" line="6802"/>
        <location filename="../src/interface/fetmainform.cpp" line="6815"/>
        <location filename="../src/interface/fetmainform.cpp" line="6821"/>
        <location filename="../src/interface/fetmainform.cpp" line="6834"/>
        <location filename="../src/interface/fetmainform.cpp" line="6847"/>
        <location filename="../src/interface/fetmainform.cpp" line="6853"/>
        <location filename="../src/interface/fetmainform.cpp" line="6866"/>
        <location filename="../src/interface/fetmainform.cpp" line="6879"/>
        <location filename="../src/interface/fetmainform.cpp" line="6885"/>
        <location filename="../src/interface/fetmainform.cpp" line="6898"/>
        <location filename="../src/interface/fetmainform.cpp" line="6904"/>
        <location filename="../src/interface/fetmainform.cpp" line="6917"/>
        <location filename="../src/interface/fetmainform.cpp" line="6923"/>
        <location filename="../src/interface/fetmainform.cpp" line="6936"/>
        <location filename="../src/interface/fetmainform.cpp" line="6942"/>
        <location filename="../src/interface/fetmainform.cpp" line="6955"/>
        <location filename="../src/interface/fetmainform.cpp" line="6968"/>
        <location filename="../src/interface/fetmainform.cpp" line="6981"/>
        <location filename="../src/interface/fetmainform.cpp" line="7026"/>
        <location filename="../src/interface/fetmainform.cpp" line="7086"/>
        <location filename="../src/interface/fetmainform.cpp" line="7139"/>
        <location filename="../src/interface/fetmainform.cpp" line="7145"/>
        <location filename="../src/interface/fetmainform.cpp" line="7158"/>
        <location filename="../src/interface/fetmainform.cpp" line="7164"/>
        <location filename="../src/interface/fetmainform.cpp" line="7177"/>
        <location filename="../src/interface/fetmainform.cpp" line="7183"/>
        <location filename="../src/interface/fetmainform.cpp" line="7196"/>
        <location filename="../src/interface/fetmainform.cpp" line="7202"/>
        <location filename="../src/interface/fetmainform.cpp" line="7215"/>
        <location filename="../src/interface/fetmainform.cpp" line="7221"/>
        <location filename="../src/interface/fetmainform.cpp" line="7234"/>
        <location filename="../src/interface/fetmainform.cpp" line="7240"/>
        <location filename="../src/interface/fetmainform.cpp" line="7253"/>
        <location filename="../src/interface/fetmainform.cpp" line="7259"/>
        <location filename="../src/interface/fetmainform.cpp" line="7273"/>
        <location filename="../src/interface/fetmainform.cpp" line="7279"/>
        <location filename="../src/interface/fetmainform.cpp" line="7293"/>
        <location filename="../src/interface/fetmainform.cpp" line="7299"/>
        <location filename="../src/interface/fetmainform.cpp" line="7313"/>
        <location filename="../src/interface/fetmainform.cpp" line="7319"/>
        <location filename="../src/interface/fetmainform.cpp" line="7333"/>
        <location filename="../src/interface/fetmainform.cpp" line="7339"/>
        <location filename="../src/interface/fetmainform.cpp" line="7353"/>
        <location filename="../src/interface/fetmainform.cpp" line="7359"/>
        <location filename="../src/interface/fetmainform.cpp" line="7373"/>
        <location filename="../src/interface/fetmainform.cpp" line="7379"/>
        <location filename="../src/interface/fetmainform.cpp" line="7393"/>
        <location filename="../src/interface/fetmainform.cpp" line="7399"/>
        <location filename="../src/interface/fetmainform.cpp" line="7413"/>
        <location filename="../src/interface/fetmainform.cpp" line="7419"/>
        <location filename="../src/interface/fetmainform.cpp" line="7433"/>
        <location filename="../src/interface/fetmainform.cpp" line="7439"/>
        <location filename="../src/interface/fetmainform.cpp" line="7453"/>
        <location filename="../src/interface/fetmainform.cpp" line="7459"/>
        <location filename="../src/interface/fetmainform.cpp" line="7473"/>
        <location filename="../src/interface/fetmainform.cpp" line="7479"/>
        <location filename="../src/interface/fetmainform.cpp" line="7493"/>
        <location filename="../src/interface/fetmainform.cpp" line="7499"/>
        <location filename="../src/interface/fetmainform.cpp" line="7513"/>
        <location filename="../src/interface/fetmainform.cpp" line="7519"/>
        <location filename="../src/interface/fetmainform.cpp" line="7533"/>
        <location filename="../src/interface/fetmainform.cpp" line="7539"/>
        <location filename="../src/interface/fetmainform.cpp" line="7553"/>
        <location filename="../src/interface/fetmainform.cpp" line="7559"/>
        <location filename="../src/interface/fetmainform.cpp" line="7573"/>
        <location filename="../src/interface/fetmainform.cpp" line="7579"/>
        <location filename="../src/interface/fetmainform.cpp" line="7593"/>
        <location filename="../src/interface/fetmainform.cpp" line="7599"/>
        <location filename="../src/interface/fetmainform.cpp" line="7613"/>
        <location filename="../src/interface/fetmainform.cpp" line="7619"/>
        <location filename="../src/interface/fetmainform.cpp" line="7633"/>
        <location filename="../src/interface/fetmainform.cpp" line="7639"/>
        <location filename="../src/interface/fetmainform.cpp" line="7653"/>
        <location filename="../src/interface/fetmainform.cpp" line="7659"/>
        <location filename="../src/interface/fetmainform.cpp" line="7673"/>
        <location filename="../src/interface/fetmainform.cpp" line="7679"/>
        <location filename="../src/interface/fetmainform.cpp" line="7693"/>
        <location filename="../src/interface/fetmainform.cpp" line="7699"/>
        <location filename="../src/interface/fetmainform.cpp" line="7713"/>
        <location filename="../src/interface/fetmainform.cpp" line="7719"/>
        <location filename="../src/interface/fetmainform.cpp" line="7733"/>
        <location filename="../src/interface/fetmainform.cpp" line="7739"/>
        <location filename="../src/interface/fetmainform.cpp" line="7753"/>
        <location filename="../src/interface/fetmainform.cpp" line="7759"/>
        <location filename="../src/interface/fetmainform.cpp" line="7773"/>
        <location filename="../src/interface/fetmainform.cpp" line="7779"/>
        <location filename="../src/interface/fetmainform.cpp" line="7793"/>
        <location filename="../src/interface/fetmainform.cpp" line="7799"/>
        <location filename="../src/interface/fetmainform.cpp" line="7813"/>
        <location filename="../src/interface/fetmainform.cpp" line="7819"/>
        <location filename="../src/interface/fetmainform.cpp" line="7833"/>
        <location filename="../src/interface/fetmainform.cpp" line="7839"/>
        <location filename="../src/interface/fetmainform.cpp" line="7853"/>
        <location filename="../src/interface/fetmainform.cpp" line="7859"/>
        <location filename="../src/interface/fetmainform.cpp" line="7873"/>
        <location filename="../src/interface/fetmainform.cpp" line="7879"/>
        <location filename="../src/interface/fetmainform.cpp" line="7893"/>
        <location filename="../src/interface/fetmainform.cpp" line="7899"/>
        <location filename="../src/interface/fetmainform.cpp" line="7913"/>
        <location filename="../src/interface/fetmainform.cpp" line="7919"/>
        <location filename="../src/interface/fetmainform.cpp" line="7933"/>
        <location filename="../src/interface/fetmainform.cpp" line="7939"/>
        <location filename="../src/interface/fetmainform.cpp" line="7952"/>
        <location filename="../src/interface/fetmainform.cpp" line="7958"/>
        <location filename="../src/interface/fetmainform.cpp" line="7971"/>
        <location filename="../src/interface/fetmainform.cpp" line="7977"/>
        <location filename="../src/interface/fetmainform.cpp" line="7991"/>
        <location filename="../src/interface/fetmainform.cpp" line="7997"/>
        <location filename="../src/interface/fetmainform.cpp" line="8011"/>
        <location filename="../src/interface/fetmainform.cpp" line="8017"/>
        <location filename="../src/interface/fetmainform.cpp" line="8031"/>
        <location filename="../src/interface/fetmainform.cpp" line="8037"/>
        <location filename="../src/interface/fetmainform.cpp" line="8051"/>
        <location filename="../src/interface/fetmainform.cpp" line="8057"/>
        <location filename="../src/interface/fetmainform.cpp" line="8071"/>
        <location filename="../src/interface/fetmainform.cpp" line="8077"/>
        <location filename="../src/interface/fetmainform.cpp" line="8091"/>
        <location filename="../src/interface/fetmainform.cpp" line="8097"/>
        <location filename="../src/interface/fetmainform.cpp" line="8111"/>
        <location filename="../src/interface/fetmainform.cpp" line="8117"/>
        <location filename="../src/interface/fetmainform.cpp" line="8131"/>
        <location filename="../src/interface/fetmainform.cpp" line="8137"/>
        <location filename="../src/interface/fetmainform.cpp" line="8151"/>
        <location filename="../src/interface/fetmainform.cpp" line="8157"/>
        <location filename="../src/interface/fetmainform.cpp" line="8172"/>
        <location filename="../src/interface/fetmainform.cpp" line="8178"/>
        <location filename="../src/interface/fetmainform.cpp" line="8192"/>
        <location filename="../src/interface/fetmainform.cpp" line="8198"/>
        <location filename="../src/interface/fetmainform.cpp" line="8213"/>
        <location filename="../src/interface/fetmainform.cpp" line="8219"/>
        <location filename="../src/interface/fetmainform.cpp" line="8233"/>
        <location filename="../src/interface/fetmainform.cpp" line="8239"/>
        <location filename="../src/interface/fetmainform.cpp" line="8253"/>
        <location filename="../src/interface/fetmainform.cpp" line="8259"/>
        <location filename="../src/interface/fetmainform.cpp" line="8273"/>
        <location filename="../src/interface/fetmainform.cpp" line="8279"/>
        <location filename="../src/interface/fetmainform.cpp" line="8294"/>
        <location filename="../src/interface/fetmainform.cpp" line="8299"/>
        <location filename="../src/interface/fetmainform.cpp" line="8313"/>
        <location filename="../src/interface/fetmainform.cpp" line="8319"/>
        <location filename="../src/interface/fetmainform.cpp" line="8333"/>
        <location filename="../src/interface/fetmainform.cpp" line="8339"/>
        <location filename="../src/interface/fetmainform.cpp" line="8353"/>
        <location filename="../src/interface/fetmainform.cpp" line="8359"/>
        <location filename="../src/interface/fetmainform.cpp" line="8373"/>
        <location filename="../src/interface/fetmainform.cpp" line="8379"/>
        <location filename="../src/interface/fetmainform.cpp" line="8393"/>
        <location filename="../src/interface/fetmainform.cpp" line="8399"/>
        <location filename="../src/interface/fetmainform.cpp" line="8413"/>
        <location filename="../src/interface/fetmainform.cpp" line="8419"/>
        <location filename="../src/interface/fetmainform.cpp" line="8433"/>
        <location filename="../src/interface/fetmainform.cpp" line="8439"/>
        <location filename="../src/interface/fetmainform.cpp" line="8453"/>
        <location filename="../src/interface/fetmainform.cpp" line="8459"/>
        <location filename="../src/interface/fetmainform.cpp" line="8473"/>
        <location filename="../src/interface/fetmainform.cpp" line="8479"/>
        <location filename="../src/interface/fetmainform.cpp" line="8493"/>
        <location filename="../src/interface/fetmainform.cpp" line="8499"/>
        <location filename="../src/interface/fetmainform.cpp" line="8513"/>
        <location filename="../src/interface/fetmainform.cpp" line="8519"/>
        <location filename="../src/interface/fetmainform.cpp" line="8533"/>
        <location filename="../src/interface/fetmainform.cpp" line="8539"/>
        <location filename="../src/interface/fetmainform.cpp" line="8553"/>
        <location filename="../src/interface/fetmainform.cpp" line="8559"/>
        <location filename="../src/interface/fetmainform.cpp" line="8573"/>
        <location filename="../src/interface/fetmainform.cpp" line="8579"/>
        <location filename="../src/interface/fetmainform.cpp" line="8593"/>
        <location filename="../src/interface/fetmainform.cpp" line="8599"/>
        <location filename="../src/interface/fetmainform.cpp" line="8613"/>
        <location filename="../src/interface/fetmainform.cpp" line="8619"/>
        <location filename="../src/interface/fetmainform.cpp" line="8632"/>
        <location filename="../src/interface/fetmainform.cpp" line="8638"/>
        <location filename="../src/interface/fetmainform.cpp" line="8652"/>
        <location filename="../src/interface/fetmainform.cpp" line="8658"/>
        <location filename="../src/interface/fetmainform.cpp" line="8672"/>
        <location filename="../src/interface/fetmainform.cpp" line="8678"/>
        <location filename="../src/interface/fetmainform.cpp" line="8692"/>
        <location filename="../src/interface/fetmainform.cpp" line="8698"/>
        <location filename="../src/interface/fetmainform.cpp" line="8712"/>
        <location filename="../src/interface/fetmainform.cpp" line="8718"/>
        <location filename="../src/interface/fetmainform.cpp" line="8732"/>
        <location filename="../src/interface/fetmainform.cpp" line="8738"/>
        <location filename="../src/interface/fetmainform.cpp" line="8752"/>
        <location filename="../src/interface/fetmainform.cpp" line="8758"/>
        <location filename="../src/interface/fetmainform.cpp" line="8772"/>
        <location filename="../src/interface/fetmainform.cpp" line="8778"/>
        <location filename="../src/interface/fetmainform.cpp" line="8792"/>
        <location filename="../src/interface/fetmainform.cpp" line="8798"/>
        <location filename="../src/interface/fetmainform.cpp" line="8812"/>
        <location filename="../src/interface/fetmainform.cpp" line="8818"/>
        <location filename="../src/interface/fetmainform.cpp" line="8832"/>
        <location filename="../src/interface/fetmainform.cpp" line="8838"/>
        <location filename="../src/interface/fetmainform.cpp" line="8852"/>
        <location filename="../src/interface/fetmainform.cpp" line="8858"/>
        <location filename="../src/interface/fetmainform.cpp" line="8872"/>
        <location filename="../src/interface/fetmainform.cpp" line="8878"/>
        <location filename="../src/interface/fetmainform.cpp" line="8892"/>
        <location filename="../src/interface/fetmainform.cpp" line="8898"/>
        <location filename="../src/interface/fetmainform.cpp" line="8912"/>
        <location filename="../src/interface/fetmainform.cpp" line="8918"/>
        <location filename="../src/interface/fetmainform.cpp" line="8932"/>
        <location filename="../src/interface/fetmainform.cpp" line="8938"/>
        <location filename="../src/interface/fetmainform.cpp" line="8952"/>
        <location filename="../src/interface/fetmainform.cpp" line="8958"/>
        <location filename="../src/interface/fetmainform.cpp" line="8972"/>
        <location filename="../src/interface/fetmainform.cpp" line="8978"/>
        <location filename="../src/interface/fetmainform.cpp" line="8992"/>
        <location filename="../src/interface/fetmainform.cpp" line="8998"/>
        <location filename="../src/interface/fetmainform.cpp" line="9012"/>
        <location filename="../src/interface/fetmainform.cpp" line="9018"/>
        <location filename="../src/interface/fetmainform.cpp" line="9032"/>
        <location filename="../src/interface/fetmainform.cpp" line="9038"/>
        <location filename="../src/interface/fetmainform.cpp" line="9052"/>
        <location filename="../src/interface/fetmainform.cpp" line="9058"/>
        <location filename="../src/interface/fetmainform.cpp" line="9072"/>
        <location filename="../src/interface/fetmainform.cpp" line="9078"/>
        <location filename="../src/interface/fetmainform.cpp" line="9092"/>
        <location filename="../src/interface/fetmainform.cpp" line="9098"/>
        <location filename="../src/interface/fetmainform.cpp" line="9112"/>
        <location filename="../src/interface/fetmainform.cpp" line="9118"/>
        <location filename="../src/interface/fetmainform.cpp" line="9132"/>
        <location filename="../src/interface/fetmainform.cpp" line="9138"/>
        <location filename="../src/interface/fetmainform.cpp" line="9152"/>
        <location filename="../src/interface/fetmainform.cpp" line="9158"/>
        <location filename="../src/interface/fetmainform.cpp" line="9169"/>
        <location filename="../src/interface/fetmainform.cpp" line="9175"/>
        <location filename="../src/interface/fetmainform.cpp" line="9186"/>
        <location filename="../src/interface/fetmainform.cpp" line="9192"/>
        <location filename="../src/interface/fetmainform.cpp" line="9203"/>
        <location filename="../src/interface/fetmainform.cpp" line="9209"/>
        <location filename="../src/interface/fetmainform.cpp" line="9220"/>
        <location filename="../src/interface/fetmainform.cpp" line="9226"/>
        <location filename="../src/interface/fetmainform.cpp" line="9237"/>
        <location filename="../src/interface/fetmainform.cpp" line="9243"/>
        <location filename="../src/interface/fetmainform.cpp" line="9254"/>
        <location filename="../src/interface/fetmainform.cpp" line="9260"/>
        <location filename="../src/interface/fetmainform.cpp" line="9271"/>
        <location filename="../src/interface/fetmainform.cpp" line="9277"/>
        <location filename="../src/interface/fetmainform.cpp" line="9288"/>
        <location filename="../src/interface/fetmainform.cpp" line="9294"/>
        <location filename="../src/interface/fetmainform.cpp" line="9305"/>
        <location filename="../src/interface/fetmainform.cpp" line="9311"/>
        <location filename="../src/interface/fetmainform.cpp" line="9322"/>
        <location filename="../src/interface/fetmainform.cpp" line="9328"/>
        <location filename="../src/interface/fetmainform.cpp" line="9339"/>
        <location filename="../src/interface/fetmainform.cpp" line="9345"/>
        <location filename="../src/interface/fetmainform.cpp" line="9356"/>
        <location filename="../src/interface/fetmainform.cpp" line="9362"/>
        <location filename="../src/interface/fetmainform.cpp" line="9373"/>
        <location filename="../src/interface/fetmainform.cpp" line="9379"/>
        <location filename="../src/interface/fetmainform.cpp" line="9390"/>
        <location filename="../src/interface/fetmainform.cpp" line="9396"/>
        <location filename="../src/interface/fetmainform.cpp" line="9407"/>
        <location filename="../src/interface/fetmainform.cpp" line="9413"/>
        <location filename="../src/interface/fetmainform.cpp" line="9424"/>
        <location filename="../src/interface/fetmainform.cpp" line="9430"/>
        <location filename="../src/interface/fetmainform.cpp" line="9441"/>
        <location filename="../src/interface/fetmainform.cpp" line="9447"/>
        <location filename="../src/interface/fetmainform.cpp" line="9458"/>
        <location filename="../src/interface/fetmainform.cpp" line="9464"/>
        <location filename="../src/interface/fetmainform.cpp" line="9475"/>
        <location filename="../src/interface/fetmainform.cpp" line="9481"/>
        <location filename="../src/interface/fetmainform.cpp" line="9492"/>
        <location filename="../src/interface/fetmainform.cpp" line="9498"/>
        <location filename="../src/interface/fetmainform.cpp" line="9509"/>
        <location filename="../src/interface/fetmainform.cpp" line="9515"/>
        <location filename="../src/interface/fetmainform.cpp" line="9529"/>
        <location filename="../src/interface/fetmainform.cpp" line="9535"/>
        <location filename="../src/interface/fetmainform.cpp" line="9549"/>
        <location filename="../src/interface/fetmainform.cpp" line="9555"/>
        <location filename="../src/interface/fetmainform.cpp" line="9569"/>
        <location filename="../src/interface/fetmainform.cpp" line="9575"/>
        <location filename="../src/interface/fetmainform.cpp" line="9589"/>
        <location filename="../src/interface/fetmainform.cpp" line="9595"/>
        <location filename="../src/interface/fetmainform.cpp" line="9609"/>
        <location filename="../src/interface/fetmainform.cpp" line="9615"/>
        <location filename="../src/interface/fetmainform.cpp" line="9629"/>
        <location filename="../src/interface/fetmainform.cpp" line="9635"/>
        <location filename="../src/interface/fetmainform.cpp" line="9649"/>
        <location filename="../src/interface/fetmainform.cpp" line="9655"/>
        <location filename="../src/interface/fetmainform.cpp" line="9669"/>
        <location filename="../src/interface/fetmainform.cpp" line="9675"/>
        <location filename="../src/interface/fetmainform.cpp" line="9689"/>
        <location filename="../src/interface/fetmainform.cpp" line="9695"/>
        <location filename="../src/interface/fetmainform.cpp" line="9709"/>
        <location filename="../src/interface/fetmainform.cpp" line="9715"/>
        <location filename="../src/interface/fetmainform.cpp" line="9729"/>
        <location filename="../src/interface/fetmainform.cpp" line="9735"/>
        <location filename="../src/interface/fetmainform.cpp" line="9749"/>
        <location filename="../src/interface/fetmainform.cpp" line="9755"/>
        <location filename="../src/interface/fetmainform.cpp" line="9769"/>
        <location filename="../src/interface/fetmainform.cpp" line="9775"/>
        <location filename="../src/interface/fetmainform.cpp" line="9790"/>
        <location filename="../src/interface/fetmainform.cpp" line="9796"/>
        <location filename="../src/interface/fetmainform.cpp" line="9810"/>
        <location filename="../src/interface/fetmainform.cpp" line="9816"/>
        <location filename="../src/interface/fetmainform.cpp" line="9830"/>
        <location filename="../src/interface/fetmainform.cpp" line="9836"/>
        <location filename="../src/interface/fetmainform.cpp" line="9851"/>
        <location filename="../src/interface/fetmainform.cpp" line="9857"/>
        <location filename="../src/interface/fetmainform.cpp" line="9871"/>
        <location filename="../src/interface/fetmainform.cpp" line="9877"/>
        <location filename="../src/interface/fetmainform.cpp" line="9891"/>
        <location filename="../src/interface/fetmainform.cpp" line="9897"/>
        <location filename="../src/interface/fetmainform.cpp" line="9911"/>
        <location filename="../src/interface/fetmainform.cpp" line="9917"/>
        <location filename="../src/interface/fetmainform.cpp" line="9931"/>
        <location filename="../src/interface/fetmainform.cpp" line="9937"/>
        <location filename="../src/interface/fetmainform.cpp" line="9951"/>
        <location filename="../src/interface/fetmainform.cpp" line="9957"/>
        <location filename="../src/interface/fetmainform.cpp" line="9971"/>
        <location filename="../src/interface/fetmainform.cpp" line="9977"/>
        <location filename="../src/interface/fetmainform.cpp" line="9991"/>
        <location filename="../src/interface/fetmainform.cpp" line="9997"/>
        <location filename="../src/interface/fetmainform.cpp" line="10012"/>
        <location filename="../src/interface/fetmainform.cpp" line="10018"/>
        <location filename="../src/interface/fetmainform.cpp" line="10032"/>
        <location filename="../src/interface/fetmainform.cpp" line="10038"/>
        <location filename="../src/interface/fetmainform.cpp" line="10052"/>
        <location filename="../src/interface/fetmainform.cpp" line="10058"/>
        <location filename="../src/interface/fetmainform.cpp" line="10072"/>
        <location filename="../src/interface/fetmainform.cpp" line="10078"/>
        <location filename="../src/interface/fetmainform.cpp" line="10092"/>
        <location filename="../src/interface/fetmainform.cpp" line="10098"/>
        <location filename="../src/interface/fetmainform.cpp" line="10112"/>
        <location filename="../src/interface/fetmainform.cpp" line="10118"/>
        <location filename="../src/interface/fetmainform.cpp" line="10132"/>
        <location filename="../src/interface/fetmainform.cpp" line="10138"/>
        <location filename="../src/interface/fetmainform.cpp" line="10152"/>
        <location filename="../src/interface/fetmainform.cpp" line="10158"/>
        <location filename="../src/interface/fetmainform.cpp" line="10172"/>
        <location filename="../src/interface/fetmainform.cpp" line="10178"/>
        <location filename="../src/interface/fetmainform.cpp" line="10190"/>
        <location filename="../src/interface/fetmainform.cpp" line="10203"/>
        <location filename="../src/interface/fetmainform.cpp" line="10209"/>
        <location filename="../src/interface/fetmainform.cpp" line="10223"/>
        <location filename="../src/interface/fetmainform.cpp" line="10229"/>
        <location filename="../src/interface/fetmainform.cpp" line="10243"/>
        <location filename="../src/interface/fetmainform.cpp" line="10249"/>
        <location filename="../src/interface/fetmainform.cpp" line="10263"/>
        <location filename="../src/interface/fetmainform.cpp" line="10269"/>
        <location filename="../src/interface/fetmainform.cpp" line="10283"/>
        <location filename="../src/interface/fetmainform.cpp" line="10289"/>
        <location filename="../src/interface/fetmainform.cpp" line="10303"/>
        <location filename="../src/interface/fetmainform.cpp" line="10309"/>
        <location filename="../src/interface/fetmainform.cpp" line="10323"/>
        <location filename="../src/interface/fetmainform.cpp" line="10329"/>
        <location filename="../src/interface/fetmainform.cpp" line="10343"/>
        <location filename="../src/interface/fetmainform.cpp" line="10349"/>
        <location filename="../src/interface/fetmainform.cpp" line="10363"/>
        <location filename="../src/interface/fetmainform.cpp" line="10369"/>
        <location filename="../src/interface/fetmainform.cpp" line="10383"/>
        <location filename="../src/interface/fetmainform.cpp" line="10389"/>
        <location filename="../src/interface/fetmainform.cpp" line="10403"/>
        <location filename="../src/interface/fetmainform.cpp" line="10409"/>
        <location filename="../src/interface/fetmainform.cpp" line="10423"/>
        <location filename="../src/interface/fetmainform.cpp" line="10429"/>
        <location filename="../src/interface/fetmainform.cpp" line="10443"/>
        <location filename="../src/interface/fetmainform.cpp" line="10449"/>
        <location filename="../src/interface/fetmainform.cpp" line="10463"/>
        <location filename="../src/interface/fetmainform.cpp" line="10469"/>
        <location filename="../src/interface/fetmainform.cpp" line="10483"/>
        <location filename="../src/interface/fetmainform.cpp" line="10489"/>
        <location filename="../src/interface/fetmainform.cpp" line="10503"/>
        <location filename="../src/interface/fetmainform.cpp" line="10509"/>
        <location filename="../src/interface/fetmainform.cpp" line="10523"/>
        <location filename="../src/interface/fetmainform.cpp" line="10529"/>
        <location filename="../src/interface/fetmainform.cpp" line="10543"/>
        <location filename="../src/interface/fetmainform.cpp" line="10549"/>
        <location filename="../src/interface/fetmainform.cpp" line="10563"/>
        <location filename="../src/interface/fetmainform.cpp" line="10569"/>
        <location filename="../src/interface/fetmainform.cpp" line="10583"/>
        <location filename="../src/interface/fetmainform.cpp" line="10589"/>
        <location filename="../src/interface/fetmainform.cpp" line="10603"/>
        <location filename="../src/interface/fetmainform.cpp" line="10609"/>
        <location filename="../src/interface/fetmainform.cpp" line="10623"/>
        <location filename="../src/interface/fetmainform.cpp" line="10629"/>
        <location filename="../src/interface/fetmainform.cpp" line="10643"/>
        <location filename="../src/interface/fetmainform.cpp" line="10649"/>
        <location filename="../src/interface/fetmainform.cpp" line="10663"/>
        <location filename="../src/interface/fetmainform.cpp" line="10669"/>
        <location filename="../src/interface/fetmainform.cpp" line="10683"/>
        <location filename="../src/interface/fetmainform.cpp" line="10689"/>
        <location filename="../src/interface/fetmainform.cpp" line="10703"/>
        <location filename="../src/interface/fetmainform.cpp" line="10709"/>
        <location filename="../src/interface/fetmainform.cpp" line="10723"/>
        <location filename="../src/interface/fetmainform.cpp" line="10729"/>
        <location filename="../src/interface/fetmainform.cpp" line="10743"/>
        <location filename="../src/interface/fetmainform.cpp" line="10749"/>
        <location filename="../src/interface/fetmainform.cpp" line="10763"/>
        <location filename="../src/interface/fetmainform.cpp" line="10769"/>
        <location filename="../src/interface/fetmainform.cpp" line="10783"/>
        <location filename="../src/interface/fetmainform.cpp" line="10789"/>
        <location filename="../src/interface/fetmainform.cpp" line="10804"/>
        <location filename="../src/interface/fetmainform.cpp" line="10810"/>
        <location filename="../src/interface/fetmainform.cpp" line="10824"/>
        <location filename="../src/interface/fetmainform.cpp" line="10830"/>
        <location filename="../src/interface/fetmainform.cpp" line="10844"/>
        <location filename="../src/interface/fetmainform.cpp" line="10850"/>
        <location filename="../src/interface/fetmainform.cpp" line="10864"/>
        <location filename="../src/interface/fetmainform.cpp" line="10870"/>
        <location filename="../src/interface/fetmainform.cpp" line="10886"/>
        <location filename="../src/interface/fetmainform.cpp" line="10892"/>
        <location filename="../src/interface/fetmainform.cpp" line="10906"/>
        <location filename="../src/interface/fetmainform.cpp" line="10912"/>
        <location filename="../src/interface/fetmainform.cpp" line="10926"/>
        <location filename="../src/interface/fetmainform.cpp" line="10932"/>
        <location filename="../src/interface/fetmainform.cpp" line="10946"/>
        <location filename="../src/interface/fetmainform.cpp" line="10952"/>
        <location filename="../src/interface/fetmainform.cpp" line="10966"/>
        <location filename="../src/interface/fetmainform.cpp" line="10972"/>
        <location filename="../src/interface/fetmainform.cpp" line="10986"/>
        <location filename="../src/interface/fetmainform.cpp" line="10992"/>
        <location filename="../src/interface/fetmainform.cpp" line="11006"/>
        <location filename="../src/interface/fetmainform.cpp" line="11012"/>
        <location filename="../src/interface/fetmainform.cpp" line="11026"/>
        <location filename="../src/interface/fetmainform.cpp" line="11032"/>
        <location filename="../src/interface/fetmainform.cpp" line="11048"/>
        <location filename="../src/interface/fetmainform.cpp" line="11054"/>
        <location filename="../src/interface/fetmainform.cpp" line="11068"/>
        <location filename="../src/interface/fetmainform.cpp" line="11074"/>
        <location filename="../src/interface/fetmainform.cpp" line="11088"/>
        <location filename="../src/interface/fetmainform.cpp" line="11094"/>
        <location filename="../src/interface/fetmainform.cpp" line="11108"/>
        <location filename="../src/interface/fetmainform.cpp" line="11114"/>
        <location filename="../src/interface/fetmainform.cpp" line="11128"/>
        <location filename="../src/interface/fetmainform.cpp" line="11134"/>
        <location filename="../src/interface/fetmainform.cpp" line="11148"/>
        <location filename="../src/interface/fetmainform.cpp" line="11154"/>
        <location filename="../src/interface/fetmainform.cpp" line="11168"/>
        <location filename="../src/interface/fetmainform.cpp" line="11174"/>
        <location filename="../src/interface/fetmainform.cpp" line="11188"/>
        <location filename="../src/interface/fetmainform.cpp" line="11194"/>
        <location filename="../src/interface/fetmainform.cpp" line="11209"/>
        <location filename="../src/interface/fetmainform.cpp" line="11215"/>
        <location filename="../src/interface/fetmainform.cpp" line="11229"/>
        <location filename="../src/interface/fetmainform.cpp" line="11235"/>
        <location filename="../src/interface/fetmainform.cpp" line="11249"/>
        <location filename="../src/interface/fetmainform.cpp" line="11255"/>
        <location filename="../src/interface/fetmainform.cpp" line="11269"/>
        <location filename="../src/interface/fetmainform.cpp" line="11275"/>
        <location filename="../src/interface/fetmainform.cpp" line="11289"/>
        <location filename="../src/interface/fetmainform.cpp" line="11295"/>
        <location filename="../src/interface/fetmainform.cpp" line="11309"/>
        <location filename="../src/interface/fetmainform.cpp" line="11315"/>
        <location filename="../src/interface/fetmainform.cpp" line="11329"/>
        <location filename="../src/interface/fetmainform.cpp" line="11335"/>
        <location filename="../src/interface/fetmainform.cpp" line="11349"/>
        <location filename="../src/interface/fetmainform.cpp" line="11355"/>
        <location filename="../src/interface/fetmainform.cpp" line="11369"/>
        <location filename="../src/interface/fetmainform.cpp" line="11375"/>
        <location filename="../src/interface/fetmainform.cpp" line="11389"/>
        <location filename="../src/interface/fetmainform.cpp" line="11395"/>
        <location filename="../src/interface/fetmainform.cpp" line="11409"/>
        <location filename="../src/interface/fetmainform.cpp" line="11415"/>
        <location filename="../src/interface/fetmainform.cpp" line="11429"/>
        <location filename="../src/interface/fetmainform.cpp" line="11435"/>
        <location filename="../src/interface/fetmainform.cpp" line="11449"/>
        <location filename="../src/interface/fetmainform.cpp" line="11455"/>
        <location filename="../src/interface/fetmainform.cpp" line="11469"/>
        <location filename="../src/interface/fetmainform.cpp" line="11475"/>
        <location filename="../src/interface/fetmainform.cpp" line="11489"/>
        <location filename="../src/interface/fetmainform.cpp" line="11495"/>
        <location filename="../src/interface/fetmainform.cpp" line="11509"/>
        <location filename="../src/interface/fetmainform.cpp" line="11515"/>
        <location filename="../src/interface/fetmainform.cpp" line="11529"/>
        <location filename="../src/interface/fetmainform.cpp" line="11535"/>
        <location filename="../src/interface/fetmainform.cpp" line="11549"/>
        <location filename="../src/interface/fetmainform.cpp" line="11555"/>
        <location filename="../src/interface/fetmainform.cpp" line="11569"/>
        <location filename="../src/interface/fetmainform.cpp" line="11575"/>
        <location filename="../src/interface/fetmainform.cpp" line="11589"/>
        <location filename="../src/interface/fetmainform.cpp" line="11595"/>
        <location filename="../src/interface/fetmainform.cpp" line="11610"/>
        <location filename="../src/interface/fetmainform.cpp" line="11616"/>
        <location filename="../src/interface/fetmainform.cpp" line="11631"/>
        <location filename="../src/interface/fetmainform.cpp" line="11637"/>
        <location filename="../src/interface/fetmainform.cpp" line="11652"/>
        <location filename="../src/interface/fetmainform.cpp" line="11658"/>
        <location filename="../src/interface/fetmainform.cpp" line="11672"/>
        <location filename="../src/interface/fetmainform.cpp" line="11678"/>
        <location filename="../src/interface/fetmainform.cpp" line="11692"/>
        <location filename="../src/interface/fetmainform.cpp" line="11698"/>
        <location filename="../src/interface/fetmainform.cpp" line="11712"/>
        <location filename="../src/interface/fetmainform.cpp" line="11718"/>
        <location filename="../src/interface/fetmainform.cpp" line="11732"/>
        <location filename="../src/interface/fetmainform.cpp" line="11738"/>
        <location filename="../src/interface/fetmainform.cpp" line="11752"/>
        <location filename="../src/interface/fetmainform.cpp" line="11758"/>
        <location filename="../src/interface/fetmainform.cpp" line="11772"/>
        <location filename="../src/interface/fetmainform.cpp" line="11778"/>
        <location filename="../src/interface/fetmainform.cpp" line="11792"/>
        <location filename="../src/interface/fetmainform.cpp" line="11798"/>
        <location filename="../src/interface/fetmainform.cpp" line="11813"/>
        <location filename="../src/interface/fetmainform.cpp" line="11819"/>
        <location filename="../src/interface/fetmainform.cpp" line="11833"/>
        <location filename="../src/interface/fetmainform.cpp" line="11839"/>
        <location filename="../src/interface/fetmainform.cpp" line="11853"/>
        <location filename="../src/interface/fetmainform.cpp" line="11859"/>
        <location filename="../src/interface/fetmainform.cpp" line="11873"/>
        <location filename="../src/interface/fetmainform.cpp" line="11879"/>
        <location filename="../src/interface/fetmainform.cpp" line="11893"/>
        <location filename="../src/interface/fetmainform.cpp" line="11899"/>
        <location filename="../src/interface/fetmainform.cpp" line="11913"/>
        <location filename="../src/interface/fetmainform.cpp" line="11919"/>
        <location filename="../src/interface/fetmainform.cpp" line="11934"/>
        <location filename="../src/interface/fetmainform.cpp" line="11940"/>
        <location filename="../src/interface/fetmainform.cpp" line="11954"/>
        <location filename="../src/interface/fetmainform.cpp" line="11960"/>
        <location filename="../src/interface/fetmainform.cpp" line="11975"/>
        <location filename="../src/interface/fetmainform.cpp" line="11981"/>
        <location filename="../src/interface/fetmainform.cpp" line="11995"/>
        <location filename="../src/interface/fetmainform.cpp" line="12001"/>
        <location filename="../src/interface/fetmainform.cpp" line="12016"/>
        <location filename="../src/interface/fetmainform.cpp" line="12022"/>
        <location filename="../src/interface/fetmainform.cpp" line="12036"/>
        <location filename="../src/interface/fetmainform.cpp" line="12042"/>
        <location filename="../src/interface/fetmainform.cpp" line="12057"/>
        <location filename="../src/interface/fetmainform.cpp" line="12063"/>
        <location filename="../src/interface/fetmainform.cpp" line="12077"/>
        <location filename="../src/interface/fetmainform.cpp" line="12083"/>
        <location filename="../src/interface/fetmainform.cpp" line="12097"/>
        <location filename="../src/interface/fetmainform.cpp" line="12103"/>
        <location filename="../src/interface/fetmainform.cpp" line="12117"/>
        <location filename="../src/interface/fetmainform.cpp" line="12123"/>
        <location filename="../src/interface/fetmainform.cpp" line="12137"/>
        <location filename="../src/interface/fetmainform.cpp" line="12143"/>
        <location filename="../src/interface/fetmainform.cpp" line="12157"/>
        <location filename="../src/interface/fetmainform.cpp" line="12163"/>
        <location filename="../src/interface/fetmainform.cpp" line="12177"/>
        <location filename="../src/interface/fetmainform.cpp" line="12183"/>
        <location filename="../src/interface/fetmainform.cpp" line="12197"/>
        <location filename="../src/interface/fetmainform.cpp" line="12203"/>
        <location filename="../src/interface/fetmainform.cpp" line="12217"/>
        <location filename="../src/interface/fetmainform.cpp" line="12223"/>
        <location filename="../src/interface/fetmainform.cpp" line="12237"/>
        <location filename="../src/interface/fetmainform.cpp" line="12243"/>
        <location filename="../src/interface/fetmainform.cpp" line="12257"/>
        <location filename="../src/interface/fetmainform.cpp" line="12263"/>
        <location filename="../src/interface/fetmainform.cpp" line="12277"/>
        <location filename="../src/interface/fetmainform.cpp" line="12283"/>
        <location filename="../src/interface/fetmainform.cpp" line="12297"/>
        <location filename="../src/interface/fetmainform.cpp" line="12303"/>
        <location filename="../src/interface/fetmainform.cpp" line="12317"/>
        <location filename="../src/interface/fetmainform.cpp" line="12323"/>
        <location filename="../src/interface/fetmainform.cpp" line="12337"/>
        <location filename="../src/interface/fetmainform.cpp" line="12343"/>
        <location filename="../src/interface/fetmainform.cpp" line="12357"/>
        <location filename="../src/interface/fetmainform.cpp" line="12363"/>
        <location filename="../src/interface/fetmainform.cpp" line="12377"/>
        <location filename="../src/interface/fetmainform.cpp" line="12383"/>
        <location filename="../src/interface/fetmainform.cpp" line="12397"/>
        <location filename="../src/interface/fetmainform.cpp" line="12403"/>
        <location filename="../src/interface/fetmainform.cpp" line="12417"/>
        <location filename="../src/interface/fetmainform.cpp" line="12423"/>
        <location filename="../src/interface/fetmainform.cpp" line="12437"/>
        <location filename="../src/interface/fetmainform.cpp" line="12443"/>
        <location filename="../src/interface/fetmainform.cpp" line="12457"/>
        <location filename="../src/interface/fetmainform.cpp" line="12463"/>
        <location filename="../src/interface/fetmainform.cpp" line="12477"/>
        <location filename="../src/interface/fetmainform.cpp" line="12483"/>
        <location filename="../src/interface/fetmainform.cpp" line="12497"/>
        <location filename="../src/interface/fetmainform.cpp" line="12503"/>
        <location filename="../src/interface/fetmainform.cpp" line="12517"/>
        <location filename="../src/interface/fetmainform.cpp" line="12523"/>
        <location filename="../src/interface/fetmainform.cpp" line="12537"/>
        <location filename="../src/interface/fetmainform.cpp" line="12543"/>
        <location filename="../src/interface/fetmainform.cpp" line="12557"/>
        <location filename="../src/interface/fetmainform.cpp" line="12563"/>
        <location filename="../src/interface/fetmainform.cpp" line="12577"/>
        <location filename="../src/interface/fetmainform.cpp" line="12583"/>
        <location filename="../src/interface/fetmainform.cpp" line="12597"/>
        <location filename="../src/interface/fetmainform.cpp" line="12603"/>
        <location filename="../src/interface/fetmainform.cpp" line="12617"/>
        <location filename="../src/interface/fetmainform.cpp" line="12623"/>
        <location filename="../src/interface/fetmainform.cpp" line="12637"/>
        <location filename="../src/interface/fetmainform.cpp" line="12643"/>
        <location filename="../src/interface/fetmainform.cpp" line="12657"/>
        <location filename="../src/interface/fetmainform.cpp" line="12663"/>
        <location filename="../src/interface/fetmainform.cpp" line="12677"/>
        <location filename="../src/interface/fetmainform.cpp" line="12683"/>
        <location filename="../src/interface/fetmainform.cpp" line="12697"/>
        <location filename="../src/interface/fetmainform.cpp" line="12703"/>
        <location filename="../src/interface/fetmainform.cpp" line="12717"/>
        <location filename="../src/interface/fetmainform.cpp" line="12723"/>
        <location filename="../src/interface/fetmainform.cpp" line="12737"/>
        <location filename="../src/interface/fetmainform.cpp" line="12743"/>
        <location filename="../src/interface/fetmainform.cpp" line="12757"/>
        <location filename="../src/interface/fetmainform.cpp" line="12763"/>
        <location filename="../src/interface/fetmainform.cpp" line="12777"/>
        <location filename="../src/interface/fetmainform.cpp" line="12783"/>
        <location filename="../src/interface/fetmainform.cpp" line="12797"/>
        <location filename="../src/interface/fetmainform.cpp" line="12803"/>
        <location filename="../src/interface/fetmainform.cpp" line="12817"/>
        <location filename="../src/interface/fetmainform.cpp" line="12823"/>
        <location filename="../src/interface/fetmainform.cpp" line="12837"/>
        <location filename="../src/interface/fetmainform.cpp" line="12843"/>
        <location filename="../src/interface/fetmainform.cpp" line="12857"/>
        <location filename="../src/interface/fetmainform.cpp" line="12863"/>
        <location filename="../src/interface/fetmainform.cpp" line="12877"/>
        <location filename="../src/interface/fetmainform.cpp" line="12883"/>
        <location filename="../src/interface/fetmainform.cpp" line="12897"/>
        <location filename="../src/interface/fetmainform.cpp" line="12903"/>
        <location filename="../src/interface/fetmainform.cpp" line="12917"/>
        <location filename="../src/interface/fetmainform.cpp" line="12923"/>
        <location filename="../src/interface/fetmainform.cpp" line="12937"/>
        <location filename="../src/interface/fetmainform.cpp" line="12943"/>
        <location filename="../src/interface/fetmainform.cpp" line="12957"/>
        <location filename="../src/interface/fetmainform.cpp" line="12963"/>
        <location filename="../src/interface/fetmainform.cpp" line="12977"/>
        <location filename="../src/interface/fetmainform.cpp" line="12983"/>
        <location filename="../src/interface/fetmainform.cpp" line="12997"/>
        <location filename="../src/interface/fetmainform.cpp" line="13003"/>
        <location filename="../src/interface/fetmainform.cpp" line="13017"/>
        <location filename="../src/interface/fetmainform.cpp" line="13023"/>
        <location filename="../src/interface/fetmainform.cpp" line="13037"/>
        <location filename="../src/interface/fetmainform.cpp" line="13043"/>
        <location filename="../src/interface/fetmainform.cpp" line="13057"/>
        <location filename="../src/interface/fetmainform.cpp" line="13063"/>
        <location filename="../src/interface/fetmainform.cpp" line="13077"/>
        <location filename="../src/interface/fetmainform.cpp" line="13083"/>
        <location filename="../src/interface/fetmainform.cpp" line="13097"/>
        <location filename="../src/interface/fetmainform.cpp" line="13103"/>
        <location filename="../src/interface/fetmainform.cpp" line="13117"/>
        <location filename="../src/interface/fetmainform.cpp" line="13123"/>
        <location filename="../src/interface/fetmainform.cpp" line="13137"/>
        <location filename="../src/interface/fetmainform.cpp" line="13143"/>
        <location filename="../src/interface/fetmainform.cpp" line="13157"/>
        <location filename="../src/interface/fetmainform.cpp" line="13163"/>
        <location filename="../src/interface/fetmainform.cpp" line="13177"/>
        <location filename="../src/interface/fetmainform.cpp" line="13183"/>
        <location filename="../src/interface/fetmainform.cpp" line="13197"/>
        <location filename="../src/interface/fetmainform.cpp" line="13203"/>
        <location filename="../src/interface/fetmainform.cpp" line="13217"/>
        <location filename="../src/interface/fetmainform.cpp" line="13223"/>
        <location filename="../src/interface/fetmainform.cpp" line="13237"/>
        <location filename="../src/interface/fetmainform.cpp" line="13243"/>
        <location filename="../src/interface/fetmainform.cpp" line="13257"/>
        <location filename="../src/interface/fetmainform.cpp" line="13263"/>
        <location filename="../src/interface/fetmainform.cpp" line="13277"/>
        <location filename="../src/interface/fetmainform.cpp" line="13283"/>
        <location filename="../src/interface/fetmainform.cpp" line="13297"/>
        <location filename="../src/interface/fetmainform.cpp" line="13303"/>
        <location filename="../src/interface/fetmainform.cpp" line="13317"/>
        <location filename="../src/interface/fetmainform.cpp" line="13323"/>
        <location filename="../src/interface/fetmainform.cpp" line="13337"/>
        <location filename="../src/interface/fetmainform.cpp" line="13343"/>
        <location filename="../src/interface/fetmainform.cpp" line="13357"/>
        <location filename="../src/interface/fetmainform.cpp" line="13363"/>
        <location filename="../src/interface/fetmainform.cpp" line="13377"/>
        <location filename="../src/interface/fetmainform.cpp" line="13383"/>
        <location filename="../src/interface/fetmainform.cpp" line="13397"/>
        <location filename="../src/interface/fetmainform.cpp" line="13403"/>
        <location filename="../src/interface/fetmainform.cpp" line="13417"/>
        <location filename="../src/interface/fetmainform.cpp" line="13423"/>
        <location filename="../src/interface/fetmainform.cpp" line="13437"/>
        <location filename="../src/interface/fetmainform.cpp" line="13443"/>
        <location filename="../src/interface/fetmainform.cpp" line="13457"/>
        <location filename="../src/interface/fetmainform.cpp" line="13463"/>
        <location filename="../src/interface/fetmainform.cpp" line="13477"/>
        <location filename="../src/interface/fetmainform.cpp" line="13483"/>
        <location filename="../src/interface/fetmainform.cpp" line="13497"/>
        <location filename="../src/interface/fetmainform.cpp" line="13503"/>
        <location filename="../src/interface/fetmainform.cpp" line="13517"/>
        <location filename="../src/interface/fetmainform.cpp" line="13523"/>
        <location filename="../src/interface/fetmainform.cpp" line="13537"/>
        <location filename="../src/interface/fetmainform.cpp" line="13543"/>
        <location filename="../src/interface/fetmainform.cpp" line="13557"/>
        <location filename="../src/interface/fetmainform.cpp" line="13563"/>
        <location filename="../src/interface/fetmainform.cpp" line="13577"/>
        <location filename="../src/interface/fetmainform.cpp" line="13583"/>
        <location filename="../src/interface/fetmainform.cpp" line="13597"/>
        <location filename="../src/interface/fetmainform.cpp" line="13603"/>
        <location filename="../src/interface/fetmainform.cpp" line="13617"/>
        <location filename="../src/interface/fetmainform.cpp" line="13623"/>
        <location filename="../src/interface/fetmainform.cpp" line="13637"/>
        <location filename="../src/interface/fetmainform.cpp" line="13643"/>
        <location filename="../src/interface/fetmainform.cpp" line="13657"/>
        <location filename="../src/interface/fetmainform.cpp" line="13663"/>
        <location filename="../src/interface/fetmainform.cpp" line="13677"/>
        <location filename="../src/interface/fetmainform.cpp" line="13683"/>
        <location filename="../src/interface/fetmainform.cpp" line="13697"/>
        <location filename="../src/interface/fetmainform.cpp" line="13703"/>
        <location filename="../src/interface/fetmainform.cpp" line="13717"/>
        <location filename="../src/interface/fetmainform.cpp" line="13723"/>
        <location filename="../src/interface/fetmainform.cpp" line="13737"/>
        <location filename="../src/interface/fetmainform.cpp" line="13743"/>
        <location filename="../src/interface/fetmainform.cpp" line="13757"/>
        <location filename="../src/interface/fetmainform.cpp" line="13763"/>
        <location filename="../src/interface/fetmainform.cpp" line="13777"/>
        <location filename="../src/interface/fetmainform.cpp" line="13783"/>
        <location filename="../src/interface/fetmainform.cpp" line="13797"/>
        <location filename="../src/interface/fetmainform.cpp" line="13803"/>
        <location filename="../src/interface/fetmainform.cpp" line="13817"/>
        <location filename="../src/interface/fetmainform.cpp" line="13823"/>
        <location filename="../src/interface/fetmainform.cpp" line="13837"/>
        <location filename="../src/interface/fetmainform.cpp" line="13843"/>
        <location filename="../src/interface/fetmainform.cpp" line="14000"/>
        <location filename="../src/interface/fetmainform.cpp" line="14006"/>
        <location filename="../src/interface/fetmainform.cpp" line="14018"/>
        <location filename="../src/interface/fetmainform.cpp" line="14031"/>
        <location filename="../src/interface/fetmainform.cpp" line="14037"/>
        <location filename="../src/interface/fetmainform.cpp" line="14043"/>
        <location filename="../src/interface/fetmainform.cpp" line="14055"/>
        <location filename="../src/interface/fetmainform.cpp" line="14068"/>
        <location filename="../src/interface/fetmainform.cpp" line="14074"/>
        <location filename="../src/interface/fetmainform.cpp" line="14095"/>
        <location filename="../src/interface/fetmainform.cpp" line="14101"/>
        <location filename="../src/interface/fetmainform.cpp" line="14122"/>
        <location filename="../src/interface/fetmainform.cpp" line="14128"/>
        <location filename="../src/interface/fetmainform.cpp" line="14149"/>
        <location filename="../src/interface/fetmainform.cpp" line="14155"/>
        <location filename="../src/interface/fetmainform.cpp" line="14180"/>
        <location filename="../src/interface/fetmainform.cpp" line="14186"/>
        <location filename="../src/interface/fetmainform.cpp" line="14211"/>
        <location filename="../src/interface/fetmainform.cpp" line="14217"/>
        <location filename="../src/interface/fetmainform.cpp" line="14242"/>
        <location filename="../src/interface/fetmainform.cpp" line="14248"/>
        <location filename="../src/interface/fetmainform.cpp" line="14263"/>
        <location filename="../src/interface/fetmainform.cpp" line="14269"/>
        <location filename="../src/interface/fetmainform.cpp" line="14290"/>
        <location filename="../src/interface/fetmainform.cpp" line="14296"/>
        <location filename="../src/interface/fetmainform.cpp" line="14317"/>
        <location filename="../src/interface/fetmainform.cpp" line="14323"/>
        <location filename="../src/interface/fetmainform.cpp" line="14344"/>
        <location filename="../src/interface/fetmainform.cpp" line="14350"/>
        <location filename="../src/interface/fetmainform.cpp" line="14369"/>
        <location filename="../src/interface/fetmainform.cpp" line="14380"/>
        <location filename="../src/interface/fetmainform.cpp" line="14386"/>
        <location filename="../src/interface/fetmainform.cpp" line="14396"/>
        <location filename="../src/interface/fetmainform.cpp" line="14403"/>
        <location filename="../src/interface/fetmainform.cpp" line="14417"/>
        <location filename="../src/interface/fetmainform.cpp" line="14423"/>
        <location filename="../src/interface/fetmainform.cpp" line="14433"/>
        <location filename="../src/interface/fetmainform.cpp" line="14440"/>
        <location filename="../src/interface/fetmainform.cpp" line="14454"/>
        <location filename="../src/interface/fetmainform.cpp" line="14460"/>
        <location filename="../src/interface/fetmainform.cpp" line="14470"/>
        <location filename="../src/interface/fetmainform.cpp" line="14476"/>
        <location filename="../src/interface/fetmainform.cpp" line="14486"/>
        <location filename="../src/interface/fetmainform.cpp" line="14492"/>
        <location filename="../src/interface/fetmainform.cpp" line="14497"/>
        <location filename="../src/interface/fetmainform.cpp" line="14507"/>
        <location filename="../src/interface/fetmainform.cpp" line="14513"/>
        <location filename="../src/interface/fetmainform.cpp" line="14519"/>
        <location filename="../src/interface/fetmainform.cpp" line="14533"/>
        <location filename="../src/interface/fetmainform.cpp" line="14539"/>
        <location filename="../src/interface/fetmainform.cpp" line="14549"/>
        <location filename="../src/interface/fetmainform.cpp" line="14556"/>
        <location filename="../src/interface/fetmainform.cpp" line="15873"/>
        <location filename="../src/interface/fetmainform.cpp" line="15886"/>
        <location filename="../src/interface/fetmainform.cpp" line="15941"/>
        <location filename="../src/interface/fetmainform.cpp" line="15947"/>
        <location filename="../src/interface/fetmainform.cpp" line="15974"/>
        <location filename="../src/interface/fetmainform.cpp" line="15980"/>
        <location filename="../src/interface/fetmainform.cpp" line="16105"/>
        <location filename="../src/interface/fetmainform.cpp" line="16111"/>
        <location filename="../src/interface/fetmainform.cpp" line="16122"/>
        <location filename="../src/interface/fetmainform.cpp" line="16128"/>
        <location filename="../src/interface/fetmainform.cpp" line="16525"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="10186"/>
        <source>Explanation:</source>
        <translation>Giải thích:</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14873"/>
        <source>Students&apos; combo boxes style will be %1</source>
        <translation>Kiểu hộp kết hợp của lớp học sẽ là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14866"/>
        <location filename="../src/interface/fetmainform.cpp" line="14873"/>
        <source>simple</source>
        <comment>It is a style for students&apos; combo boxes</comment>
        <translation>đơn giản</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14953"/>
        <source>&amp;Yes</source>
        <translation>&amp;Đồng ý</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14953"/>
        <source>&amp;No</source>
        <translation>&amp;Không</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1811"/>
        <location filename="../src/interface/fetmainform.cpp" line="1843"/>
        <location filename="../src/interface/fetmainform.cpp" line="1880"/>
        <source>MODE: Official</source>
        <translatorcomment>Chính thức (Chỉ buổi sáng)</translatorcomment>
        <translation>Chính thức (Chỉ buổi sáng)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1813"/>
        <location filename="../src/interface/fetmainform.cpp" line="1849"/>
        <location filename="../src/interface/fetmainform.cpp" line="1891"/>
        <source>MODE: Mornings-Afternoons</source>
        <translatorcomment>2 Buổi Sáng - Chiều</translatorcomment>
        <translation>Sáng - Chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1815"/>
        <location filename="../src/interface/fetmainform.cpp" line="1855"/>
        <location filename="../src/interface/fetmainform.cpp" line="1902"/>
        <source>MODE: Block planning</source>
        <translation>CHẾ ĐỘ: Lập kế hoạch theo khối</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1817"/>
        <location filename="../src/interface/fetmainform.cpp" line="1861"/>
        <location filename="../src/interface/fetmainform.cpp" line="1913"/>
        <source>MODE: Terms</source>
        <translation>CHẾ ĐỘ: Điều khoản</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1823"/>
        <location filename="../src/interface/fetmainform.cpp" line="1845"/>
        <location filename="../src/interface/fetmainform.cpp" line="1882"/>
        <source>MODE: Official (no data)</source>
        <translation>Chính thức (Chỉ buổi sáng)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1825"/>
        <location filename="../src/interface/fetmainform.cpp" line="1851"/>
        <location filename="../src/interface/fetmainform.cpp" line="1893"/>
        <source>MODE: Mornings-Afternoons (no data)</source>
        <translatorcomment>Sáng - Chiều</translatorcomment>
        <translation>Sáng - Chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1827"/>
        <location filename="../src/interface/fetmainform.cpp" line="1857"/>
        <location filename="../src/interface/fetmainform.cpp" line="1904"/>
        <source>MODE: Block planning (no data)</source>
        <translation>CHẾ ĐỘ: Quy hoạch theo khối (không có dữ liệu)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1829"/>
        <location filename="../src/interface/fetmainform.cpp" line="1863"/>
        <location filename="../src/interface/fetmainform.cpp" line="1915"/>
        <source>MODE: Terms (no data)</source>
        <translation>MODE: Điều khoản (không có dữ liệu)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="4798"/>
        <source>Please note that, by enabling this option, each time you start FET it will get the file %1 from the FET homepage, so the request for this file will be visible on the server, along with your IP address and access time.</source>
        <translation>Xin lưu ý rằng, bằng cách bật tùy chọn này, mỗi khi bạn khởi động FET, nó sẽ nhận được tệp %1 từ trang chủ của FET, vì vậy yêu cầu cho tệp này sẽ hiển thị trên máy chủ, cùng với địa chỉ IP và thời gian truy cập của bạn. &quot;https://lalescu.ro/liviu/fet/crtversion/crtversion.txt&quot;.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="4802"/>
        <source>Also, there will be visible on the server your current FET version, your current Qt version (the C++ toolkit used by FET), your operating system name and version, and your processor architecture type.</source>
        <translation>Ngoài ra, phiên bản FET hiện tại, phiên bản Qt hiện tại (bộ công cụ C++ được FET sử dụng), tên và phiên bản hệ điều hành, cũng như loại kiến ​​trúc bộ xử lý của bạn sẽ hiển thị trên máy chủ.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="4825"/>
        <source>Note: if you disable this option, you will not be able to add/modify constraints for subgroups, and you will not be able to make filters using a particular subgroup, when selecting activities.</source>
        <translation>Lưu ý: nếu bạn tắt tùy chọn này, bạn sẽ không thể thêm / sửa đổi các ràng buộc cho các nhóm con,
và bạn sẽ không thể tạo bộ lọc bằng cách sử dụng một nhóm con cụ thể, khi chọn các hoạt động.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="4876"/>
        <source>You are not allowed to select the font, because the check box &apos;The font is user selectable&apos; is unchecked. Please select that option, firstly. You can find that option immediately above the &apos;Font&apos; entry.</source>
        <translation>Bạn không được phép chọn phông chữ vì hộp kiểm &quot;Phông chữ do người dùng chọn&quot; đã bị bỏ chọn. Vui lòng chọn tùy chọn đó trước. Bạn có thể tìm thấy tùy chọn đó ngay phía trên mục &quot;Phông chữ&quot;.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="4882"/>
        <source>Please choose the new font</source>
        <translation>Vui lòng chọn phông chữ mới</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5023"/>
        <location filename="../src/interface/fetmainform.cpp" line="5077"/>
        <location filename="../src/interface/fetmainform.cpp" line="5136"/>
        <location filename="../src/interface/fetmainform.cpp" line="5196"/>
        <location filename="../src/interface/fetmainform.cpp" line="5248"/>
        <location filename="../src/interface/fetmainform.cpp" line="6091"/>
        <location filename="../src/interface/fetmainform.cpp" line="6259"/>
        <location filename="../src/interface/fetmainform.cpp" line="6275"/>
        <location filename="../src/interface/fetmainform.cpp" line="6291"/>
        <location filename="../src/interface/fetmainform.cpp" line="6307"/>
        <location filename="../src/interface/fetmainform.cpp" line="6329"/>
        <location filename="../src/interface/fetmainform.cpp" line="6345"/>
        <location filename="../src/interface/fetmainform.cpp" line="6361"/>
        <location filename="../src/interface/fetmainform.cpp" line="6378"/>
        <location filename="../src/interface/fetmainform.cpp" line="6702"/>
        <location filename="../src/interface/fetmainform.cpp" line="6740"/>
        <location filename="../src/interface/fetmainform.cpp" line="6759"/>
        <location filename="../src/interface/fetmainform.cpp" line="6778"/>
        <location filename="../src/interface/fetmainform.cpp" line="6797"/>
        <location filename="../src/interface/fetmainform.cpp" line="6816"/>
        <location filename="../src/interface/fetmainform.cpp" line="6835"/>
        <location filename="../src/interface/fetmainform.cpp" line="6848"/>
        <location filename="../src/interface/fetmainform.cpp" line="6867"/>
        <location filename="../src/interface/fetmainform.cpp" line="6880"/>
        <location filename="../src/interface/fetmainform.cpp" line="6899"/>
        <location filename="../src/interface/fetmainform.cpp" line="6918"/>
        <location filename="../src/interface/fetmainform.cpp" line="6937"/>
        <location filename="../src/interface/fetmainform.cpp" line="6956"/>
        <location filename="../src/interface/fetmainform.cpp" line="6969"/>
        <location filename="../src/interface/fetmainform.cpp" line="6982"/>
        <location filename="../src/interface/fetmainform.cpp" line="7140"/>
        <location filename="../src/interface/fetmainform.cpp" line="7159"/>
        <location filename="../src/interface/fetmainform.cpp" line="7178"/>
        <location filename="../src/interface/fetmainform.cpp" line="7197"/>
        <location filename="../src/interface/fetmainform.cpp" line="7216"/>
        <location filename="../src/interface/fetmainform.cpp" line="7235"/>
        <location filename="../src/interface/fetmainform.cpp" line="7254"/>
        <location filename="../src/interface/fetmainform.cpp" line="7274"/>
        <location filename="../src/interface/fetmainform.cpp" line="7294"/>
        <location filename="../src/interface/fetmainform.cpp" line="7314"/>
        <location filename="../src/interface/fetmainform.cpp" line="7334"/>
        <location filename="../src/interface/fetmainform.cpp" line="7354"/>
        <location filename="../src/interface/fetmainform.cpp" line="7374"/>
        <location filename="../src/interface/fetmainform.cpp" line="7394"/>
        <location filename="../src/interface/fetmainform.cpp" line="7414"/>
        <location filename="../src/interface/fetmainform.cpp" line="7434"/>
        <location filename="../src/interface/fetmainform.cpp" line="7454"/>
        <location filename="../src/interface/fetmainform.cpp" line="7474"/>
        <location filename="../src/interface/fetmainform.cpp" line="7494"/>
        <location filename="../src/interface/fetmainform.cpp" line="7514"/>
        <location filename="../src/interface/fetmainform.cpp" line="7534"/>
        <location filename="../src/interface/fetmainform.cpp" line="7554"/>
        <location filename="../src/interface/fetmainform.cpp" line="7574"/>
        <location filename="../src/interface/fetmainform.cpp" line="7594"/>
        <location filename="../src/interface/fetmainform.cpp" line="7614"/>
        <location filename="../src/interface/fetmainform.cpp" line="7634"/>
        <location filename="../src/interface/fetmainform.cpp" line="7654"/>
        <location filename="../src/interface/fetmainform.cpp" line="7674"/>
        <location filename="../src/interface/fetmainform.cpp" line="7694"/>
        <location filename="../src/interface/fetmainform.cpp" line="7714"/>
        <location filename="../src/interface/fetmainform.cpp" line="7734"/>
        <location filename="../src/interface/fetmainform.cpp" line="7754"/>
        <location filename="../src/interface/fetmainform.cpp" line="7774"/>
        <location filename="../src/interface/fetmainform.cpp" line="7794"/>
        <location filename="../src/interface/fetmainform.cpp" line="7814"/>
        <location filename="../src/interface/fetmainform.cpp" line="7834"/>
        <location filename="../src/interface/fetmainform.cpp" line="7854"/>
        <location filename="../src/interface/fetmainform.cpp" line="7874"/>
        <location filename="../src/interface/fetmainform.cpp" line="7894"/>
        <location filename="../src/interface/fetmainform.cpp" line="7914"/>
        <location filename="../src/interface/fetmainform.cpp" line="7934"/>
        <location filename="../src/interface/fetmainform.cpp" line="7953"/>
        <location filename="../src/interface/fetmainform.cpp" line="7972"/>
        <location filename="../src/interface/fetmainform.cpp" line="7992"/>
        <location filename="../src/interface/fetmainform.cpp" line="8012"/>
        <location filename="../src/interface/fetmainform.cpp" line="8032"/>
        <location filename="../src/interface/fetmainform.cpp" line="8052"/>
        <location filename="../src/interface/fetmainform.cpp" line="8072"/>
        <location filename="../src/interface/fetmainform.cpp" line="8092"/>
        <location filename="../src/interface/fetmainform.cpp" line="8112"/>
        <location filename="../src/interface/fetmainform.cpp" line="8132"/>
        <location filename="../src/interface/fetmainform.cpp" line="8152"/>
        <location filename="../src/interface/fetmainform.cpp" line="8173"/>
        <location filename="../src/interface/fetmainform.cpp" line="8193"/>
        <location filename="../src/interface/fetmainform.cpp" line="8214"/>
        <location filename="../src/interface/fetmainform.cpp" line="8234"/>
        <location filename="../src/interface/fetmainform.cpp" line="8254"/>
        <location filename="../src/interface/fetmainform.cpp" line="8274"/>
        <location filename="../src/interface/fetmainform.cpp" line="8295"/>
        <location filename="../src/interface/fetmainform.cpp" line="8314"/>
        <location filename="../src/interface/fetmainform.cpp" line="8334"/>
        <location filename="../src/interface/fetmainform.cpp" line="8354"/>
        <location filename="../src/interface/fetmainform.cpp" line="8374"/>
        <location filename="../src/interface/fetmainform.cpp" line="8394"/>
        <location filename="../src/interface/fetmainform.cpp" line="8414"/>
        <location filename="../src/interface/fetmainform.cpp" line="8434"/>
        <location filename="../src/interface/fetmainform.cpp" line="8454"/>
        <location filename="../src/interface/fetmainform.cpp" line="8474"/>
        <location filename="../src/interface/fetmainform.cpp" line="8494"/>
        <location filename="../src/interface/fetmainform.cpp" line="8514"/>
        <location filename="../src/interface/fetmainform.cpp" line="8534"/>
        <location filename="../src/interface/fetmainform.cpp" line="8554"/>
        <location filename="../src/interface/fetmainform.cpp" line="8574"/>
        <location filename="../src/interface/fetmainform.cpp" line="8594"/>
        <location filename="../src/interface/fetmainform.cpp" line="8614"/>
        <location filename="../src/interface/fetmainform.cpp" line="8633"/>
        <location filename="../src/interface/fetmainform.cpp" line="8653"/>
        <location filename="../src/interface/fetmainform.cpp" line="8673"/>
        <location filename="../src/interface/fetmainform.cpp" line="8693"/>
        <location filename="../src/interface/fetmainform.cpp" line="8713"/>
        <location filename="../src/interface/fetmainform.cpp" line="8733"/>
        <location filename="../src/interface/fetmainform.cpp" line="8753"/>
        <location filename="../src/interface/fetmainform.cpp" line="8773"/>
        <location filename="../src/interface/fetmainform.cpp" line="8793"/>
        <location filename="../src/interface/fetmainform.cpp" line="8813"/>
        <location filename="../src/interface/fetmainform.cpp" line="8833"/>
        <location filename="../src/interface/fetmainform.cpp" line="8853"/>
        <location filename="../src/interface/fetmainform.cpp" line="8873"/>
        <location filename="../src/interface/fetmainform.cpp" line="8893"/>
        <location filename="../src/interface/fetmainform.cpp" line="8913"/>
        <location filename="../src/interface/fetmainform.cpp" line="8933"/>
        <location filename="../src/interface/fetmainform.cpp" line="8953"/>
        <location filename="../src/interface/fetmainform.cpp" line="8973"/>
        <location filename="../src/interface/fetmainform.cpp" line="8993"/>
        <location filename="../src/interface/fetmainform.cpp" line="9013"/>
        <location filename="../src/interface/fetmainform.cpp" line="9033"/>
        <location filename="../src/interface/fetmainform.cpp" line="9053"/>
        <location filename="../src/interface/fetmainform.cpp" line="9073"/>
        <location filename="../src/interface/fetmainform.cpp" line="9093"/>
        <location filename="../src/interface/fetmainform.cpp" line="9113"/>
        <location filename="../src/interface/fetmainform.cpp" line="9133"/>
        <location filename="../src/interface/fetmainform.cpp" line="9153"/>
        <location filename="../src/interface/fetmainform.cpp" line="9170"/>
        <location filename="../src/interface/fetmainform.cpp" line="9187"/>
        <location filename="../src/interface/fetmainform.cpp" line="9204"/>
        <location filename="../src/interface/fetmainform.cpp" line="9221"/>
        <location filename="../src/interface/fetmainform.cpp" line="9238"/>
        <location filename="../src/interface/fetmainform.cpp" line="9255"/>
        <location filename="../src/interface/fetmainform.cpp" line="9272"/>
        <location filename="../src/interface/fetmainform.cpp" line="9289"/>
        <location filename="../src/interface/fetmainform.cpp" line="9306"/>
        <location filename="../src/interface/fetmainform.cpp" line="9323"/>
        <location filename="../src/interface/fetmainform.cpp" line="9340"/>
        <location filename="../src/interface/fetmainform.cpp" line="9357"/>
        <location filename="../src/interface/fetmainform.cpp" line="9374"/>
        <location filename="../src/interface/fetmainform.cpp" line="9391"/>
        <location filename="../src/interface/fetmainform.cpp" line="9408"/>
        <location filename="../src/interface/fetmainform.cpp" line="9425"/>
        <location filename="../src/interface/fetmainform.cpp" line="9442"/>
        <location filename="../src/interface/fetmainform.cpp" line="9459"/>
        <location filename="../src/interface/fetmainform.cpp" line="9476"/>
        <location filename="../src/interface/fetmainform.cpp" line="9493"/>
        <location filename="../src/interface/fetmainform.cpp" line="9510"/>
        <location filename="../src/interface/fetmainform.cpp" line="9530"/>
        <location filename="../src/interface/fetmainform.cpp" line="9550"/>
        <location filename="../src/interface/fetmainform.cpp" line="9570"/>
        <location filename="../src/interface/fetmainform.cpp" line="9590"/>
        <location filename="../src/interface/fetmainform.cpp" line="9610"/>
        <location filename="../src/interface/fetmainform.cpp" line="9630"/>
        <location filename="../src/interface/fetmainform.cpp" line="9650"/>
        <location filename="../src/interface/fetmainform.cpp" line="9670"/>
        <location filename="../src/interface/fetmainform.cpp" line="9690"/>
        <location filename="../src/interface/fetmainform.cpp" line="9710"/>
        <location filename="../src/interface/fetmainform.cpp" line="9730"/>
        <location filename="../src/interface/fetmainform.cpp" line="9750"/>
        <location filename="../src/interface/fetmainform.cpp" line="9770"/>
        <location filename="../src/interface/fetmainform.cpp" line="9791"/>
        <location filename="../src/interface/fetmainform.cpp" line="9811"/>
        <location filename="../src/interface/fetmainform.cpp" line="9831"/>
        <location filename="../src/interface/fetmainform.cpp" line="9852"/>
        <location filename="../src/interface/fetmainform.cpp" line="9872"/>
        <location filename="../src/interface/fetmainform.cpp" line="9892"/>
        <location filename="../src/interface/fetmainform.cpp" line="9912"/>
        <location filename="../src/interface/fetmainform.cpp" line="9932"/>
        <location filename="../src/interface/fetmainform.cpp" line="9952"/>
        <location filename="../src/interface/fetmainform.cpp" line="9972"/>
        <location filename="../src/interface/fetmainform.cpp" line="9992"/>
        <location filename="../src/interface/fetmainform.cpp" line="10013"/>
        <location filename="../src/interface/fetmainform.cpp" line="10033"/>
        <location filename="../src/interface/fetmainform.cpp" line="10053"/>
        <location filename="../src/interface/fetmainform.cpp" line="10073"/>
        <location filename="../src/interface/fetmainform.cpp" line="10093"/>
        <location filename="../src/interface/fetmainform.cpp" line="10113"/>
        <location filename="../src/interface/fetmainform.cpp" line="10133"/>
        <location filename="../src/interface/fetmainform.cpp" line="10153"/>
        <location filename="../src/interface/fetmainform.cpp" line="10173"/>
        <location filename="../src/interface/fetmainform.cpp" line="10204"/>
        <location filename="../src/interface/fetmainform.cpp" line="10224"/>
        <location filename="../src/interface/fetmainform.cpp" line="10244"/>
        <location filename="../src/interface/fetmainform.cpp" line="10264"/>
        <location filename="../src/interface/fetmainform.cpp" line="10284"/>
        <location filename="../src/interface/fetmainform.cpp" line="10304"/>
        <location filename="../src/interface/fetmainform.cpp" line="10324"/>
        <location filename="../src/interface/fetmainform.cpp" line="10344"/>
        <location filename="../src/interface/fetmainform.cpp" line="10364"/>
        <location filename="../src/interface/fetmainform.cpp" line="10384"/>
        <location filename="../src/interface/fetmainform.cpp" line="10404"/>
        <location filename="../src/interface/fetmainform.cpp" line="10424"/>
        <location filename="../src/interface/fetmainform.cpp" line="10444"/>
        <location filename="../src/interface/fetmainform.cpp" line="10464"/>
        <location filename="../src/interface/fetmainform.cpp" line="10484"/>
        <location filename="../src/interface/fetmainform.cpp" line="10504"/>
        <location filename="../src/interface/fetmainform.cpp" line="10524"/>
        <location filename="../src/interface/fetmainform.cpp" line="10544"/>
        <location filename="../src/interface/fetmainform.cpp" line="10564"/>
        <location filename="../src/interface/fetmainform.cpp" line="10584"/>
        <location filename="../src/interface/fetmainform.cpp" line="10604"/>
        <location filename="../src/interface/fetmainform.cpp" line="10624"/>
        <location filename="../src/interface/fetmainform.cpp" line="10644"/>
        <location filename="../src/interface/fetmainform.cpp" line="10664"/>
        <location filename="../src/interface/fetmainform.cpp" line="10684"/>
        <location filename="../src/interface/fetmainform.cpp" line="10704"/>
        <location filename="../src/interface/fetmainform.cpp" line="10724"/>
        <location filename="../src/interface/fetmainform.cpp" line="10744"/>
        <location filename="../src/interface/fetmainform.cpp" line="10764"/>
        <location filename="../src/interface/fetmainform.cpp" line="10784"/>
        <location filename="../src/interface/fetmainform.cpp" line="10805"/>
        <location filename="../src/interface/fetmainform.cpp" line="10825"/>
        <location filename="../src/interface/fetmainform.cpp" line="10845"/>
        <location filename="../src/interface/fetmainform.cpp" line="10865"/>
        <location filename="../src/interface/fetmainform.cpp" line="10887"/>
        <location filename="../src/interface/fetmainform.cpp" line="10907"/>
        <location filename="../src/interface/fetmainform.cpp" line="10927"/>
        <location filename="../src/interface/fetmainform.cpp" line="10947"/>
        <location filename="../src/interface/fetmainform.cpp" line="10967"/>
        <location filename="../src/interface/fetmainform.cpp" line="10987"/>
        <location filename="../src/interface/fetmainform.cpp" line="11007"/>
        <location filename="../src/interface/fetmainform.cpp" line="11027"/>
        <location filename="../src/interface/fetmainform.cpp" line="11049"/>
        <location filename="../src/interface/fetmainform.cpp" line="11069"/>
        <location filename="../src/interface/fetmainform.cpp" line="11089"/>
        <location filename="../src/interface/fetmainform.cpp" line="11109"/>
        <location filename="../src/interface/fetmainform.cpp" line="11129"/>
        <location filename="../src/interface/fetmainform.cpp" line="11149"/>
        <location filename="../src/interface/fetmainform.cpp" line="11169"/>
        <location filename="../src/interface/fetmainform.cpp" line="11189"/>
        <location filename="../src/interface/fetmainform.cpp" line="11210"/>
        <location filename="../src/interface/fetmainform.cpp" line="11230"/>
        <location filename="../src/interface/fetmainform.cpp" line="11250"/>
        <location filename="../src/interface/fetmainform.cpp" line="11270"/>
        <location filename="../src/interface/fetmainform.cpp" line="11290"/>
        <location filename="../src/interface/fetmainform.cpp" line="11310"/>
        <location filename="../src/interface/fetmainform.cpp" line="11330"/>
        <location filename="../src/interface/fetmainform.cpp" line="11350"/>
        <location filename="../src/interface/fetmainform.cpp" line="11370"/>
        <location filename="../src/interface/fetmainform.cpp" line="11390"/>
        <location filename="../src/interface/fetmainform.cpp" line="11410"/>
        <location filename="../src/interface/fetmainform.cpp" line="11430"/>
        <location filename="../src/interface/fetmainform.cpp" line="11450"/>
        <location filename="../src/interface/fetmainform.cpp" line="11470"/>
        <location filename="../src/interface/fetmainform.cpp" line="11490"/>
        <location filename="../src/interface/fetmainform.cpp" line="11510"/>
        <location filename="../src/interface/fetmainform.cpp" line="11530"/>
        <location filename="../src/interface/fetmainform.cpp" line="11550"/>
        <location filename="../src/interface/fetmainform.cpp" line="11570"/>
        <location filename="../src/interface/fetmainform.cpp" line="11590"/>
        <location filename="../src/interface/fetmainform.cpp" line="11611"/>
        <location filename="../src/interface/fetmainform.cpp" line="11632"/>
        <location filename="../src/interface/fetmainform.cpp" line="11653"/>
        <location filename="../src/interface/fetmainform.cpp" line="11673"/>
        <location filename="../src/interface/fetmainform.cpp" line="11693"/>
        <location filename="../src/interface/fetmainform.cpp" line="11713"/>
        <location filename="../src/interface/fetmainform.cpp" line="11733"/>
        <location filename="../src/interface/fetmainform.cpp" line="11753"/>
        <location filename="../src/interface/fetmainform.cpp" line="11773"/>
        <location filename="../src/interface/fetmainform.cpp" line="11793"/>
        <location filename="../src/interface/fetmainform.cpp" line="11814"/>
        <location filename="../src/interface/fetmainform.cpp" line="11834"/>
        <location filename="../src/interface/fetmainform.cpp" line="11854"/>
        <location filename="../src/interface/fetmainform.cpp" line="11874"/>
        <location filename="../src/interface/fetmainform.cpp" line="11894"/>
        <location filename="../src/interface/fetmainform.cpp" line="11914"/>
        <location filename="../src/interface/fetmainform.cpp" line="11935"/>
        <location filename="../src/interface/fetmainform.cpp" line="11955"/>
        <location filename="../src/interface/fetmainform.cpp" line="11976"/>
        <location filename="../src/interface/fetmainform.cpp" line="11996"/>
        <location filename="../src/interface/fetmainform.cpp" line="12017"/>
        <location filename="../src/interface/fetmainform.cpp" line="12037"/>
        <location filename="../src/interface/fetmainform.cpp" line="12058"/>
        <location filename="../src/interface/fetmainform.cpp" line="12078"/>
        <location filename="../src/interface/fetmainform.cpp" line="12098"/>
        <location filename="../src/interface/fetmainform.cpp" line="12118"/>
        <location filename="../src/interface/fetmainform.cpp" line="12138"/>
        <location filename="../src/interface/fetmainform.cpp" line="12158"/>
        <location filename="../src/interface/fetmainform.cpp" line="12178"/>
        <location filename="../src/interface/fetmainform.cpp" line="12198"/>
        <location filename="../src/interface/fetmainform.cpp" line="12218"/>
        <location filename="../src/interface/fetmainform.cpp" line="12238"/>
        <location filename="../src/interface/fetmainform.cpp" line="12258"/>
        <location filename="../src/interface/fetmainform.cpp" line="12278"/>
        <location filename="../src/interface/fetmainform.cpp" line="12298"/>
        <location filename="../src/interface/fetmainform.cpp" line="12318"/>
        <location filename="../src/interface/fetmainform.cpp" line="12338"/>
        <location filename="../src/interface/fetmainform.cpp" line="12358"/>
        <location filename="../src/interface/fetmainform.cpp" line="12378"/>
        <location filename="../src/interface/fetmainform.cpp" line="12398"/>
        <location filename="../src/interface/fetmainform.cpp" line="12418"/>
        <location filename="../src/interface/fetmainform.cpp" line="12438"/>
        <location filename="../src/interface/fetmainform.cpp" line="12458"/>
        <location filename="../src/interface/fetmainform.cpp" line="12478"/>
        <location filename="../src/interface/fetmainform.cpp" line="12498"/>
        <location filename="../src/interface/fetmainform.cpp" line="12518"/>
        <location filename="../src/interface/fetmainform.cpp" line="12538"/>
        <location filename="../src/interface/fetmainform.cpp" line="12558"/>
        <location filename="../src/interface/fetmainform.cpp" line="12578"/>
        <location filename="../src/interface/fetmainform.cpp" line="12598"/>
        <location filename="../src/interface/fetmainform.cpp" line="12618"/>
        <location filename="../src/interface/fetmainform.cpp" line="12638"/>
        <location filename="../src/interface/fetmainform.cpp" line="12658"/>
        <location filename="../src/interface/fetmainform.cpp" line="12678"/>
        <location filename="../src/interface/fetmainform.cpp" line="12698"/>
        <location filename="../src/interface/fetmainform.cpp" line="12718"/>
        <location filename="../src/interface/fetmainform.cpp" line="12738"/>
        <location filename="../src/interface/fetmainform.cpp" line="12758"/>
        <location filename="../src/interface/fetmainform.cpp" line="12778"/>
        <location filename="../src/interface/fetmainform.cpp" line="12798"/>
        <location filename="../src/interface/fetmainform.cpp" line="12818"/>
        <location filename="../src/interface/fetmainform.cpp" line="12838"/>
        <location filename="../src/interface/fetmainform.cpp" line="12858"/>
        <location filename="../src/interface/fetmainform.cpp" line="12878"/>
        <location filename="../src/interface/fetmainform.cpp" line="12898"/>
        <location filename="../src/interface/fetmainform.cpp" line="12918"/>
        <location filename="../src/interface/fetmainform.cpp" line="12938"/>
        <location filename="../src/interface/fetmainform.cpp" line="12958"/>
        <location filename="../src/interface/fetmainform.cpp" line="12978"/>
        <location filename="../src/interface/fetmainform.cpp" line="12998"/>
        <location filename="../src/interface/fetmainform.cpp" line="13018"/>
        <location filename="../src/interface/fetmainform.cpp" line="13038"/>
        <location filename="../src/interface/fetmainform.cpp" line="13058"/>
        <location filename="../src/interface/fetmainform.cpp" line="13078"/>
        <location filename="../src/interface/fetmainform.cpp" line="13098"/>
        <location filename="../src/interface/fetmainform.cpp" line="13118"/>
        <location filename="../src/interface/fetmainform.cpp" line="13138"/>
        <location filename="../src/interface/fetmainform.cpp" line="13158"/>
        <location filename="../src/interface/fetmainform.cpp" line="13178"/>
        <location filename="../src/interface/fetmainform.cpp" line="13198"/>
        <location filename="../src/interface/fetmainform.cpp" line="13218"/>
        <location filename="../src/interface/fetmainform.cpp" line="13238"/>
        <location filename="../src/interface/fetmainform.cpp" line="13258"/>
        <location filename="../src/interface/fetmainform.cpp" line="13278"/>
        <location filename="../src/interface/fetmainform.cpp" line="13298"/>
        <location filename="../src/interface/fetmainform.cpp" line="13318"/>
        <location filename="../src/interface/fetmainform.cpp" line="13338"/>
        <location filename="../src/interface/fetmainform.cpp" line="13358"/>
        <location filename="../src/interface/fetmainform.cpp" line="13378"/>
        <location filename="../src/interface/fetmainform.cpp" line="13398"/>
        <location filename="../src/interface/fetmainform.cpp" line="13418"/>
        <location filename="../src/interface/fetmainform.cpp" line="13438"/>
        <location filename="../src/interface/fetmainform.cpp" line="13458"/>
        <location filename="../src/interface/fetmainform.cpp" line="13478"/>
        <location filename="../src/interface/fetmainform.cpp" line="13498"/>
        <location filename="../src/interface/fetmainform.cpp" line="13518"/>
        <location filename="../src/interface/fetmainform.cpp" line="13538"/>
        <location filename="../src/interface/fetmainform.cpp" line="13558"/>
        <location filename="../src/interface/fetmainform.cpp" line="13578"/>
        <location filename="../src/interface/fetmainform.cpp" line="13598"/>
        <location filename="../src/interface/fetmainform.cpp" line="13618"/>
        <location filename="../src/interface/fetmainform.cpp" line="13638"/>
        <location filename="../src/interface/fetmainform.cpp" line="13658"/>
        <location filename="../src/interface/fetmainform.cpp" line="13678"/>
        <location filename="../src/interface/fetmainform.cpp" line="13698"/>
        <location filename="../src/interface/fetmainform.cpp" line="13718"/>
        <location filename="../src/interface/fetmainform.cpp" line="13738"/>
        <location filename="../src/interface/fetmainform.cpp" line="13758"/>
        <location filename="../src/interface/fetmainform.cpp" line="13778"/>
        <location filename="../src/interface/fetmainform.cpp" line="13798"/>
        <location filename="../src/interface/fetmainform.cpp" line="13818"/>
        <location filename="../src/interface/fetmainform.cpp" line="13838"/>
        <location filename="../src/interface/fetmainform.cpp" line="14001"/>
        <location filename="../src/interface/fetmainform.cpp" line="14032"/>
        <location filename="../src/interface/fetmainform.cpp" line="14069"/>
        <location filename="../src/interface/fetmainform.cpp" line="14096"/>
        <location filename="../src/interface/fetmainform.cpp" line="14123"/>
        <location filename="../src/interface/fetmainform.cpp" line="14150"/>
        <location filename="../src/interface/fetmainform.cpp" line="14181"/>
        <location filename="../src/interface/fetmainform.cpp" line="14212"/>
        <location filename="../src/interface/fetmainform.cpp" line="14243"/>
        <location filename="../src/interface/fetmainform.cpp" line="14264"/>
        <location filename="../src/interface/fetmainform.cpp" line="14291"/>
        <location filename="../src/interface/fetmainform.cpp" line="14318"/>
        <location filename="../src/interface/fetmainform.cpp" line="14345"/>
        <location filename="../src/interface/fetmainform.cpp" line="14370"/>
        <location filename="../src/interface/fetmainform.cpp" line="14381"/>
        <location filename="../src/interface/fetmainform.cpp" line="14397"/>
        <location filename="../src/interface/fetmainform.cpp" line="14418"/>
        <location filename="../src/interface/fetmainform.cpp" line="14434"/>
        <location filename="../src/interface/fetmainform.cpp" line="14455"/>
        <location filename="../src/interface/fetmainform.cpp" line="14471"/>
        <location filename="../src/interface/fetmainform.cpp" line="14487"/>
        <location filename="../src/interface/fetmainform.cpp" line="14508"/>
        <location filename="../src/interface/fetmainform.cpp" line="14534"/>
        <location filename="../src/interface/fetmainform.cpp" line="14550"/>
        <location filename="../src/interface/fetmainform.cpp" line="15942"/>
        <location filename="../src/interface/fetmainform.cpp" line="15975"/>
        <location filename="../src/interface/fetmainform.cpp" line="16106"/>
        <location filename="../src/interface/fetmainform.cpp" line="16123"/>
        <location filename="../src/interface/fetmainform.cpp" line="16526"/>
        <source>Please start a new file or open an existing one before accessing/modifying/saving/exporting the data.</source>
        <translation>Vui lòng bắt đầu một tệp mới hoặc mở một tệp hiện có trước khi truy cập / sửa đổi / lưu / xuất dữ liệu.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5035"/>
        <source>Are you sure you want to convert your file to the official mode? This might involve data loss. All the teachers will have uninitialized mornings-afternoons behavior. Also, the incompatible constraints will be removed.</source>
        <translatorcomment>Bạn có chắc chắn muốn chuyển đổi tệp của mình sang chế độ chính thức không? Điều này có thể liên quan đến mất dữ liệu</translatorcomment>
        <translation>Bạn có chắc chắn muốn chuyển đổi tệp của mình sang chế độ chính thức (chỉ buổi sáng) không? Điều này có thể liên quan đến mất dữ liệu, 
Tất cả các giáo viên sẽ có hành vi buổi sáng-buổi chiều không được thực hiện. Ngoài ra, các ràng buộc không tương thích sẽ bị loại bỏ.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5039"/>
        <location filename="../src/interface/fetmainform.cpp" line="5043"/>
        <source>Are you sure you want to convert your file to the official mode? This might involve data loss. The incompatible constraints will be removed.</source>
        <translation>Bạn có chắc chắn muốn chuyển đổi tệp của mình sang chế độ chính thức (chỉ buổi sáng) không? Điều này có thể liên quan đến mất dữ liệu.
Các ràng buộc không tương thích sẽ bị loại bỏ.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5148"/>
        <source>Are you sure you want to convert your file to the block-planning mode? This might involve data loss. All the teachers will have uninitialized mornings-afternoons behavior. Also, the incompatible constraints will be removed.</source>
        <translation>Bạn có chắc chắn muốn chuyển đổi tệp của mình sang chế độ lập kế hoạch khối không? Điều này có thể liên quan đến mất dữ liệu.
Tất cả các giáo viên sẽ có hành vi buổi sáng-buổi chiều không hoạt động. Ngoài ra, các ràng buộc không tương thích sẽ bị loại bỏ.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5152"/>
        <location filename="../src/interface/fetmainform.cpp" line="5156"/>
        <source>Are you sure you want to convert your file to the block-planning mode? This might involve data loss. The incompatible constraints will be removed.</source>
        <translation>Bạn có chắc chắn muốn chuyển đổi tệp của mình sang chế độ lập kế hoạch khối không? Điều này có thể liên quan đến mất dữ liệu.
Các ràng buộc không tương thích sẽ bị loại bỏ.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5208"/>
        <location filename="../src/interface/fetmainform.cpp" line="5216"/>
        <source>Are you sure you want to convert your file to the terms mode? This might involve data loss. The incompatible constraints will be removed.</source>
        <translation>Bạn có chắc chắn muốn chuyển đổi tệp sang chế độ điều khoản không? Việc này có thể dẫn đến mất dữ liệu. Các ràng buộc không tương thích sẽ bị xóa.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5212"/>
        <source>Are you sure you want to convert your file to the terms mode? This might involve data loss. All the teachers will have uninitialized mornings-afternoons behavior. Also, the incompatible constraints will be removed.</source>
        <translation>Bạn có chắc chắn muốn chuyển đổi tệp sang chế độ điều khoản không? Việc này có thể dẫn đến mất dữ liệu. Tất cả giáo viên sẽ có hành vi buổi sáng-chiều chưa được khởi tạo. Ngoài ra, các ràng buộc không tương thích sẽ bị xóa.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5254"/>
        <location filename="../src/interface/fetmainform.cpp" line="5511"/>
        <location filename="../src/interface/fetmainform.cpp" line="5524"/>
        <location filename="../src/interface/fetmainform.cpp" line="5698"/>
        <location filename="../src/interface/fetmainform.cpp" line="5759"/>
        <location filename="../src/interface/fetmainform.cpp" line="5771"/>
        <location filename="../src/interface/fetmainform.cpp" line="5874"/>
        <location filename="../src/interface/fetmainform.cpp" line="6200"/>
        <location filename="../src/interface/fetmainform.cpp" line="6213"/>
        <location filename="../src/interface/fetmainform.cpp" line="6239"/>
        <location filename="../src/interface/fetmainform.cpp" line="6265"/>
        <location filename="../src/interface/fetmainform.cpp" line="6281"/>
        <location filename="../src/interface/fetmainform.cpp" line="6297"/>
        <location filename="../src/interface/fetmainform.cpp" line="6313"/>
        <location filename="../src/interface/fetmainform.cpp" line="6335"/>
        <location filename="../src/interface/fetmainform.cpp" line="6351"/>
        <location filename="../src/interface/fetmainform.cpp" line="6367"/>
        <location filename="../src/interface/fetmainform.cpp" line="6746"/>
        <location filename="../src/interface/fetmainform.cpp" line="6765"/>
        <location filename="../src/interface/fetmainform.cpp" line="6784"/>
        <location filename="../src/interface/fetmainform.cpp" line="6803"/>
        <location filename="../src/interface/fetmainform.cpp" line="6822"/>
        <location filename="../src/interface/fetmainform.cpp" line="6854"/>
        <location filename="../src/interface/fetmainform.cpp" line="6886"/>
        <location filename="../src/interface/fetmainform.cpp" line="6905"/>
        <location filename="../src/interface/fetmainform.cpp" line="6924"/>
        <location filename="../src/interface/fetmainform.cpp" line="6943"/>
        <location filename="../src/interface/fetmainform.cpp" line="7146"/>
        <location filename="../src/interface/fetmainform.cpp" line="7165"/>
        <location filename="../src/interface/fetmainform.cpp" line="7184"/>
        <location filename="../src/interface/fetmainform.cpp" line="7203"/>
        <location filename="../src/interface/fetmainform.cpp" line="7222"/>
        <location filename="../src/interface/fetmainform.cpp" line="7241"/>
        <location filename="../src/interface/fetmainform.cpp" line="7260"/>
        <location filename="../src/interface/fetmainform.cpp" line="7280"/>
        <location filename="../src/interface/fetmainform.cpp" line="7300"/>
        <location filename="../src/interface/fetmainform.cpp" line="7320"/>
        <location filename="../src/interface/fetmainform.cpp" line="7340"/>
        <location filename="../src/interface/fetmainform.cpp" line="7360"/>
        <location filename="../src/interface/fetmainform.cpp" line="7380"/>
        <location filename="../src/interface/fetmainform.cpp" line="7400"/>
        <location filename="../src/interface/fetmainform.cpp" line="7420"/>
        <location filename="../src/interface/fetmainform.cpp" line="7440"/>
        <location filename="../src/interface/fetmainform.cpp" line="7460"/>
        <location filename="../src/interface/fetmainform.cpp" line="7480"/>
        <location filename="../src/interface/fetmainform.cpp" line="7500"/>
        <location filename="../src/interface/fetmainform.cpp" line="7520"/>
        <location filename="../src/interface/fetmainform.cpp" line="7540"/>
        <location filename="../src/interface/fetmainform.cpp" line="7560"/>
        <location filename="../src/interface/fetmainform.cpp" line="7580"/>
        <location filename="../src/interface/fetmainform.cpp" line="7600"/>
        <location filename="../src/interface/fetmainform.cpp" line="7620"/>
        <location filename="../src/interface/fetmainform.cpp" line="7640"/>
        <location filename="../src/interface/fetmainform.cpp" line="7660"/>
        <location filename="../src/interface/fetmainform.cpp" line="7680"/>
        <location filename="../src/interface/fetmainform.cpp" line="7700"/>
        <location filename="../src/interface/fetmainform.cpp" line="7720"/>
        <location filename="../src/interface/fetmainform.cpp" line="7740"/>
        <location filename="../src/interface/fetmainform.cpp" line="7760"/>
        <location filename="../src/interface/fetmainform.cpp" line="7780"/>
        <location filename="../src/interface/fetmainform.cpp" line="7800"/>
        <location filename="../src/interface/fetmainform.cpp" line="7820"/>
        <location filename="../src/interface/fetmainform.cpp" line="7840"/>
        <location filename="../src/interface/fetmainform.cpp" line="7860"/>
        <location filename="../src/interface/fetmainform.cpp" line="7880"/>
        <location filename="../src/interface/fetmainform.cpp" line="7900"/>
        <location filename="../src/interface/fetmainform.cpp" line="7920"/>
        <location filename="../src/interface/fetmainform.cpp" line="7940"/>
        <location filename="../src/interface/fetmainform.cpp" line="7959"/>
        <location filename="../src/interface/fetmainform.cpp" line="7978"/>
        <location filename="../src/interface/fetmainform.cpp" line="7998"/>
        <location filename="../src/interface/fetmainform.cpp" line="8018"/>
        <location filename="../src/interface/fetmainform.cpp" line="8038"/>
        <location filename="../src/interface/fetmainform.cpp" line="8058"/>
        <location filename="../src/interface/fetmainform.cpp" line="8078"/>
        <location filename="../src/interface/fetmainform.cpp" line="8098"/>
        <location filename="../src/interface/fetmainform.cpp" line="8118"/>
        <location filename="../src/interface/fetmainform.cpp" line="8138"/>
        <location filename="../src/interface/fetmainform.cpp" line="8158"/>
        <location filename="../src/interface/fetmainform.cpp" line="8179"/>
        <location filename="../src/interface/fetmainform.cpp" line="8199"/>
        <location filename="../src/interface/fetmainform.cpp" line="8220"/>
        <location filename="../src/interface/fetmainform.cpp" line="8240"/>
        <location filename="../src/interface/fetmainform.cpp" line="8260"/>
        <location filename="../src/interface/fetmainform.cpp" line="8280"/>
        <location filename="../src/interface/fetmainform.cpp" line="8300"/>
        <location filename="../src/interface/fetmainform.cpp" line="8320"/>
        <location filename="../src/interface/fetmainform.cpp" line="8340"/>
        <location filename="../src/interface/fetmainform.cpp" line="8360"/>
        <location filename="../src/interface/fetmainform.cpp" line="8380"/>
        <location filename="../src/interface/fetmainform.cpp" line="8400"/>
        <location filename="../src/interface/fetmainform.cpp" line="8420"/>
        <location filename="../src/interface/fetmainform.cpp" line="8440"/>
        <location filename="../src/interface/fetmainform.cpp" line="8460"/>
        <location filename="../src/interface/fetmainform.cpp" line="8480"/>
        <location filename="../src/interface/fetmainform.cpp" line="8500"/>
        <location filename="../src/interface/fetmainform.cpp" line="8520"/>
        <location filename="../src/interface/fetmainform.cpp" line="8540"/>
        <location filename="../src/interface/fetmainform.cpp" line="8560"/>
        <location filename="../src/interface/fetmainform.cpp" line="8580"/>
        <location filename="../src/interface/fetmainform.cpp" line="8600"/>
        <location filename="../src/interface/fetmainform.cpp" line="8620"/>
        <location filename="../src/interface/fetmainform.cpp" line="8639"/>
        <location filename="../src/interface/fetmainform.cpp" line="8659"/>
        <location filename="../src/interface/fetmainform.cpp" line="8679"/>
        <location filename="../src/interface/fetmainform.cpp" line="8699"/>
        <location filename="../src/interface/fetmainform.cpp" line="8719"/>
        <location filename="../src/interface/fetmainform.cpp" line="8739"/>
        <location filename="../src/interface/fetmainform.cpp" line="8759"/>
        <location filename="../src/interface/fetmainform.cpp" line="8779"/>
        <location filename="../src/interface/fetmainform.cpp" line="8799"/>
        <location filename="../src/interface/fetmainform.cpp" line="8819"/>
        <location filename="../src/interface/fetmainform.cpp" line="8839"/>
        <location filename="../src/interface/fetmainform.cpp" line="8859"/>
        <location filename="../src/interface/fetmainform.cpp" line="8879"/>
        <location filename="../src/interface/fetmainform.cpp" line="8899"/>
        <location filename="../src/interface/fetmainform.cpp" line="8919"/>
        <location filename="../src/interface/fetmainform.cpp" line="8939"/>
        <location filename="../src/interface/fetmainform.cpp" line="8959"/>
        <location filename="../src/interface/fetmainform.cpp" line="8979"/>
        <location filename="../src/interface/fetmainform.cpp" line="8999"/>
        <location filename="../src/interface/fetmainform.cpp" line="9019"/>
        <location filename="../src/interface/fetmainform.cpp" line="9039"/>
        <location filename="../src/interface/fetmainform.cpp" line="9059"/>
        <location filename="../src/interface/fetmainform.cpp" line="9079"/>
        <location filename="../src/interface/fetmainform.cpp" line="9099"/>
        <location filename="../src/interface/fetmainform.cpp" line="9119"/>
        <location filename="../src/interface/fetmainform.cpp" line="9139"/>
        <location filename="../src/interface/fetmainform.cpp" line="9159"/>
        <location filename="../src/interface/fetmainform.cpp" line="9176"/>
        <location filename="../src/interface/fetmainform.cpp" line="9193"/>
        <location filename="../src/interface/fetmainform.cpp" line="9210"/>
        <location filename="../src/interface/fetmainform.cpp" line="9227"/>
        <location filename="../src/interface/fetmainform.cpp" line="9244"/>
        <location filename="../src/interface/fetmainform.cpp" line="9261"/>
        <location filename="../src/interface/fetmainform.cpp" line="9278"/>
        <location filename="../src/interface/fetmainform.cpp" line="9295"/>
        <location filename="../src/interface/fetmainform.cpp" line="9312"/>
        <location filename="../src/interface/fetmainform.cpp" line="9329"/>
        <location filename="../src/interface/fetmainform.cpp" line="9346"/>
        <location filename="../src/interface/fetmainform.cpp" line="9363"/>
        <location filename="../src/interface/fetmainform.cpp" line="9380"/>
        <location filename="../src/interface/fetmainform.cpp" line="9397"/>
        <location filename="../src/interface/fetmainform.cpp" line="9414"/>
        <location filename="../src/interface/fetmainform.cpp" line="9431"/>
        <location filename="../src/interface/fetmainform.cpp" line="9448"/>
        <location filename="../src/interface/fetmainform.cpp" line="9465"/>
        <location filename="../src/interface/fetmainform.cpp" line="9482"/>
        <location filename="../src/interface/fetmainform.cpp" line="9499"/>
        <location filename="../src/interface/fetmainform.cpp" line="9516"/>
        <location filename="../src/interface/fetmainform.cpp" line="9536"/>
        <location filename="../src/interface/fetmainform.cpp" line="9556"/>
        <location filename="../src/interface/fetmainform.cpp" line="9576"/>
        <location filename="../src/interface/fetmainform.cpp" line="9596"/>
        <location filename="../src/interface/fetmainform.cpp" line="9616"/>
        <location filename="../src/interface/fetmainform.cpp" line="9636"/>
        <location filename="../src/interface/fetmainform.cpp" line="9656"/>
        <location filename="../src/interface/fetmainform.cpp" line="9676"/>
        <location filename="../src/interface/fetmainform.cpp" line="9696"/>
        <location filename="../src/interface/fetmainform.cpp" line="9716"/>
        <location filename="../src/interface/fetmainform.cpp" line="9736"/>
        <location filename="../src/interface/fetmainform.cpp" line="9756"/>
        <location filename="../src/interface/fetmainform.cpp" line="9776"/>
        <location filename="../src/interface/fetmainform.cpp" line="9797"/>
        <location filename="../src/interface/fetmainform.cpp" line="9817"/>
        <location filename="../src/interface/fetmainform.cpp" line="9837"/>
        <location filename="../src/interface/fetmainform.cpp" line="9858"/>
        <location filename="../src/interface/fetmainform.cpp" line="9878"/>
        <location filename="../src/interface/fetmainform.cpp" line="9898"/>
        <location filename="../src/interface/fetmainform.cpp" line="9918"/>
        <location filename="../src/interface/fetmainform.cpp" line="9938"/>
        <location filename="../src/interface/fetmainform.cpp" line="9958"/>
        <location filename="../src/interface/fetmainform.cpp" line="9978"/>
        <location filename="../src/interface/fetmainform.cpp" line="9998"/>
        <location filename="../src/interface/fetmainform.cpp" line="10019"/>
        <location filename="../src/interface/fetmainform.cpp" line="10039"/>
        <location filename="../src/interface/fetmainform.cpp" line="10059"/>
        <location filename="../src/interface/fetmainform.cpp" line="10079"/>
        <location filename="../src/interface/fetmainform.cpp" line="10099"/>
        <location filename="../src/interface/fetmainform.cpp" line="10119"/>
        <location filename="../src/interface/fetmainform.cpp" line="10139"/>
        <location filename="../src/interface/fetmainform.cpp" line="10159"/>
        <location filename="../src/interface/fetmainform.cpp" line="10179"/>
        <location filename="../src/interface/fetmainform.cpp" line="10210"/>
        <location filename="../src/interface/fetmainform.cpp" line="10230"/>
        <location filename="../src/interface/fetmainform.cpp" line="10250"/>
        <location filename="../src/interface/fetmainform.cpp" line="10270"/>
        <location filename="../src/interface/fetmainform.cpp" line="10290"/>
        <location filename="../src/interface/fetmainform.cpp" line="10310"/>
        <location filename="../src/interface/fetmainform.cpp" line="10330"/>
        <location filename="../src/interface/fetmainform.cpp" line="10350"/>
        <location filename="../src/interface/fetmainform.cpp" line="10370"/>
        <location filename="../src/interface/fetmainform.cpp" line="10390"/>
        <location filename="../src/interface/fetmainform.cpp" line="10410"/>
        <location filename="../src/interface/fetmainform.cpp" line="10430"/>
        <location filename="../src/interface/fetmainform.cpp" line="10450"/>
        <location filename="../src/interface/fetmainform.cpp" line="10470"/>
        <location filename="../src/interface/fetmainform.cpp" line="10490"/>
        <location filename="../src/interface/fetmainform.cpp" line="10510"/>
        <location filename="../src/interface/fetmainform.cpp" line="10530"/>
        <location filename="../src/interface/fetmainform.cpp" line="10550"/>
        <location filename="../src/interface/fetmainform.cpp" line="10570"/>
        <location filename="../src/interface/fetmainform.cpp" line="10590"/>
        <location filename="../src/interface/fetmainform.cpp" line="10610"/>
        <location filename="../src/interface/fetmainform.cpp" line="10630"/>
        <location filename="../src/interface/fetmainform.cpp" line="10650"/>
        <location filename="../src/interface/fetmainform.cpp" line="10670"/>
        <location filename="../src/interface/fetmainform.cpp" line="10690"/>
        <location filename="../src/interface/fetmainform.cpp" line="10710"/>
        <location filename="../src/interface/fetmainform.cpp" line="10730"/>
        <location filename="../src/interface/fetmainform.cpp" line="10750"/>
        <location filename="../src/interface/fetmainform.cpp" line="10770"/>
        <location filename="../src/interface/fetmainform.cpp" line="10790"/>
        <location filename="../src/interface/fetmainform.cpp" line="10811"/>
        <location filename="../src/interface/fetmainform.cpp" line="10831"/>
        <location filename="../src/interface/fetmainform.cpp" line="10851"/>
        <location filename="../src/interface/fetmainform.cpp" line="10871"/>
        <location filename="../src/interface/fetmainform.cpp" line="10893"/>
        <location filename="../src/interface/fetmainform.cpp" line="10913"/>
        <location filename="../src/interface/fetmainform.cpp" line="10933"/>
        <location filename="../src/interface/fetmainform.cpp" line="10953"/>
        <location filename="../src/interface/fetmainform.cpp" line="10973"/>
        <location filename="../src/interface/fetmainform.cpp" line="10993"/>
        <location filename="../src/interface/fetmainform.cpp" line="11013"/>
        <location filename="../src/interface/fetmainform.cpp" line="11033"/>
        <location filename="../src/interface/fetmainform.cpp" line="11055"/>
        <location filename="../src/interface/fetmainform.cpp" line="11075"/>
        <location filename="../src/interface/fetmainform.cpp" line="11095"/>
        <location filename="../src/interface/fetmainform.cpp" line="11115"/>
        <location filename="../src/interface/fetmainform.cpp" line="11135"/>
        <location filename="../src/interface/fetmainform.cpp" line="11155"/>
        <location filename="../src/interface/fetmainform.cpp" line="11175"/>
        <location filename="../src/interface/fetmainform.cpp" line="11195"/>
        <location filename="../src/interface/fetmainform.cpp" line="11216"/>
        <location filename="../src/interface/fetmainform.cpp" line="11236"/>
        <location filename="../src/interface/fetmainform.cpp" line="11256"/>
        <location filename="../src/interface/fetmainform.cpp" line="11276"/>
        <location filename="../src/interface/fetmainform.cpp" line="11296"/>
        <location filename="../src/interface/fetmainform.cpp" line="11316"/>
        <location filename="../src/interface/fetmainform.cpp" line="11336"/>
        <location filename="../src/interface/fetmainform.cpp" line="11356"/>
        <location filename="../src/interface/fetmainform.cpp" line="11376"/>
        <location filename="../src/interface/fetmainform.cpp" line="11396"/>
        <location filename="../src/interface/fetmainform.cpp" line="11416"/>
        <location filename="../src/interface/fetmainform.cpp" line="11436"/>
        <location filename="../src/interface/fetmainform.cpp" line="11456"/>
        <location filename="../src/interface/fetmainform.cpp" line="11476"/>
        <location filename="../src/interface/fetmainform.cpp" line="11496"/>
        <location filename="../src/interface/fetmainform.cpp" line="11516"/>
        <location filename="../src/interface/fetmainform.cpp" line="11536"/>
        <location filename="../src/interface/fetmainform.cpp" line="11556"/>
        <location filename="../src/interface/fetmainform.cpp" line="11576"/>
        <location filename="../src/interface/fetmainform.cpp" line="11596"/>
        <location filename="../src/interface/fetmainform.cpp" line="11617"/>
        <location filename="../src/interface/fetmainform.cpp" line="11638"/>
        <location filename="../src/interface/fetmainform.cpp" line="11659"/>
        <location filename="../src/interface/fetmainform.cpp" line="11679"/>
        <location filename="../src/interface/fetmainform.cpp" line="11699"/>
        <location filename="../src/interface/fetmainform.cpp" line="11719"/>
        <location filename="../src/interface/fetmainform.cpp" line="11739"/>
        <location filename="../src/interface/fetmainform.cpp" line="11759"/>
        <location filename="../src/interface/fetmainform.cpp" line="11779"/>
        <location filename="../src/interface/fetmainform.cpp" line="11799"/>
        <location filename="../src/interface/fetmainform.cpp" line="11820"/>
        <location filename="../src/interface/fetmainform.cpp" line="11840"/>
        <location filename="../src/interface/fetmainform.cpp" line="11860"/>
        <location filename="../src/interface/fetmainform.cpp" line="11880"/>
        <location filename="../src/interface/fetmainform.cpp" line="11900"/>
        <location filename="../src/interface/fetmainform.cpp" line="11920"/>
        <location filename="../src/interface/fetmainform.cpp" line="11941"/>
        <location filename="../src/interface/fetmainform.cpp" line="11961"/>
        <location filename="../src/interface/fetmainform.cpp" line="11982"/>
        <location filename="../src/interface/fetmainform.cpp" line="12002"/>
        <location filename="../src/interface/fetmainform.cpp" line="12023"/>
        <location filename="../src/interface/fetmainform.cpp" line="12043"/>
        <location filename="../src/interface/fetmainform.cpp" line="12064"/>
        <location filename="../src/interface/fetmainform.cpp" line="12084"/>
        <location filename="../src/interface/fetmainform.cpp" line="12104"/>
        <location filename="../src/interface/fetmainform.cpp" line="12124"/>
        <location filename="../src/interface/fetmainform.cpp" line="12144"/>
        <location filename="../src/interface/fetmainform.cpp" line="12164"/>
        <location filename="../src/interface/fetmainform.cpp" line="12184"/>
        <location filename="../src/interface/fetmainform.cpp" line="12204"/>
        <location filename="../src/interface/fetmainform.cpp" line="12224"/>
        <location filename="../src/interface/fetmainform.cpp" line="12244"/>
        <location filename="../src/interface/fetmainform.cpp" line="12264"/>
        <location filename="../src/interface/fetmainform.cpp" line="12284"/>
        <location filename="../src/interface/fetmainform.cpp" line="12304"/>
        <location filename="../src/interface/fetmainform.cpp" line="12324"/>
        <location filename="../src/interface/fetmainform.cpp" line="12344"/>
        <location filename="../src/interface/fetmainform.cpp" line="12364"/>
        <location filename="../src/interface/fetmainform.cpp" line="12384"/>
        <location filename="../src/interface/fetmainform.cpp" line="12404"/>
        <location filename="../src/interface/fetmainform.cpp" line="12424"/>
        <location filename="../src/interface/fetmainform.cpp" line="12444"/>
        <location filename="../src/interface/fetmainform.cpp" line="12464"/>
        <location filename="../src/interface/fetmainform.cpp" line="12484"/>
        <location filename="../src/interface/fetmainform.cpp" line="12504"/>
        <location filename="../src/interface/fetmainform.cpp" line="12524"/>
        <location filename="../src/interface/fetmainform.cpp" line="12544"/>
        <location filename="../src/interface/fetmainform.cpp" line="12564"/>
        <location filename="../src/interface/fetmainform.cpp" line="12584"/>
        <location filename="../src/interface/fetmainform.cpp" line="12604"/>
        <location filename="../src/interface/fetmainform.cpp" line="12624"/>
        <location filename="../src/interface/fetmainform.cpp" line="12644"/>
        <location filename="../src/interface/fetmainform.cpp" line="12664"/>
        <location filename="../src/interface/fetmainform.cpp" line="12684"/>
        <location filename="../src/interface/fetmainform.cpp" line="12704"/>
        <location filename="../src/interface/fetmainform.cpp" line="12724"/>
        <location filename="../src/interface/fetmainform.cpp" line="12744"/>
        <location filename="../src/interface/fetmainform.cpp" line="12764"/>
        <location filename="../src/interface/fetmainform.cpp" line="12784"/>
        <location filename="../src/interface/fetmainform.cpp" line="12804"/>
        <location filename="../src/interface/fetmainform.cpp" line="12824"/>
        <location filename="../src/interface/fetmainform.cpp" line="12844"/>
        <location filename="../src/interface/fetmainform.cpp" line="12864"/>
        <location filename="../src/interface/fetmainform.cpp" line="12884"/>
        <location filename="../src/interface/fetmainform.cpp" line="12904"/>
        <location filename="../src/interface/fetmainform.cpp" line="12924"/>
        <location filename="../src/interface/fetmainform.cpp" line="12944"/>
        <location filename="../src/interface/fetmainform.cpp" line="12964"/>
        <location filename="../src/interface/fetmainform.cpp" line="12984"/>
        <location filename="../src/interface/fetmainform.cpp" line="13004"/>
        <location filename="../src/interface/fetmainform.cpp" line="13024"/>
        <location filename="../src/interface/fetmainform.cpp" line="13044"/>
        <location filename="../src/interface/fetmainform.cpp" line="13064"/>
        <location filename="../src/interface/fetmainform.cpp" line="13084"/>
        <location filename="../src/interface/fetmainform.cpp" line="13104"/>
        <location filename="../src/interface/fetmainform.cpp" line="13124"/>
        <location filename="../src/interface/fetmainform.cpp" line="13144"/>
        <location filename="../src/interface/fetmainform.cpp" line="13164"/>
        <location filename="../src/interface/fetmainform.cpp" line="13184"/>
        <location filename="../src/interface/fetmainform.cpp" line="13204"/>
        <location filename="../src/interface/fetmainform.cpp" line="13224"/>
        <location filename="../src/interface/fetmainform.cpp" line="13244"/>
        <location filename="../src/interface/fetmainform.cpp" line="13264"/>
        <location filename="../src/interface/fetmainform.cpp" line="13284"/>
        <location filename="../src/interface/fetmainform.cpp" line="13304"/>
        <location filename="../src/interface/fetmainform.cpp" line="13324"/>
        <location filename="../src/interface/fetmainform.cpp" line="13344"/>
        <location filename="../src/interface/fetmainform.cpp" line="13364"/>
        <location filename="../src/interface/fetmainform.cpp" line="13384"/>
        <location filename="../src/interface/fetmainform.cpp" line="13404"/>
        <location filename="../src/interface/fetmainform.cpp" line="13424"/>
        <location filename="../src/interface/fetmainform.cpp" line="13444"/>
        <location filename="../src/interface/fetmainform.cpp" line="13464"/>
        <location filename="../src/interface/fetmainform.cpp" line="13484"/>
        <location filename="../src/interface/fetmainform.cpp" line="13504"/>
        <location filename="../src/interface/fetmainform.cpp" line="13524"/>
        <location filename="../src/interface/fetmainform.cpp" line="13544"/>
        <location filename="../src/interface/fetmainform.cpp" line="13564"/>
        <location filename="../src/interface/fetmainform.cpp" line="13584"/>
        <location filename="../src/interface/fetmainform.cpp" line="13604"/>
        <location filename="../src/interface/fetmainform.cpp" line="13624"/>
        <location filename="../src/interface/fetmainform.cpp" line="13644"/>
        <location filename="../src/interface/fetmainform.cpp" line="13664"/>
        <location filename="../src/interface/fetmainform.cpp" line="13684"/>
        <location filename="../src/interface/fetmainform.cpp" line="13704"/>
        <location filename="../src/interface/fetmainform.cpp" line="13724"/>
        <location filename="../src/interface/fetmainform.cpp" line="13744"/>
        <location filename="../src/interface/fetmainform.cpp" line="13764"/>
        <location filename="../src/interface/fetmainform.cpp" line="13784"/>
        <location filename="../src/interface/fetmainform.cpp" line="13804"/>
        <location filename="../src/interface/fetmainform.cpp" line="13824"/>
        <location filename="../src/interface/fetmainform.cpp" line="13844"/>
        <location filename="../src/interface/fetmainform.cpp" line="14007"/>
        <location filename="../src/interface/fetmainform.cpp" line="14038"/>
        <location filename="../src/interface/fetmainform.cpp" line="15874"/>
        <location filename="../src/interface/fetmainform.cpp" line="15887"/>
        <location filename="../src/interface/fetmainform.cpp" line="15948"/>
        <location filename="../src/interface/fetmainform.cpp" line="15981"/>
        <location filename="../src/interface/fetmainform.cpp" line="16112"/>
        <location filename="../src/interface/fetmainform.cpp" line="16129"/>
        <source>Generation in progress. Please stop the generation before this.</source>
        <translation>Đang tạo thế hệ mới. Vui lòng dừng thế hệ trước khi thực hiện.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5311"/>
        <source>Last confirmation needed</source>
        <translation>Cần xác nhận cuối cùng</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5337"/>
        <source>These %1 time constraints will be removed:</source>
        <translation>Các ràng buộc %1 lần này sẽ bị xóa:</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5357"/>
        <source>These %1 space constraints will be removed:</source>
        <translation>Các ràng buộc về không gian %1 này sẽ bị loại bỏ:</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5065"/>
        <location filename="../src/interface/fetmainform.cpp" line="5123"/>
        <location filename="../src/interface/fetmainform.cpp" line="5184"/>
        <location filename="../src/interface/fetmainform.cpp" line="5238"/>
        <location filename="../src/interface/fetmainform.cpp" line="5429"/>
        <location filename="../src/interface/fetmainform.cpp" line="5433"/>
        <source>There were removed %1 time constraints and %2 space constraints.</source>
        <translation>Ở đây đã loại bỏ các ràng buộc %1 thời gian và %2 ràng buộc không gian.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5541"/>
        <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>Các hành động có thể thực hiện: kiểm tra kết nối mạng, thử lại sau, thử truy cập trang chủ FET: %1 hoặc thử tìm kiếm trang FET mới trên internet (có thể trang đó đã thay đổi).</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5556"/>
        <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>Có thể trang chủ FET đang gặp sự cố tạm thời, bạn hãy thử lại sau. Hoặc có thể cấu trúc hiện tại trên trang chủ FET đã thay đổi. Bạn có thể truy cập trang chủ FET: %1 để tải phiên bản mới nhất hoặc nếu không được, hãy thử tìm kiếm trang FET mới trên internet (có thể nó đã thay đổi).</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5587"/>
        <location filename="../src/interface/fetmainform.cpp" line="13904"/>
        <location filename="../src/interface/fetmainform.cpp" line="13914"/>
        <location filename="../src/interface/fetmainform.cpp" line="13924"/>
        <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>Không thể khởi động trình duyệt internet mặc định (đang cố mở liên kết %1). Bạn có thể thử khởi động trình duyệt theo cách thủ công và mở liên kết này.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5780"/>
        <location filename="../src/interface/fetmainform.cpp" line="5883"/>
        <source>FET application</source>
        <translation>FET</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5838"/>
        <source>Created a new file with the mode %1.</source>
        <translation>Đã tạo một tệp mới với chế độ %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5964"/>
        <source>Loading...</source>
        <comment>This is a message in the status bar, that we are loading the file</comment>
        <translation>Đang nhập dữ liệu...</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5980"/>
        <source>Opened the file %1</source>
        <translation>Đã mở tệp %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="6058"/>
        <source>Loading file failed...</source>
        <comment>This is a message in the status bar, that opening the chosen file failed</comment>
        <translation>Không tải được tệp...</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="6099"/>
        <source>Choose a filename to save under</source>
        <translation>Chọn tên tệp để lưu</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="6131"/>
        <location filename="../src/interface/fetmainform.cpp" line="6469"/>
        <source>Please do not use a filename ending with white space(s) before the &apos;.fet&apos; termination, problems might arise.</source>
        <translation>Vui lòng không sử dụng tên tệp có khoảng trắng trước phần kết thúc &apos;.fet&apos;, vì có thể phát sinh vấn đề.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="6163"/>
        <location filename="../src/interface/fetmainform.cpp" line="16546"/>
        <source>FET</source>
        <translation>FET</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="6164"/>
        <location filename="../src/interface/fetmainform.cpp" line="16547"/>
        <source>File %1 exists - are you sure you want to overwrite it?</source>
        <translation>Tệp %1 tồn tại - Bạn có chắc chắn ghi đè tệp này?</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="6219"/>
        <source>Saving/restoring history to/from the memory is disabled. Please enable memory history before enabling disk history.</source>
        <comment>Memory history is the history saved in the computer memory, and disk history is the history saved on the computer disk.</comment>
        <translation>Tính năng lưu/khôi phục lịch sử vào/từ bộ nhớ đã bị vô hiệu hóa. Vui lòng bật lịch sử bộ nhớ trước khi bật lịch sử đĩa.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="6437"/>
        <source>Choose a filename for data and timetable</source>
        <translation>Chọn tên tệp để lưu</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="6595"/>
        <location filename="../src/interface/fetmainform.cpp" line="6627"/>
        <source>Added to the saved file:</source>
        <comment>It refers to a constraint</comment>
        <translation>Đã thêm vào tệp lưu:</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="6597"/>
        <location filename="../src/interface/fetmainform.cpp" line="6629"/>
        <source>NOT added to the saved file (already existing):</source>
        <comment>It refers to a constraint</comment>
        <translation>Không được thêm vào tệp lưu (đã có trong đó rồi):</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="6638"/>
        <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>Đã thêm %1 RB thời gian và %2 RB phòng học. Không thêm %3 RB thời gian và %4 RB phòng học vì những tiết giảng liên quan đã bị khóa.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="6640"/>
        <source>Detailed information about each locking constraint which was added or not (if already existing) to the saved file:</source>
        <translation>Thông tin chi tiết về mỗi RB bị khóa (dù được thêm mới vào tệp hay không do đã tồn tại trong đó):</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="6641"/>
        <source>Your current data file remained untouched (no locking constraints were added), so you can save it also, or generate different timetables.</source>
        <translation>Tệp dữ liệu hiện tại không đổi (không RB bị khóa nào được thêm vào).</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="7016"/>
        <source>Teacher %1 is not qualified to teach subject %2.</source>
        <translation>Giáo viên %1 không đủ trình độ để dạy môn %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="7023"/>
        <source>All the teachers are qualified to teach their activities.</source>
        <translation>Tất cả giáo viên đều có đủ trình độ để giảng dạy các hoạt động của mình.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="7051"/>
        <source>Seed of random number generator: please read the help in the dialog of this option</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="7055"/>
        <source>Confirmations: unselect the corresponding check boxes if you want to skip introduction and confirmation to various advanced dialogs.</source>
        <translation>Xác nhận: Hãy bỏ lựa chọn từ các hộp kiểm tra tương ứng nếu bạn định bỏ qua lời giới thiệu và xác nhận với nhiều hộp thoại nâng cao khác nhau.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="7058"/>
        <source>Duplicate vertical headers to the right (in timetable settings) - select this if you want the timetables to duplicate the table left vertical headers to the right part of the tables</source>
        <translation>Sao chép tiêu đề dọc sang phải (trong cài đặt thời khóa biểu) - chọn tùy chọn này nếu bạn muốn thời khóa biểu sao chép tiêu đề dọc bên trái của bảng sang phần bên phải của bảng</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="7074"/>
        <source>If you are only working on a timetable, and you do not need to publish it, you may want to disable writing some categories of timetables on the hard disk, for efficiency (the generation speed is not affected, only the overhead to write the partial/complete timetables when stopping/finishing the generation). The timetables taking the longest time are the subgroups, groups AND years ones.</source>
        <translation>Nếu bạn chỉ làm việc trên một thời khóa biểu và không cần xuất bản nó, bạn có thể muốn tắt tính năng ghi một số loại thời khóa biểu trên ổ cứng để tăng hiệu quả (tốc độ tạo thời khóa biểu không bị ảnh hưởng, chỉ có chi phí ghi thời khóa biểu một phần/toàn bộ khi dừng/kết thúc quá trình tạo thời khóa biểu). Các thời khóa biểu mất nhiều thời gian nhất là các nhóm con, nhóm VÀ năm.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="7080"/>
        <source>After that, you can enable the writing of the timetables and regenerate.</source>
        <translation>Sau đó, bạn có thể bật tính năng viết thời gian biểu và tạo lại.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="7093"/>
        <source>You will find in the statistics only active activities count. The inactive ones are not counted.</source>
        <translation>Bạn chỉ thấy được số liệu thống kê của những tiết giảng đang được kích hoạt. Các tiết giảng chưa kích hoạt sẽ không được tính.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="7097"/>
        <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 type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="7126"/>
        <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>Thống kê phòng học của các tiết giảng: thực đơn này hiển thị các tiết giảng có thể được gán cho một phòng chưa xác định nếu chúng được tham chiếu bởi những RB lớp học với trọng số nhỏ hơn 100%, và những tiết giảng chắc chắn bị gán vào một phòng học chưa xác định nếu không bị tham chiếu bởi bất cứ RB phòng học nào. Nên nhớ rằng RB phòng học cố định chỉ có hiệu lực với những tiết giảng được đặc tả với giáo viên và lớp học cụ thể.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="7133"/>
        <source>FET - information about statistics</source>
        <translation>Thông tin về các số liệu thống kê</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="10184"/>
        <source>Feature is not enabled. To use this type of feature you must enable it from the Settings-&gt;Advanced menu.</source>
        <translation>Tính năng này chưa được bật. Để sử dụng loại tính năng này, bạn phải bật nó từ menu Cài đặt-&gt;Nâng cao.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="10188"/>
        <source>The feature must be used with caution, by experienced users.</source>
        <translation>Tính năng này phải được người dùng có kinh nghiệm sử dụng một cách thận trọng.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14403"/>
        <location filename="../src/interface/fetmainform.cpp" line="14440"/>
        <location filename="../src/interface/fetmainform.cpp" line="14519"/>
        <location filename="../src/interface/fetmainform.cpp" line="14556"/>
        <source>The timetable is not generated, but anyway FET will proceed now</source>
        <translation>Thời gian biểu chưa được tạo ra, nhưng dù sao thì FET cũng sẽ tiến hành ngay bây giờ</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5316"/>
        <location filename="../src/interface/fetmainform.cpp" line="14575"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5933"/>
        <source>Please do not use a filename ending with white space(s) before the &apos;.fet&apos; termination or at the end of the filename, problems might arise. File was not loaded. Please rename it, removing the white space(s) at the end and open it after that with FET.</source>
        <translation>Vui lòng không sử dụng tên tệp có khoảng trắng trước đuôi &apos;.fet&apos; hoặc ở cuối tên tệp, vì có thể phát sinh lỗi. Tệp không được tải. Vui lòng đổi tên tệp, xóa khoảng trắng ở cuối và mở tệp bằng FET.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14696"/>
        <source>The geometry and any other saved settings of all the windows and dialogs will be reset to default</source>
        <translation>Định dạng và các thiết lập khác của cửa sổ và hộp thoại được chuyển về giá trị mặc định</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14735"/>
        <source>The list of recently used files will be cleared</source>
        <translation>Danh sách các tệp được dùng gần đây sẽ bị xóa</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14781"/>
        <source>Confirm activity planning will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Xác  nhận việc lập kế hoạch giảng dạy là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14783"/>
        <source>Confirm spread activities over the week will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Xác nhận việc lập lịch bằng cách rải các tiết giảng trong cả tuần là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14785"/>
        <source>Confirm remove redundant constraints will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Xóa các RB dư thừa là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14787"/>
        <source>Confirm save data and timetable as will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Xác nhận lưu dữ liệu và TKB là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14791"/>
        <source>Enable group activities in the initial order of generation will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Kích hoạt các hoạt động nhóm theo thứ tự tạo ban đầu sẽ là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14793"/>
        <source>Warn if using group activities in the initial order of generation will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Cảnh báo nếu sử dụng các hoạt động nhóm theo thứ tự tạo ban đầu sẽ là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14850"/>
        <source>44</source>
        <translation>44</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14853"/>
        <source>45</source>
        <translation>45</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14851"/>
        <source>activity tags</source>
        <translation>thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14856"/>
        <source>Show tool tips for constraints with tables will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Hiển thị mẹo công cụ cho các ràng buộc với bảng sẽ là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14856"/>
        <source>46</source>
        <translation>46</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14858"/>
        <source>Show warning for subgroups with the same activities will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Hiển thị cảnh báo cho các nhóm con có cùng hoạt động sẽ là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14858"/>
        <source>47</source>
        <translation>47</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14860"/>
        <source>48</source>
        <translation>48</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14860"/>
        <source>Print detailed timetables will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>In lịch trình chi tiết sẽ là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14862"/>
        <source>49</source>
        <translation>49</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14862"/>
        <source>Print detailed teachers&apos; free periods timetables will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>In chi tiết thời khóa biểu tiết học miễn phí của giáo viên sẽ là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14906"/>
        <source>Enable save and restore history to/from the memory will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Cho phép lưu và khôi phục lịch sử vào/từ bộ nhớ sẽ là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14913"/>
        <source>If the history settings will change, the history will be cleared.</source>
        <translation>Nếu cài đặt lịch sử thay đổi, lịch sử sẽ bị xóa.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14916"/>
        <source>Confirm activating/deactivating activities/constraints will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Xác nhận kích hoạt/hủy kích hoạt các hoạt động/ràng buộc sẽ là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14927"/>
        <source>The file name suffix for autosave will be &apos;%1&apos;</source>
        <comment>%1 is a suffix to be added to the file name</comment>
        <translation>Hậu tố tên tệp để tự động lưu sẽ là &apos;%1&apos;</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14946"/>
        <source>Overwrite single generation files will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Ghi đè các tệp thế hệ đơn sẽ là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14946"/>
        <source>72</source>
        <translation>72</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14949"/>
        <source>73</source>
        <translation>73</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14949"/>
        <source>All the optional keyboard shortcuts will be disabled.</source>
        <translation>Tất cả các phím tắt tùy chọn sẽ bị vô hiệu hóa.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="15839"/>
        <source>Cleared the history, because the history settings were modified when resetting all the settings to default.</source>
        <translation>Đã xóa lịch sử vì cài đặt lịch sử đã bị thay đổi khi khôi phục tất cả cài đặt về mặc định.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="16281"/>
        <source>This kind of option is good, but only in the right case. Adding such an option in the wrong circumstance may make your timetable solve too slow or even impossible.</source>
        <translation>Tùy chọn này tốt, nhưng chỉ trong trường hợp phù hợp. Thêm tùy chọn này vào trường hợp không phù hợp có thể khiến việc giải quyết thời gian biểu của bạn trở nên quá chậm hoặc thậm chí là bất khả thi.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14074"/>
        <location filename="../src/interface/fetmainform.cpp" line="14101"/>
        <location filename="../src/interface/fetmainform.cpp" line="14128"/>
        <location filename="../src/interface/fetmainform.cpp" line="14155"/>
        <location filename="../src/interface/fetmainform.cpp" line="14186"/>
        <location filename="../src/interface/fetmainform.cpp" line="14217"/>
        <location filename="../src/interface/fetmainform.cpp" line="14248"/>
        <location filename="../src/interface/fetmainform.cpp" line="14269"/>
        <location filename="../src/interface/fetmainform.cpp" line="14296"/>
        <location filename="../src/interface/fetmainform.cpp" line="14323"/>
        <location filename="../src/interface/fetmainform.cpp" line="14350"/>
        <location filename="../src/interface/fetmainform.cpp" line="14386"/>
        <location filename="../src/interface/fetmainform.cpp" line="14423"/>
        <location filename="../src/interface/fetmainform.cpp" line="14460"/>
        <location filename="../src/interface/fetmainform.cpp" line="14476"/>
        <location filename="../src/interface/fetmainform.cpp" line="14497"/>
        <location filename="../src/interface/fetmainform.cpp" line="14539"/>
        <source>Please generate, firstly</source>
        <translation>Đầu tiên phải lập mới TKB đã bạn ơi</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14079"/>
        <location filename="../src/interface/fetmainform.cpp" line="14106"/>
        <location filename="../src/interface/fetmainform.cpp" line="14133"/>
        <location filename="../src/interface/fetmainform.cpp" line="14160"/>
        <location filename="../src/interface/fetmainform.cpp" line="14191"/>
        <location filename="../src/interface/fetmainform.cpp" line="14222"/>
        <location filename="../src/interface/fetmainform.cpp" line="14274"/>
        <location filename="../src/interface/fetmainform.cpp" line="14301"/>
        <location filename="../src/interface/fetmainform.cpp" line="14328"/>
        <location filename="../src/interface/fetmainform.cpp" line="14355"/>
        <source>Cannot display the timetable, because you added or removed some rooms. Please regenerate the timetable and then view it</source>
        <translation>Không hiển thị TKB được vì bạn đã thêm mới/xóa vài phòng học. Hãy lập lại TKB và hiển thị sau</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14164"/>
        <location filename="../src/interface/fetmainform.cpp" line="14195"/>
        <location filename="../src/interface/fetmainform.cpp" line="14226"/>
        <location filename="../src/interface/fetmainform.cpp" line="14359"/>
        <source>Cannot display the timetable, because you added or removed some teachers. Please regenerate the timetable and then view it</source>
        <translation>Không hiển thị TKB được vì bạn đã thêm mới/xóa vài giáo viên. Hãy lập lại TKB và hiển thị sau</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14710"/>
        <source>US English</source>
        <translation>Tiếng Anh-Mỹ</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14611"/>
        <source>Invalid current language - making it en_US (US English)</source>
        <translation>Ngôn ngữ không tồn tại - lựa chọn ngôn ngữ mặc định là tiếng Anh-Mỹ</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14670"/>
        <source>Invalid language selected - making it en_US (US English)</source>
        <translation>Ngôn ngữ không tồn tại - lựa chọn ngôn ngữ mặc định là tiếng Anh-Mỹ</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14693"/>
        <source>That means:</source>
        <translation>Có nghĩa là:</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14699"/>
        <location filename="../src/interface/fetmainform.cpp" line="14750"/>
        <location filename="../src/interface/fetmainform.cpp" line="14753"/>
        <location filename="../src/interface/fetmainform.cpp" line="14765"/>
        <location filename="../src/interface/fetmainform.cpp" line="14768"/>
        <location filename="../src/interface/fetmainform.cpp" line="14771"/>
        <location filename="../src/interface/fetmainform.cpp" line="14774"/>
        <location filename="../src/interface/fetmainform.cpp" line="14777"/>
        <location filename="../src/interface/fetmainform.cpp" line="14781"/>
        <location filename="../src/interface/fetmainform.cpp" line="14783"/>
        <location filename="../src/interface/fetmainform.cpp" line="14785"/>
        <location filename="../src/interface/fetmainform.cpp" line="14787"/>
        <location filename="../src/interface/fetmainform.cpp" line="14793"/>
        <location filename="../src/interface/fetmainform.cpp" line="14797"/>
        <location filename="../src/interface/fetmainform.cpp" line="14799"/>
        <location filename="../src/interface/fetmainform.cpp" line="14804"/>
        <location filename="../src/interface/fetmainform.cpp" line="14808"/>
        <location filename="../src/interface/fetmainform.cpp" line="14811"/>
        <location filename="../src/interface/fetmainform.cpp" line="14814"/>
        <location filename="../src/interface/fetmainform.cpp" line="14817"/>
        <location filename="../src/interface/fetmainform.cpp" line="14820"/>
        <location filename="../src/interface/fetmainform.cpp" line="14823"/>
        <location filename="../src/interface/fetmainform.cpp" line="14827"/>
        <location filename="../src/interface/fetmainform.cpp" line="14830"/>
        <location filename="../src/interface/fetmainform.cpp" line="14833"/>
        <location filename="../src/interface/fetmainform.cpp" line="14836"/>
        <location filename="../src/interface/fetmainform.cpp" line="14839"/>
        <location filename="../src/interface/fetmainform.cpp" line="14842"/>
        <location filename="../src/interface/fetmainform.cpp" line="14845"/>
        <location filename="../src/interface/fetmainform.cpp" line="14848"/>
        <location filename="../src/interface/fetmainform.cpp" line="14851"/>
        <location filename="../src/interface/fetmainform.cpp" line="14854"/>
        <location filename="../src/interface/fetmainform.cpp" line="14858"/>
        <location filename="../src/interface/fetmainform.cpp" line="14860"/>
        <location filename="../src/interface/fetmainform.cpp" line="14862"/>
        <location filename="../src/interface/fetmainform.cpp" line="14880"/>
        <location filename="../src/interface/fetmainform.cpp" line="14885"/>
        <location filename="../src/interface/fetmainform.cpp" line="14894"/>
        <location filename="../src/interface/fetmainform.cpp" line="14906"/>
        <location filename="../src/interface/fetmainform.cpp" line="14916"/>
        <source>true</source>
        <translation>true</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14710"/>
        <location filename="../src/interface/fetmainform.cpp" line="14731"/>
        <source>Language will be %1</source>
        <comment>%1 is the default language</comment>
        <translation>Ngôn ngữ giao diện là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14759"/>
        <source>Duplicate vertical headers to the right will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Tiêu đề dọc trùng lặp ở bên phải sẽ là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14873"/>
        <source>50</source>
        <translation>50</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14868"/>
        <source>icons</source>
        <comment>It is a style for students&apos; combo boxes</comment>
        <translation>biểu tượng</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14870"/>
        <source>categorized</source>
        <comment>It is a style for students&apos; combo boxes</comment>
        <translation>được phân loại</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14876"/>
        <source>51</source>
        <translation>51</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14747"/>
        <source>HTML level of the timetables will be %1</source>
        <comment>%1 is default HTML level</comment>
        <translation>Mức HTML của thời gian biểu sẽ là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14756"/>
        <source>Divide HTML timetables with time axis by days will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Chia thời gian biểu HTML theo trục thời gian theo ngày sẽ là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14879"/>
        <source>52</source>
        <translation>52</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14876"/>
        <source>Print virtual rooms in the timetables will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>In phòng ảo trong thời gian biểu sẽ là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14883"/>
        <source>53</source>
        <translation>53</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14879"/>
        <source>Show warning for activities not locked in time but locked in space in virtual rooms specifying the real rooms will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Hiển thị cảnh báo cho các hoạt động không bị khóa trong thời gian nhưng bị khóa trong không gian trong các phòng ảo, chỉ định các phòng thực sẽ là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14893"/>
        <source>Show warning if using constraints of type max hours daily with a weight less than 100% will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Hiển thị cảnh báo nếu sử dụng ràng buộc kiểu giờ tối đa hàng ngày với trọng số nhỏ hơn 100% sẽ là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14900"/>
        <source>57</source>
        <translation>57</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14903"/>
        <source>58</source>
        <translation>58</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14906"/>
        <source>59</source>
        <translation>59</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14909"/>
        <source>60</source>
        <translation>60</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14897"/>
        <source>Write HTML timetables for subgroups in sorted order will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Viết thời gian biểu HTML cho các nhóm con theo thứ tự được sắp xếp sẽ là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14925"/>
        <source>65</source>
        <translation>65</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14903"/>
        <source>The font will be reset to default</source>
        <translation>Phông chữ sẽ được đặt lại về mặc định</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14927"/>
        <source>66</source>
        <translation>66</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14930"/>
        <source>67</source>
        <translation>67</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14932"/>
        <source>68</source>
        <translation>68</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14934"/>
        <source>69</source>
        <translation>69</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14937"/>
        <source>70</source>
        <translation>70</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14909"/>
        <source>The number of states to record in history to the memory will be %1</source>
        <comment>%1 is a number</comment>
        <translation>Số lượng trạng thái được ghi vào lịch sử bộ nhớ sẽ là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14919"/>
        <source>Enable file autosave will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Bật tính năng tự động lưu tệp sẽ là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14921"/>
        <source>The number of minutes before autosave will be %1</source>
        <comment>%1 is an integer</comment>
        <translation>Số phút trước khi tự động lưu sẽ là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14923"/>
        <source>The number of operations before autosave will be %1</source>
        <comment>%1 is an integer</comment>
        <translation>Số lượng thao tác trước khi tự động lưu sẽ là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14925"/>
        <source>The directory for autosave will be &apos;%1&apos;</source>
        <comment>%1 is a directory name</comment>
        <translation>Thư mục để tự động lưu sẽ là &apos;%1&apos;</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14930"/>
        <source>Enable save and restore history to/from the disk will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Cho phép lưu và khôi phục lịch sử vào/từ đĩa sẽ là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14932"/>
        <source>The number of states to record in history to the disk will be %1</source>
        <comment>%1 is a number</comment>
        <translation>Số lượng trạng thái được ghi vào lịch sử trên đĩa sẽ là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14934"/>
        <source>The file name suffix for saving the history to the disk will be &apos;%1&apos;</source>
        <comment>%1 is a suffix to be added to the file name</comment>
        <translation>Hậu tố tên tệp để lưu lịch sử vào đĩa sẽ là &apos;%1&apos;</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14937"/>
        <source>The timetable options about which information to be printed in which table will be reset to defaults.</source>
        <translation>Các tùy chọn thời khóa biểu về thông tin nào sẽ được in trong bảng nào sẽ được đặt lại về mặc định.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14940"/>
        <source>71</source>
        <translation>71</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14940"/>
        <source>The interface style and color scheme will be reset to defaults (useful only if the used Qt version is at least %1).</source>
        <translation>Phong cách giao diện và bảng màu sẽ được đặt lại về mặc định (chỉ hữu ích nếu phiên bản Qt được sử dụng ít nhất là %1).</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="16010"/>
        <source>You have more than 6 real days per week, so probably you won&apos;t need this feature. Do you still want to continue?</source>
        <translation>Bạn có hơn 6 ngày thực mỗi tuần, vì vậy có thể bạn sẽ không cần tính năng này. Bạn vẫn muốn tiếp tục?</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="16057"/>
        <source>You have less than 5 real days per week, so probably you won&apos;t need this feature. Do you still want to continue?</source>
        <translation>Bạn có ít hơn 5 ngày thực mỗi tuần, vì vậy có thể bạn sẽ không cần tính năng này. Bạn vẫn muốn tiếp tục?</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="16284"/>
        <source>Continue only if you know what you are doing.</source>
        <translation>Hãy tiếp tục nếu bạn chắc chắn.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="16215"/>
        <location filename="../src/interface/fetmainform.cpp" line="16237"/>
        <location filename="../src/interface/fetmainform.cpp" line="16259"/>
        <location filename="../src/interface/fetmainform.cpp" line="16304"/>
        <source>It is recommended to keep this warning active, but if you really want, you can disable it.</source>
        <translation>Bạn nên đặt lựa chọn kích hoạt cảnh báo này. Tuy nhiên, nếu bạn thực sự muốn, có thể vô hiệu hóa nó.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="16217"/>
        <location filename="../src/interface/fetmainform.cpp" line="16239"/>
        <location filename="../src/interface/fetmainform.cpp" line="16261"/>
        <location filename="../src/interface/fetmainform.cpp" line="16306"/>
        <source>Disable it only if you know what you are doing.</source>
        <translation>Hãy vô hiệu hóa nếu bạn chắc chắn.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="16219"/>
        <location filename="../src/interface/fetmainform.cpp" line="16241"/>
        <location filename="../src/interface/fetmainform.cpp" line="16263"/>
        <location filename="../src/interface/fetmainform.cpp" line="16308"/>
        <source>Are you sure you want to disable it?</source>
        <translation>Bạn thực sự muốn vô hiệu hóa?</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="13940"/>
        <source>Additionally, you may find on the FET homepage other contact information.</source>
        <translation>Bạn có thể tìm trên trang nhà của phần mềm những thông tin liên hệ khác.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="6383"/>
        <location filename="../src/interface/fetmainform.cpp" line="6393"/>
        <location filename="../src/interface/fetmainform.cpp" line="6401"/>
        <source>FET - Warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="6383"/>
        <source>You have not yet generated a timetable - please generate firstly</source>
        <translation>Bạn chưa lập TKB biểu nào. Hãy sinh mới một TKB trước đã</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="6393"/>
        <location filename="../src/interface/fetmainform.cpp" line="6401"/>
        <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>Có vẻ bạn chưa hoàn thành xong một TKB. Việc lưu TKB không được phép với TKB chưa hoàn thiện. Hãy hoàn thành TKB trước đã</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="6501"/>
        <source>File exists</source>
        <translation>Tệp đang tồn tại</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="6503"/>
        <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>Vì mục đích an toàn (tránh mất công sức và dữ liệu), chương trình không cho phép bạn ghi đè lên tệp đang được khóa và lưu dữ liệu/TKB hiện hành</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="6506"/>
        <source>Please choose a non-existing name</source>
        <translation>Hãy chọn môn tên mới</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14690"/>
        <source>Are you sure you want to reset all settings to defaults?</source>
        <translation>Bạn thực sự muốn quay về cấu hình mặc định?</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5851"/>
        <source>New file generated</source>
        <translation>Tệp mới đã được tạo ra</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1027"/>
        <source>The history will not be loaded from the disk for this data file, because the history file header is invalid. (Starting with FET version %1 the history file header changed.)</source>
        <translation>Lịch sử sẽ không được tải từ đĩa cho tệp dữ liệu này vì tiêu đề tệp lịch sử không hợp lệ. (Bắt đầu từ phiên bản FET %1, tiêu đề tệp lịch sử đã thay đổi.)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1031"/>
        <source>There should be nothing else to worry about. Your .fet data file will be safely/correctly opened and the disk history will be updated/corrected when you will save your data file.</source>
        <translation>Bạn không cần phải lo lắng thêm nữa. Tệp dữ liệu .fet của bạn sẽ được mở an toàn/chính xác và lịch sử ổ đĩa sẽ được cập nhật/sửa chữa khi bạn lưu tệp dữ liệu.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1140"/>
        <source>Cannot open %1 for writing of the history ... please check the write permissions of the selected directory and your disk&apos;s free space. Saving of the file aborted.</source>
        <translation>Không thể mở %1 để ghi lịch sử ... vui lòng kiểm tra quyền ghi của thư mục đã chọn và dung lượng trống trên ổ đĩa của bạn. Việc lưu tệp đã bị hủy bỏ.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1166"/>
        <source>Saving the history file gave the error message &apos;%1&apos;, which means the saving is compromised. Please check your disk&apos;s free space.</source>
        <translation>Việc lưu tệp lịch sử đã đưa ra thông báo lỗi &apos;%1&apos;, nghĩa là việc lưu trữ đã bị xâm phạm. Vui lòng kiểm tra dung lượng trống trên ổ đĩa của bạn.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1465"/>
        <source>SSL is not available (this might be caused by missing SSL libraries). Because of this, FET cannot check for updates on startup (it cannot get the file %1).</source>
        <translation>SSL không khả dụng (điều này có thể do thiếu thư viện SSL). Do đó, FET không thể kiểm tra các bản cập nhật khi khởi động (không thể lấy tệp %1).</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="4805"/>
        <source>Thus, it could be deduced if and when you use FET.</source>
        <translation>Vì vậy, điều này có thể được suy ra nếu và khi bạn sử dụng FET.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="4807"/>
        <source>Do you agree?</source>
        <translation>Bạn có đồng ý không?</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="4846"/>
        <source>Note: if you disable this option, you will not be able to view activities for subgroups in the activity planning dialog.</source>
        <translation>Lưu ý: nếu bạn tắt tùy chọn này, bạn sẽ không thể xem các hoạt động của các nhóm nhỏ trong hộp thoại lập kế hoạch hoạt động.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="4941"/>
        <source>&apos;%1&apos; for adding a new item</source>
        <comment>Keyboard shortcut option. %1 is &apos;+&apos; on the keyboard.</comment>
        <translation>&apos;%1&apos; để thêm một mục mới</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="4944"/>
        <source>&apos;%1&apos; for modifying the selected item</source>
        <comment>Keyboard shortcut option. %1 is &apos;M&apos; on the keyboard.</comment>
        <translation>&apos;%1&apos; để sửa mục đã chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="4947"/>
        <source>&apos;%1&apos; for removing the selected item(s)</source>
        <comment>Keyboard shortcut option. %1 is &apos;Delete&apos; on the keyboard (which is a separate string to translate).</comment>
        <translation>&apos;%1&apos; để xóa mục (hoặc các mục) đã chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="4950"/>
        <source>&apos;%1&apos; for activating the selected item(s)</source>
        <comment>Keyboard shortcut option. %1 is &apos;A&apos; on the keyboard.</comment>
        <translation>&apos;%1&apos; để kích hoạt mục (hoặc các mục) đã chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="4953"/>
        <source>&apos;%1&apos; for deactivating the selected item(s)</source>
        <comment>Keyboard shortcut option. %1 is &apos;D&apos; on the keyboard.</comment>
        <translation>&apos;%1&apos; để hủy kích hoạt mục (hoặc các mục) đã chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="4956"/>
        <source>&apos;%1&apos; for modifying the comments of the selected item</source>
        <comment>Keyboard shortcut option. %1 is &apos;C&apos; on the keyboard.</comment>
        <translation>&apos;%1&apos; để chỉnh sửa phần nhận xét của mục đã chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="4959"/>
        <source>&apos;%1&apos; for moving the selected item up</source>
        <comment>Keyboard shortcut option. %1 is &apos;U&apos; on the keyboard.</comment>
        <translation>&apos;%1&apos; để di chuyển mục đã chọn lên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="4962"/>
        <source>&apos;%1&apos; for moving the selected item down</source>
        <comment>Keyboard shortcut option. %1 is &apos;J&apos; on the keyboard.</comment>
        <translation>&apos;%1&apos; để di chuyển mục đã chọn xuống</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="4965"/>
        <source>&apos;%1&apos; for changing the weight(s) of the selected item(s)</source>
        <comment>Keyboard shortcut option. %1 is &apos;W&apos; on the keyboard.</comment>
        <translation>&apos;%1&apos; để thay đổi trọng số của mục (hoặc các mục) đã chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5163"/>
        <source>WARNING: In the block-planning mode, the basic time and space constraints are modified to consider that the FET hours are real-life time slots. Consequently, they are much stronger and each row (FET hour, real-life time slot) for a students subgroup / room may have a single occupied slot out of all the FET days (real-life teachers). This might result in an impossible timetable if you intend to do usual timetabling.</source>
        <translation>CẢNH BÁO: Trong chế độ lập kế hoạch theo khối, các ràng buộc cơ bản về thời gian và không gian được điều chỉnh để tính đến việc giờ FET là các khung giờ thực tế. Do đó, chúng sẽ chặt chẽ hơn nhiều và mỗi hàng (giờ FET, khung giờ thực tế) cho một nhóm lớp học/phòng học có thể chỉ có một khung giờ được sử dụng trong số tất cả các ngày FET (giáo viên thực tế). Điều này có thể dẫn đến một thời khóa biểu bất khả thi nếu bạn định lập thời khóa biểu thông thường.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5539"/>
        <source>Searching for file %1.</source>
        <translation>Đang tìm tệp %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5554"/>
        <source>The file %1 from the FET homepage, indicating the current FET version, is incorrect.</source>
        <translation>Tệp %1 từ trang nhà chỉ ra rằng phiên bản hiện hành là không đúng.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5576"/>
        <source>You have to manually download and install.</source>
        <translation>Bạn phải tải xuống và cài đặt thủ công.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5579"/>
        <source>Additional comments: %1</source>
        <translation>Các ghi chú khác: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5617"/>
        <source>Your data file has been modified - do you want to save it?</source>
        <translation>Dữ liệu đã thay đổi - Bạn có muốn lưu lại?</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5727"/>
        <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="5781"/>
        <source>Your current data file has been modified. Are you sure you want to reset to new empty data?</source>
        <translation>Dữ liệu đã thay đổi. Bạn có chắc chắn chuyển về dữ liệu trắng ban đầu?</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5884"/>
        <source>Your current data file has been modified. Are you sure you want to open another data file?</source>
        <translation>Dữ liệu đã thay đổi. Bạn có chắc chắn mở tệp dữ liệu khác?</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5920"/>
        <source>Please do not use a filename starting with white space(s), the HTML CSS code does not work. File was not loaded. Please rename it, removing the white space(s) from the beginning and open it after that with FET.</source>
        <translation>Vui lòng không sử dụng tên tệp bắt đầu bằng khoảng trắng, mã HTML CSS sẽ không hoạt động. Tệp không được tải. Vui lòng đổi tên tệp, xóa khoảng trắng ở đầu và mở tệp sau đó bằng FET.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5941"/>
        <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>Vui lòng không sử dụng dấu ngoặc kép &quot; trong tên tệp, mã HTML CSS không hoạt động. Tệp không được tải. Vui lòng đổi tên tệp, xóa các ký tự không được phép và mở tệp sau đó bằng FET.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5947"/>
        <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>Vui lòng không sử dụng dấu chấm phẩy ; trong tên tệp, mã HTML CSS sẽ không hoạt động. Tệp không được tải. Vui lòng đổi tên tệp, xóa các ký tự không được phép và mở tệp bằng FET.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5953"/>
        <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>Vui lòng không sử dụng # trong tên tệp, mã HTML CSS không hoạt động. Tệp không được tải. Vui lòng đổi tên tệp, xóa các ký tự không được phép và mở tệp sau đó bằng FET.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5988"/>
        <source>File opened</source>
        <translation>Tệp đã được mở</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="6004"/>
        <source>(In case of further errors, you can always choose to create a new file, from the FET menu.)</source>
        <translation>(Trong trường hợp có thêm lỗi, bạn luôn có thể chọn tạo tệp mới từ menu FET.)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="6112"/>
        <location filename="../src/interface/fetmainform.cpp" line="6450"/>
        <source>Please do not use a filename starting with white space(s), the HTML CSS code does not work.</source>
        <translation>Vui lòng không sử dụng tên tệp bắt đầu bằng khoảng trắng, mã HTML CSS sẽ không hoạt động.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="6113"/>
        <location filename="../src/interface/fetmainform.cpp" line="6132"/>
        <location filename="../src/interface/fetmainform.cpp" line="6136"/>
        <location filename="../src/interface/fetmainform.cpp" line="6142"/>
        <location filename="../src/interface/fetmainform.cpp" line="6147"/>
        <location filename="../src/interface/fetmainform.cpp" line="6152"/>
        <location filename="../src/interface/fetmainform.cpp" line="6451"/>
        <location filename="../src/interface/fetmainform.cpp" line="6470"/>
        <location filename="../src/interface/fetmainform.cpp" line="6474"/>
        <location filename="../src/interface/fetmainform.cpp" line="6480"/>
        <location filename="../src/interface/fetmainform.cpp" line="6485"/>
        <location filename="../src/interface/fetmainform.cpp" line="6490"/>
        <source>File was not saved.</source>
        <translation>Tập tin không được lưu.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="6135"/>
        <location filename="../src/interface/fetmainform.cpp" line="6473"/>
        <source>Please do not use a filename ending with white space(s), problems might arise.</source>
        <translation>Vui lòng không sử dụng tên tệp có khoảng trắng vì có thể phát sinh vấn đề.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="6141"/>
        <location filename="../src/interface/fetmainform.cpp" line="6479"/>
        <source>Please do not use quotation marks &quot; in filename, the HTML CSS code does not work</source>
        <translation>Vui lòng không sử dụng dấu ngoặc kép &quot; trong tên tệp, mã HTML CSS không hoạt động</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="6146"/>
        <location filename="../src/interface/fetmainform.cpp" line="6484"/>
        <source>Please do not use semicolon ; in filename, the HTML CSS code does not work</source>
        <translation>Vui lòng không sử dụng dấu chấm phẩy ; trong tên tệp, mã HTML CSS không hoạt động</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="6151"/>
        <location filename="../src/interface/fetmainform.cpp" line="6489"/>
        <source>Please do not use # in filename, the HTML CSS code does not work</source>
        <translation>Vui lòng không sử dụng # trong tên tệp, mã HTML CSS không hoạt động</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="6182"/>
        <location filename="../src/interface/fetmainform.cpp" line="6722"/>
        <source>File saved</source>
        <translation>Tệp đã được lưu</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="6993"/>
        <source>The teachers who are not qualified to teach a certain activity (in activities order):</source>
        <translation>Những giáo viên không đủ trình độ để dạy một hoạt động nào đó (theo thứ tự hoạt động):</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="7011"/>
        <source>For activity: %1</source>
        <translation>Đối với hoạt động: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="7037"/>
        <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>Tùy chọn &apos;Chia thời gian biểu HTML theo trục thời gian theo ngày&apos;: Điều này có nghĩa là thời gian biểu HTML thuộc loại &apos;thời gian theo chiều ngang&apos; hoặc &apos;thời gian theo chiều dọc&apos; (xem thời gian biểu HTML đã tạo) có nên được chia theo ngày hay không.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="7041"/>
        <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>Nếu thời gian biểu HTML &apos;theo chiều ngang&apos; hoặc &apos;theo chiều dọc&apos; quá lớn đối với bạn, thì bạn có thể cần phải chọn tùy chọn này</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="7045"/>
        <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>Tùy chọn &apos;In các hoạt động có cùng thời gian bắt đầu trong thời gian biểu&apos;: chọn tùy chọn này nghĩa là thời gian biểu HTML sẽ chứa tất cả các hoạt động có cùng thời gian bắt đầu (thực tế được xác định bởi các ràng buộc của bạn) cho mỗi khung giờ, tương ứng với các hoạt động thường được hiển thị trong khung giờ đó. Nếu bạn không sử dụng ràng buộc hoạt động có cùng thời gian bắt đầu, tùy chọn này sẽ không có hiệu lực.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="7063"/>
        <source>If you have many subgroups and you don&apos;t explicitly use them, it is recommended to use the three global settings: hide subgroups in combo boxes, hide subgroups in activity planning, and do not write subgroups timetables on hard disk.</source>
        <translation>Nếu bạn có nhiều nhóm con và không sử dụng chúng một cách rõ ràng, bạn nên sử dụng ba thiết lập chung: ẩn nhóm con trong hộp kết hợp, ẩn nhóm con trong kế hoạch hoạt động và không ghi thời gian biểu của nhóm con vào ổ cứng.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="7066"/>
        <source>Note that using the global menu setting to hide subgroups in activity planning is a different thing from the check box in the activity planning dialog, and the global setting works better and faster.</source>
        <translation>Lưu ý rằng việc sử dụng cài đặt menu chung để ẩn các nhóm con trong quá trình lập kế hoạch hoạt động là một việc khác so với sử dụng hộp kiểm trong hộp thoại lập kế hoạch hoạt động và cài đặt chung hoạt động tốt hơn và nhanh hơn.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="7069"/>
        <source>If you hide subgroups in combo boxes, the affected dialogs (like the activities dialog or the add constraint students set not available times dialog) will load much faster if you have many subgroups.</source>
        <translation>Nếu bạn ẩn các nhóm con trong hộp kết hợp, các hộp thoại bị ảnh hưởng (như hộp thoại hoạt động hoặc hộp thoại thêm ràng buộc lớp học đặt thời gian không khả dụng) sẽ tải nhanh hơn nhiều nếu bạn có nhiều nhóm con.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14702"/>
        <source>In the shortcuts tab from the main window, the first section will be selected/shown</source>
        <comment>Section 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>Trong thẻ gõ tắt của cửa sổ chính, phần đầu tiên sẽ được chọn và hiển thị</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14835"/>
        <source>39</source>
        <translation>39</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14842"/>
        <source>buildings</source>
        <translation>các tòa nhà</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14888"/>
        <source>For each successfully generated timetable in generate multiple, beep at the end of the generation will be %1, run external command at the end of generation will be %2, and the external command will be empty</source>
        <comment>%1 and %2 are true or false</comment>
        <translation>Đối với mỗi thời khóa biểu được tạo thành công trong generate multiple, tiếng bíp ở cuối quá trình tạo sẽ là %1, lệnh chạy bên ngoài ở cuối quá trình tạo sẽ là %2 và lệnh bên ngoài sẽ trống</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14916"/>
        <source>61</source>
        <translation>61</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14900"/>
        <source>The Boolean value &apos;The font is user selectable&apos; will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Giá trị Boolean &apos;Phông chữ có thể được người dùng lựa chọn&apos; sẽ là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14919"/>
        <source>62</source>
        <translation>62</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14921"/>
        <source>63</source>
        <translation>63</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14923"/>
        <source>64</source>
        <translation>64</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="7078"/>
        <source>(Also the conflicts timetable might take long to write, if the file is large.)</source>
        <translation>(Ngoài ra, thời gian ghi lịch xung đột cũng có thể mất nhiều thời gian nếu tệp lớn.)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="961"/>
        <source>File autosaved</source>
        <translation>Tệp tự động lưu</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="973"/>
        <source>Backward state restored</source>
        <translation>Trạng thái lạc hậu được khôi phục</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="975"/>
        <source>Forward state restored</source>
        <translation>Trạng thái chuyển tiếp được khôi phục</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1011"/>
        <location filename="../src/interface/fetmainform.cpp" line="1139"/>
        <location filename="../src/interface/fetmainform.cpp" line="1165"/>
        <location filename="../src/interface/fetmainform.cpp" line="6011"/>
        <source>FET critical</source>
        <translation>Điểm quan trọng</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1012"/>
        <source>Cannot open %1 for reading the history ... please check the reading permissions of the selected directory. Reading of the history file aborted.</source>
        <translation>Không thể mở %1 để đọc lịch sử ... vui lòng kiểm tra quyền đọc của thư mục đã chọn. Việc đọc tệp lịch sử đã bị hủy bỏ.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1039"/>
        <source>The history for this file cannot be loaded from the disk, because the data structure has changed (you are using a different FET version, in which the data format was changed).</source>
        <translation>Không thể tải lịch sử của tệp này từ đĩa vì cấu trúc dữ liệu đã thay đổi (bạn đang sử dụng phiên bản FET khác, trong đó định dạng dữ liệu đã thay đổi).</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1041"/>
        <source>The history file data format version=%1, your FET data format version=%2.</source>
        <translation>Phiên bản định dạng dữ liệu tệp lịch sử=%1, phiên bản định dạng dữ liệu FET của bạn=%2.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="1043"/>
        <source>This was explained in the disk history settings dialog, and there should be nothing else to worry about. Your .fet data file will be safely/correctly opened and the disk history will be updated/corrected when you will save your data file.</source>
        <translation>Điều này đã được giải thích trong hộp thoại cài đặt lịch sử đĩa, và bạn không cần phải lo lắng thêm. Tệp dữ liệu .fet của bạn sẽ được mở an toàn/chính xác và lịch sử đĩa sẽ được cập nhật/sửa chữa khi bạn lưu tệp dữ liệu.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="4778"/>
        <source>Please note that, on each new single generation, the previously generated timetable files will be overwritten (the new results will be saved in the same fixed directory, whose name is derived from your data file name). Are you sure?</source>
        <translation>Xin lưu ý rằng, ở mỗi lần tạo mới, các tệp thời khóa biểu đã tạo trước đó sẽ bị ghi đè (kết quả mới sẽ được lưu trong cùng một thư mục cố định, có tên bắt nguồn từ tên tệp dữ liệu của bạn). Bạn có chắc không?</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="4929"/>
        <source>This option works only with Qt version %1 or later.</source>
        <translation>Tùy chọn này chỉ hoạt động với Qt phiên bản %1 trở lên.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="4939"/>
        <source>Optional keyboard shortcuts</source>
        <translation>Phím tắt tùy chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="4947"/>
        <source>Delete</source>
        <comment>The &apos;Delete&apos; key on the keyboard.</comment>
        <translation>Xóa</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5065"/>
        <location filename="../src/interface/fetmainform.cpp" line="5123"/>
        <location filename="../src/interface/fetmainform.cpp" line="5184"/>
        <location filename="../src/interface/fetmainform.cpp" line="5238"/>
        <source>Changed the mode to %1.</source>
        <translation>Đã thay đổi chế độ thành %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5065"/>
        <location filename="../src/interface/fetmainform.cpp" line="5438"/>
        <location filename="../src/interface/fetmainform.cpp" line="5830"/>
        <source>Official</source>
        <translation>Chính thức</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5089"/>
        <location filename="../src/interface/fetmainform.cpp" line="5094"/>
        <location filename="../src/interface/fetmainform.cpp" line="5099"/>
        <source>Are you sure you want to convert your file to the mornings-afternoons mode? This might involve data loss. All the teachers with uninitialized mornings-afternoons behavior will have unrestricted mornings-afternoons behavior. Also, the incompatible constraints will be removed, and some constraints of type min/max days between activities might be modified.</source>
        <translation>Bạn có chắc chắn muốn chuyển đổi tệp sang chế độ sáng-chiều không? Việc này có thể dẫn đến mất dữ liệu. Tất cả giáo viên chưa khởi tạo chế độ sáng-chiều sẽ có chế độ sáng-chiều không bị hạn chế. Ngoài ra, các ràng buộc không tương thích sẽ bị xóa, và một số ràng buộc về số ngày tối thiểu/tối đa giữa các hoạt động có thể được điều chỉnh.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5123"/>
        <location filename="../src/interface/fetmainform.cpp" line="5440"/>
        <location filename="../src/interface/fetmainform.cpp" line="5832"/>
        <source>Mornings-Afternoons</source>
        <translation>Sáng-Chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5125"/>
        <location filename="../src/interface/fetmainform.cpp" line="5431"/>
        <source>There were modified %1 time constraints of type min/max days between activities.</source>
        <translation>Có những ràng buộc thời gian %1 đã được sửa đổi theo loại ngày tối thiểu/tối đa giữa các hoạt động.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5184"/>
        <location filename="../src/interface/fetmainform.cpp" line="5442"/>
        <location filename="../src/interface/fetmainform.cpp" line="5834"/>
        <source>Block planning</source>
        <translation>Quy hoạch khối</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5238"/>
        <location filename="../src/interface/fetmainform.cpp" line="5444"/>
        <location filename="../src/interface/fetmainform.cpp" line="5836"/>
        <source>Terms</source>
        <translation>Điều khoản</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5347"/>
        <source>These %1 time constraints will be modified:</source>
        <translation>Những hạn chế về thời gian %1 này sẽ được sửa đổi:</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5537"/>
        <source>Could not search for possible updates on the internet - the error message is: %1.</source>
        <translation>Không thể tìm kiếm bản cập nhật khả thi trên Internet - thông báo lỗi là: %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5999"/>
        <source>Critical error: Your data file could not be opened correctly/completely. Would you like to keep the partial data that might have been read correctly?</source>
        <translation>Lỗi nghiêm trọng: Tệp dữ liệu của bạn không thể mở đúng cách/hoàn toàn. Bạn có muốn giữ lại dữ liệu một phần có thể đã được đọc đúng không?</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="6002"/>
        <source>This might help you recover at least some of the inputted data.</source>
        <translation>Điều này có thể giúp bạn khôi phục ít nhất một số dữ liệu đã nhập.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="6006"/>
        <source>Note: If you enabled autosave, you could try to open the filename_AUTOSAVE.fet file.</source>
        <comment>Keep the words &apos;filename_AUTOSAVE.fet&apos; untranslated</comment>
        <translation>Lưu ý: Nếu bạn đã bật tính năng tự động lưu, bạn có thể thử mở tệp filename_AUTOSAVE.fet.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="6008"/>
        <source>Note: If you enabled save/restore history to/from disk, you might have success, after accepting this partial data, to restore your data to a correct and complete previous state, recorded in the history.</source>
        <translation>Lưu ý: Nếu bạn bật tính năng lưu/khôi phục lịch sử vào/từ đĩa, bạn có thể thành công khi khôi phục dữ liệu về trạng thái trước đó chính xác và đầy đủ, được ghi lại trong lịch sử sau khi chấp nhận dữ liệu một phần này.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="6021"/>
        <source>Opened the file %1, incorrectly/incompletely</source>
        <translation>Đã mở tệp %1 không đúng cách/không đầy đủ</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="6027"/>
        <source>File opened incorrectly/incompletely</source>
        <translation>Tệp đã mở không đúng cách/không đầy đủ</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="6233"/>
        <source>Please start a new file or open an existing one before accessing the history.</source>
        <translation>Vui lòng mở một tệp mới hoặc mở một tệp hiện có trước khi truy cập vào lịch sử.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="6245"/>
        <source>History saving and restoring is disabled from the History settings. Please enable it to proceed.</source>
        <translation>Tính năng lưu và khôi phục lịch sử đã bị tắt trong phần cài đặt Lịch sử. Vui lòng bật tính năng này để tiếp tục.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="7083"/>
        <source>Show tool tips for constraints with tables: in the add/modify constraint dialogs which use tables, like the &apos;not available times&apos; ones, each table cell will have a tool tip to show the current day/hour (column/row name).</source>
        <translation>Hiển thị mẹo công cụ cho các ràng buộc với bảng: trong hộp thoại thêm/sửa đổi ràng buộc sử dụng bảng, như hộp thoại &apos;thời gian không khả dụng&apos;, mỗi ô trong bảng sẽ có mẹo công cụ để hiển thị ngày/giờ hiện tại (tên cột/hàng).</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="13934"/>
        <source>FET homepage: %1</source>
        <comment>%1 is FET homepage, begins with https://...</comment>
        <translation>Trang nhà:%1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="13936"/>
        <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 https://...</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="13938"/>
        <source>Forum: %1</source>
        <comment>%1 is web page of FET forum, begins with https://...</comment>
        <translation>Diễn đàn:%1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="13942"/>
        <source>In case these addresses do not function, maybe the FET web page has temporary problems, so try again later. Or maybe the FET web page has changed, so search for the new page on the internet.</source>
        <translation>Trong trường hợp các địa chỉ này không hoạt động, có thể trang web FET đang gặp sự cố tạm thời, vui lòng thử lại sau. Hoặc có thể trang web FET đã thay đổi, vui lòng tìm kiếm trang mới trên internet.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14018"/>
        <source>Please input at least one active activity before generating.</source>
        <translation>Vui lòng nhập ít nhất một hoạt động đang hoạt động trước khi tạo.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14044"/>
        <source>Your current data file is unnamed. Please save it under a chosen name before continuing.</source>
        <translation>Tệp dữ liệu hiện tại của bạn chưa được đặt tên. Vui lòng lưu tệp dưới tên đã chọn trước khi tiếp tục.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14055"/>
        <source>Please input at least one active activity before generating multiple.</source>
        <translation>Vui lòng nhập ít nhất một hoạt động đang hoạt động trước khi tạo nhiều hoạt động.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14492"/>
        <location filename="../src/interface/fetmainform.cpp" line="14513"/>
        <source>You have no activity tags defined in your data.</source>
        <translation>Bạn không có Thẻ tiết giảng nào được xác định trong dữ liệu của mình.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14598"/>
        <source>%1 (%2)</source>
        <comment>%1 is the international abbreviation of the language, %2 is the name of the language, untranslated</comment>
        <translation>%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14696"/>
        <source>1</source>
        <translation>1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14699"/>
        <source>Show shortcut buttons in main window will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Hiển thị các nút tắt trên cửa sổ chính là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14699"/>
        <source>2</source>
        <translation>2</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14702"/>
        <source>3</source>
        <translation>3</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14706"/>
        <source>Check for updates at startup will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Kiểm tra bản cập nhật lúc khởi động chương trình là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14706"/>
        <source>4</source>
        <translation>4</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14710"/>
        <location filename="../src/interface/fetmainform.cpp" line="14731"/>
        <source>5</source>
        <translation>5</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14735"/>
        <source>6</source>
        <translation>6</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14738"/>
        <source>7</source>
        <translation>7</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14738"/>
        <source>Working directory will be %1</source>
        <comment>%1 is the directory</comment>
        <translation>Thư mục làm việc là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14741"/>
        <source>8</source>
        <translation>8</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14741"/>
        <source>Output directory will be %1</source>
        <comment>%1 is the directory</comment>
        <translation>Thư mục đầu ra là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14744"/>
        <source>9</source>
        <translation>9</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14744"/>
        <source>Import directory will be %1</source>
        <comment>%1 is the directory</comment>
        <translation>Thư mục nhập liệu là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14747"/>
        <source>10</source>
        <translation>10</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14750"/>
        <source>11</source>
        <translation>11</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14750"/>
        <source>Mark not available slots with -x- in timetables will be %1</source>
        <comment>%1 is true or false. Lowercase -x-</comment>
        <translation>Đánh dấu khoảng thời gian bận  với -x- trong TKB là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14753"/>
        <source>12</source>
        <translation>12</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14753"/>
        <source>Mark break slots with -X- in timetables will be %1</source>
        <comment>%1 is true or false. Uppercase -X-</comment>
        <translation>Đánh dấu giờ giải lao trong TKB với ký tự -X- là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14756"/>
        <source>13</source>
        <translation>13</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14759"/>
        <source>14</source>
        <translation>14</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14762"/>
        <source>15</source>
        <translation>15</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14762"/>
        <source>Print activities with same starting time will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>In những tiết giảng với cùng thời điểm bắt đầu tiết học trong TKB là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14765"/>
        <source>16</source>
        <translation>16</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14768"/>
        <source>17</source>
        <translation>17</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="16537"/>
        <source>Choose a filename to save the FET settings</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="16539"/>
        <location filename="../src/interface/fetmainform.cpp" line="16568"/>
        <source>INI files</source>
        <comment>Instructions for translators: INI is a type of settings file format (using text mode). So this field means files in the INI format</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="16561"/>
        <source>FET settings saved to file</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="16566"/>
        <source>Choose a file containing FET interface settings</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="16574"/>
        <source>Are you sure you want to restore the FET settings from the file %1?</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="16650"/>
        <source>Output directory %1 does not exist and cannot be created - output directory will be made the default value %2</source>
        <translation type="unfinished">Thư mục đầu ra %1 không tồn tại hoặc không thể tạo mới - giá trị mặc định %2 được áp dụng</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="16685"/>
        <source>Incorrect HTML level read from the settings - making it %1.</source>
        <translation type="unfinished">Đọc mức HTML không chính xác từ cài đặt - khiến mức này là %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="17657"/>
        <source>Cleared the history, because the history settings were modified when restoring the settings from a file.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="17663"/>
        <source>FET settings restored from file</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14765"/>
        <source>Print subjects in timetables will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Các môn học in trong thời khóa biểu sẽ là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14768"/>
        <source>Print activity tags in timetables will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Thẻ tiết giảng in trong thời gian biểu sẽ là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14771"/>
        <source>Print teachers in timetables will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Giáo viên in trong thời khóa biểu sẽ là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14774"/>
        <source>Print students in timetables will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>In lớp học trong thời khóa biểu sẽ là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14777"/>
        <source>Print rooms in timetables will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Phòng in trong thời gian biểu sẽ là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14771"/>
        <source>18</source>
        <translation>18</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14774"/>
        <source>19</source>
        <translation>19</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14777"/>
        <source>20</source>
        <translation>20</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14781"/>
        <source>21</source>
        <translation>21</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14783"/>
        <source>22</source>
        <translation>22</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14785"/>
        <source>23</source>
        <translation>23</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14787"/>
        <source>24</source>
        <translation>24</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14791"/>
        <source>25</source>
        <translation>25</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14793"/>
        <source>26</source>
        <translation>26</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14797"/>
        <source>27</source>
        <translation>27</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14799"/>
        <source>28</source>
        <translation>28</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14803"/>
        <source>29</source>
        <translation>29</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14797"/>
        <source>Show subgroups in combo boxes will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Hiển thị các nhóm con trong hộp kết hợp sẽ là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14807"/>
        <source>30</source>
        <translation>30</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14799"/>
        <source>Show subgroups in activity planning will be %1</source>
        <comment>%1 is true or false</comment>
        <translation>Hiển thị các nhóm con trong kế hoạch hoạt động sẽ là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14810"/>
        <source>31</source>
        <translation>31</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14803"/>
        <source>Write on disk the %1 timetable will be %2</source>
        <comment>%1 is a category of timetables, like conflicts, %2 is true or false</comment>
        <translation>Ghi vào đĩa thời gian biểu %1 sẽ là %2</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14804"/>
        <source>conflicts</source>
        <translation>xung đột</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14807"/>
        <location filename="../src/interface/fetmainform.cpp" line="14810"/>
        <location filename="../src/interface/fetmainform.cpp" line="14813"/>
        <location filename="../src/interface/fetmainform.cpp" line="14816"/>
        <location filename="../src/interface/fetmainform.cpp" line="14819"/>
        <location filename="../src/interface/fetmainform.cpp" line="14822"/>
        <location filename="../src/interface/fetmainform.cpp" line="14826"/>
        <location filename="../src/interface/fetmainform.cpp" line="14829"/>
        <location filename="../src/interface/fetmainform.cpp" line="14832"/>
        <location filename="../src/interface/fetmainform.cpp" line="14835"/>
        <location filename="../src/interface/fetmainform.cpp" line="14838"/>
        <location filename="../src/interface/fetmainform.cpp" line="14841"/>
        <location filename="../src/interface/fetmainform.cpp" line="14844"/>
        <location filename="../src/interface/fetmainform.cpp" line="14847"/>
        <location filename="../src/interface/fetmainform.cpp" line="14850"/>
        <location filename="../src/interface/fetmainform.cpp" line="14853"/>
        <source>Write on disk the %1 timetables will be %2</source>
        <comment>%1 is a category of timetables, like XML or subgroups timetables, %2 is true or false</comment>
        <translation>Ghi vào đĩa thời gian biểu %1 sẽ là %2</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14808"/>
        <source>statistics</source>
        <translation>thống kê</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14811"/>
        <source>XML</source>
        <translation>XML</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14813"/>
        <source>32</source>
        <translation>32</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14814"/>
        <source>days horizontal</source>
        <translation>ngày ngang</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14816"/>
        <source>33</source>
        <translation>33</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14817"/>
        <source>days vertical</source>
        <translation>ngày theo chiều dọc</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14819"/>
        <source>34</source>
        <translation>34</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14820"/>
        <source>time horizontal</source>
        <translation>thời gian ngang</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14822"/>
        <source>35</source>
        <translation>35</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14823"/>
        <source>time vertical</source>
        <translation>thời gian theo chiều dọc</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14826"/>
        <source>36</source>
        <translation>36</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14827"/>
        <source>subgroups</source>
        <translation>Nhóm con</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14829"/>
        <source>37</source>
        <translation>37</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14830"/>
        <source>groups</source>
        <translation>nhóm</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14832"/>
        <source>38</source>
        <translation>38</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14833"/>
        <source>years</source>
        <translation>năm</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14836"/>
        <source>teachers</source>
        <translation>Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14838"/>
        <source>40</source>
        <translation>40</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14839"/>
        <source>teachers free periods</source>
        <translation>thời gian rảnh của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14841"/>
        <source>41</source>
        <translation>41</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14845"/>
        <source>rooms</source>
        <translation>phòng</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14844"/>
        <source>42</source>
        <translation>42</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14848"/>
        <source>subjects</source>
        <translation>Môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14847"/>
        <source>43</source>
        <translation>43</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14854"/>
        <source>activities</source>
        <translation>Tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="15987"/>
        <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>Bạn có hơn 6 ngày học/tuần. Có lẽ bạn không cần tính năng này. Bạn thực sự muốn tiếp tục?</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="4781"/>
        <location filename="../src/interface/fetmainform.cpp" line="4809"/>
        <location filename="../src/interface/fetmainform.cpp" line="5616"/>
        <location filename="../src/interface/fetmainform.cpp" line="16004"/>
        <location filename="../src/interface/fetmainform.cpp" line="16027"/>
        <location filename="../src/interface/fetmainform.cpp" line="16051"/>
        <location filename="../src/interface/fetmainform.cpp" line="16074"/>
        <source>FET question</source>
        <translation>Câu hỏi</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="16034"/>
        <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>Bạn có ít hơn 5 ngày học/tuần. Có lẽ bạn không cần tính năng này. Bạn thực sự muốn tiếp tục?</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5908"/>
        <location filename="../src/interface/fetmainform.cpp" line="6101"/>
        <location filename="../src/interface/fetmainform.cpp" line="6439"/>
        <location filename="../src/interface/fetmainform.cpp" line="16540"/>
        <location filename="../src/interface/fetmainform.cpp" line="16569"/>
        <source>All files</source>
        <translation>Tất cả</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5574"/>
        <source>Another version: %1, is available on the FET homepage: %2</source>
        <comment>%1 is new version, %2 is FET homepage</comment>
        <translation>Phiên bản khác: %1 đã có trên trang nhà: %2</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5576"/>
        <source>You may need to hit Refresh in your web browser.</source>
        <translation>Bạn cần kích nut Refresh trong trình duyệt.</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5576"/>
        <source>Would you like to open the FET homepage now?</source>
        <translation>Bạn muốn kết nối tới trang nhà ngay bây giờ?</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5905"/>
        <source>Choose a file to open</source>
        <translation>Chọn tệp cần mở</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5907"/>
        <location filename="../src/interface/fetmainform.cpp" line="6100"/>
        <location filename="../src/interface/fetmainform.cpp" line="6438"/>
        <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>Tệp XML</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="13932"/>
        <source>In case the Help/Online menus do not function, please write down these addresses and open them in an internet browser:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="13944"/>
        <source>FET web addresses</source>
        <translation>Trang nhà</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14570"/>
        <location filename="../src/interface/fetmainform.cpp" line="14617"/>
        <source>Please select FET language</source>
        <translation>Hãy chọn ngôn ngữ giao diện</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5315"/>
        <location filename="../src/interface/fetmainform.cpp" line="14574"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14888"/>
        <source>54</source>
        <translation>54</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14893"/>
        <source>55</source>
        <translation>55</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14883"/>
        <source>Beep at the end of the generation will be %1, run external command at the end of generation will be %2, and the external command will be empty</source>
        <comment>%1 and %2 are true or false</comment>
        <translation>Tiếng bíp ở cuối thế hệ sẽ là %1, lệnh chạy bên ngoài ở cuối thế hệ sẽ là %2 và lệnh bên ngoài sẽ trống</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14897"/>
        <source>56</source>
        <translation>56</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="16160"/>
        <source>Choose results (output) directory</source>
        <translation>Chọn thư mục đầu ra</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="16173"/>
        <source>You don&apos;t have write permissions in this directory</source>
        <translation>Bạn không có quyền ghi vào thư mục này</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="7119"/>
        <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>Biểu số liệu thống kê lớp học bao gồm hộp kiểm tra với tên &apos;%1&apos;. Cái này chỉ có tác dụng nếu bạn có khối lớp/nhóm chồng lần và khi đó chương trình sẽ hiển thị đầy đủ cấu trúc cây, kể cả trường hợp vài nhóm con/nhóm lớp xuất hiện hơn 1 lần trong bảng với cùng thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="7123"/>
        <source>Show duplicates</source>
        <translation>Hiển thị trùng</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="14706"/>
        <location filename="../src/interface/fetmainform.cpp" line="14756"/>
        <location filename="../src/interface/fetmainform.cpp" line="14759"/>
        <location filename="../src/interface/fetmainform.cpp" line="14762"/>
        <location filename="../src/interface/fetmainform.cpp" line="14791"/>
        <location filename="../src/interface/fetmainform.cpp" line="14856"/>
        <location filename="../src/interface/fetmainform.cpp" line="14876"/>
        <location filename="../src/interface/fetmainform.cpp" line="14885"/>
        <location filename="../src/interface/fetmainform.cpp" line="14890"/>
        <location filename="../src/interface/fetmainform.cpp" line="14897"/>
        <location filename="../src/interface/fetmainform.cpp" line="14900"/>
        <location filename="../src/interface/fetmainform.cpp" line="14919"/>
        <location filename="../src/interface/fetmainform.cpp" line="14930"/>
        <location filename="../src/interface/fetmainform.cpp" line="14946"/>
        <source>false</source>
        <translation>false</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="5048"/>
        <location filename="../src/interface/fetmainform.cpp" line="5105"/>
        <location filename="../src/interface/fetmainform.cpp" line="5167"/>
        <location filename="../src/interface/fetmainform.cpp" line="5221"/>
        <location filename="../src/interface/fetmainform.cpp" line="14952"/>
        <location filename="../src/interface/fetmainform.cpp" line="16574"/>
        <source>FET confirmation</source>
        <translation>Xác nhận</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="7033"/>
        <source>Probably some settings which are more difficult to understand are these ones:</source>
        <translation>Vài thiết lập cấu hình khó hiểu như sau:</translation>
    </message>
</context>
<context>
    <name>FetMainForm_template</name>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1014"/>
        <source>Statistics</source>
        <translation>Thống kê</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1199"/>
        <source>Settings</source>
        <translation>Cấu hình</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1649"/>
        <source>Modify subactivities</source>
        <translation>Modify subactivities (Sửa đổi các hoạt động phụ)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1654"/>
        <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>Ngôn ngữ giao diện/Language</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="867"/>
        <source>Online</source>
        <extracomment>menu Help-&gt;Online (it means help on the internet)</extracomment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1079"/>
        <source>A room</source>
        <comment>The menu of a room space constraints</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1084"/>
        <source>All rooms</source>
        <comment>The menu of all rooms space constraints</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1111"/>
        <source>A students set</source>
        <comment>The menu of a students set space constraints</comment>
        <translation type="unfinished">Một Nhóm lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1116"/>
        <source>All students</source>
        <comment>The menu of all students space constraints</comment>
        <translation type="unfinished">Tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1128"/>
        <source>A teacher</source>
        <comment>The menu of a teacher space constraints</comment>
        <translation type="unfinished">Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1133"/>
        <source>All teachers</source>
        <comment>The menu of all teachers space constraints</comment>
        <translation type="unfinished">Tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1218"/>
        <source>Interface</source>
        <translation>Giao diện</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1237"/>
        <source>Timetables</source>
        <translation>Thời khóa biểu (TKB)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1341"/>
        <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), Ctrl+A (Activity planning), Ctrl+H (Generate multiple). 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="1349"/>
        <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), Ctrl+A (Activity planning), Ctrl+H (Generate multiple). 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="1357"/>
        <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), Ctrl+A (Activity planning), Ctrl+H (Generate multiple). 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+S</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1381"/>
        <source>Frequently asked questions</source>
        <translation>Câu hỏi thường dùng</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1046"/>
        <location filename="../src/interface/fetmainform_template.ui" line="1124"/>
        <location filename="../src/interface/fetmainform_template.ui" line="1400"/>
        <source>Teachers</source>
        <translation>Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1097"/>
        <location filename="../src/interface/fetmainform_template.ui" line="1405"/>
        <source>Subjects</source>
        <translation>Môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1056"/>
        <location filename="../src/interface/fetmainform_template.ui" line="1092"/>
        <location filename="../src/interface/fetmainform_template.ui" line="1425"/>
        <source>Activities</source>
        <translation>Tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1041"/>
        <location filename="../src/interface/fetmainform_template.ui" line="1070"/>
        <source>Miscellaneous</source>
        <translation>Khác</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1102"/>
        <source>Subjects and activity tags</source>
        <translation>Môn học và thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1433"/>
        <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), Ctrl+A (Activity planning), Ctrl+H (Generate multiple). 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="1075"/>
        <location filename="../src/interface/fetmainform_template.ui" line="1456"/>
        <source>Rooms</source>
        <translation>Phòng học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1599"/>
        <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>x - khoảng thời gian bận</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2956"/>
        <source>Min days per week for a teacher</source>
        <translation>1.8a. Số buổi tối thiểu mỗi tuần cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2957"/>
        <source>Min days per week for all teachers</source>
        <translation>3.8a. Số buổi tối thiểu mỗi tuần cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1691"/>
        <source>Seed of random number generator</source>
        <translation>Tạo số ngẫu nhiên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2958"/>
        <source>Max hours daily with an activity tag for a teacher</source>
        <translation>6. Số tiết dạy tối đa mỗi buổi với thẻ tiết giảng cho  một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2959"/>
        <source>Max hours daily with an activity tag for all teachers</source>
        <translation>16. Số tiết dạy tối đa mỗi buổi với thẻ tiết giảng cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2960"/>
        <source>Max hours daily with an activity tag for a students set</source>
        <translation>Số tiết học tối đa mỗi buổi với thẻ tiết giảng cho một lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2961"/>
        <source>Max hours daily with an activity tag for all students</source>
        <translation>Số tiết học tối đa mỗi buổi với thẻ tiết giảng cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2966"/>
        <source>Max gaps per day for a students set</source>
        <translation>Số tiết nghỉ xen kẽ tối đa mỗi buổi đối với một lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2967"/>
        <source>Max gaps per day for all students</source>
        <translation>Số tiết nghỉ xen kẽ tối đa mỗi buổi đối với tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1037"/>
        <source>Time constraints</source>
        <translation>Ràng buộc về mặt thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2750"/>
        <source>A set of activities has same starting time (day+hour)</source>
        <translation>12. Các tiết giảng xếp cùng thời điểm (cùng buổi)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2762"/>
        <source>Basic compulsory time constraints</source>
        <translation>Những ràng buộc thời gian căn bản</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2766"/>
        <source>Max days per week for a teacher</source>
        <translation>1.1 Số buổi dạy tối đa trong 1 tuần cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2767"/>
        <source>Max hours daily for all teachers</source>
        <translation>4.1 Số tiết dạy tối đa mỗi buổi cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2812"/>
        <source>A set of activities are not overlapping</source>
        <translation>20. Các tiết giảng không được phép chồng lấn nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1066"/>
        <source>Space constraints</source>
        <translation>Các ràng buộc về phòng học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2816"/>
        <source>Basic compulsory space constraints</source>
        <translation>Những ràng buộc phòng học căn bản</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2819"/>
        <source>An activity has a preferred room</source>
        <translation>Một tiết giảng yêu cầu một phòng học đặc thù</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2820"/>
        <source>A set of activities has same starting hour (any days)</source>
        <translation>14. Các tiết giảng xếp cùng thời điểm (có thể khác buổi)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2821"/>
        <source>An activity has a set of preferred rooms</source>
        <translation>Một tiết giảng đòi hỏi một số phòng học cố định</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2889"/>
        <source>A subject has a preferred room</source>
        <translation>Một môn học đòi hỏi phòng học cố định</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2890"/>
        <source>A subject has a set of preferred rooms</source>
        <translation>Một môn học đòi hỏi một số phòng học cố định</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1489"/>
        <source>Teachers statistics</source>
        <translation>Thống kê giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="126"/>
        <source>As</source>
        <comment>It is an abbreviation for Save as. It is on the shortcuts tab buttons, so keep translation short</comment>
        <translation>Lưu với tên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="133"/>
        <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>Các tệp dùng gần đây</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1494"/>
        <source>Students statistics</source>
        <translation>Thống kê lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1499"/>
        <source>Subjects statistics</source>
        <translation>Thống kê môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2824"/>
        <source>Max gaps per week for all teachers</source>
        <translation>3.13. Số tiết nghỉ xen kẽ tối đa mỗi tuần cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2825"/>
        <source>Max gaps per week for a teacher</source>
        <translation>1.13. Số tiết nghỉ xen kẽ tối đa mỗi tuần cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2827"/>
        <source>Max hours daily for a teacher</source>
        <translation>2.1 Số tiết dạy tối đa mỗi buổi cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2828"/>
        <source>Max hours daily for a students set</source>
        <translation>Số giờ học tối đa trong một ngày đối với 1 lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2829"/>
        <source>Max hours daily for all students</source>
        <translation>Số giờ học tối đa trong 1 ngày đối với tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1504"/>
        <source>Instructions</source>
        <translation>Chỉ dẫn</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1515"/>
        <source>Search for updates on startup</source>
        <translation>Cập nhật khi khởi động chương trình</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2830"/>
        <source>Min hours daily for all students</source>
        <translation>Số giờ học tối thiểu trong 1 ngày đối với tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2831"/>
        <source>Min hours daily for a students set</source>
        <translation>Số giờ học tối thiểu trong 1 ngày đối với 1 lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2864"/>
        <source>An activity ends students day</source>
        <translation>10. Một tiết giảng vào cuối ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2875"/>
        <source>Min hours daily for all teachers</source>
        <translation>4.6. Số tiết dạy tối thiểu mỗi buổi cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2876"/>
        <source>Min hours daily for a teacher</source>
        <translation>2.6 Số tiết dạy tối thiểu mỗi buổi cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1538"/>
        <source>Help on statistics</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2809"/>
        <source>Max gaps per week for a students set</source>
        <translation>Số tiết nghỉ xen kẽ tối đa trong tuần đối với một lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2810"/>
        <source>Max gaps per week for all students</source>
        <translation>Số tiết nghỉ xen kẽ tối đa trong tuần đối với tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2811"/>
        <source>All students begin early (max beginnings at second hour)</source>
        <translation>Tất cả lớp học đều vào lớp sớm (muộn nhất là tiết học thứ hai trong ngày)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1141"/>
        <location filename="../src/interface/fetmainform_template.ui" line="1474"/>
        <source>Activity tags</source>
        <translation>Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2826"/>
        <source>A students set begins early (max beginnings at second hour)</source>
        <translation>Lớp vào học sớm (muộn nhất là tiết học thứ hai trong ngày)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2877"/>
        <source>Max gaps per day for all teachers</source>
        <translation>3.11. Số tiết nghỉ xen kẽ tối đa mỗi buổi cho tất cả các giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2878"/>
        <source>Max gaps per day for a teacher</source>
        <translation>1.11. Số tiết nghỉ xen kẽ tối đa mỗi buổi cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2760"/>
        <source>A teacher&apos;s not available times</source>
        <translation>Thời gian bận của một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="193"/>
        <location filename="../src/interface/fetmainform_template.ui" line="1033"/>
        <source>Data</source>
        <translation>Dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="290"/>
        <source>Space</source>
        <comment>It is on the shortcuts tab buttons, so keep translation short. It contains submenu for buildings and rooms</comment>
        <translation>RB phòng học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="419"/>
        <source>Break</source>
        <comment>Refers to break constraints (it is a button in the shortcuts tab on main form)</comment>
        <translation>Nghỉ giải lao</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="447"/>
        <source>Advanced</source>
        <comment>It is on the shortcuts tab buttons, so keep translation short. It contains submenu for time constraints</comment>
        <translatorcomment>Nó nằm trên các nút tab phím tắt, vì vậy hãy giữ bản dịch ngắn gọn. Nó chứa menu con cho các hạn chế về thời gian</translatorcomment>
        <translation>Nâng cao</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="500"/>
        <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>Phòng học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="743"/>
        <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>Mâu thuẫn</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="750"/>
        <source>Advanced</source>
        <comment>It is on the shortcuts tab buttons, so keep translation short. It contains submenu for timetable</comment>
        <translatorcomment>Nó nằm trên các nút tab phím tắt, vì vậy hãy giữ bản dịch ngắn gọn. Nó chứa menu con cho thời gian biểu</translatorcomment>
        <translation>Nâng cao</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="764"/>
        <location filename="../src/interface/fetmainform_template.ui" line="1800"/>
        <source>Print</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2743"/>
        <location filename="../src/interface/fetmainform.cpp" line="3224"/>
        <location filename="../src/interface/fetmainform.cpp" line="3572"/>
        <location filename="../src/interface/fetmainform.cpp" line="4086"/>
        <location filename="../src/interface/fetmainform.cpp" line="4416"/>
        <source>Others (1)</source>
        <comment>The menu of the list of other time constraints for activities (1st part)</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2745"/>
        <location filename="../src/interface/fetmainform.cpp" line="3225"/>
        <location filename="../src/interface/fetmainform.cpp" line="3573"/>
        <location filename="../src/interface/fetmainform.cpp" line="4087"/>
        <location filename="../src/interface/fetmainform.cpp" line="4417"/>
        <source>Others (2)</source>
        <comment>The menu of the list of other time constraints for activities (2nd part)</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1203"/>
        <source>Advanced</source>
        <comment>It refers to advanced settings</comment>
        <translatorcomment>Nó đề cập đến các cài đặt nâng cao</translatorcomment>
        <translation>Nâng cao</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1261"/>
        <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>Xác nhận</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1307"/>
        <source>Advanced</source>
        <comment>The menu item for advanced features</comment>
        <translatorcomment>Mục menu cho các tính năng nâng cao</translatorcomment>
        <translation>Nâng cao</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1389"/>
        <source>About FET</source>
        <translation>Về FET</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2756"/>
        <source>A set of activities occupies max time slots from selection</source>
        <translation>15.1 RB số lượng tối đa tiết học được dùng cho một tập hợp các tiết giảng cho trước</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2757"/>
        <source>A set of activities occupies min time slots from selection</source>
        <translatorcomment>Một tập hợp các tiết giảng tối thiểu chiếm các thời gian cụ thể</translatorcomment>
        <translation>15.2 RB số lượng tối thiểu tiết học được dùng cho một tập hợp các tiết giảng cho trước</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2758"/>
        <source>Max simultaneous activities from a set in selected time slots</source>
        <translation>21.1 RB số lượng tối đa tiết giảng tại một vài tiết học cụ thể</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2759"/>
        <source>Min simultaneous activities from a set in selected time slots</source>
        <translation>21.2 RB số lượng tối thiểu tiết giảng tại một vài tiết học cụ thể</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2763"/>
        <source>A students set&apos;s not available times</source>
        <translation>Thêm tiết trống của một lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2772"/>
        <source>Max hours daily in an hourly interval for all teachers</source>
        <translation>Số giờ tối đa hàng ngày trong khoảng thời gian một giờ cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2773"/>
        <source>Max hours daily in an hourly interval for a teacher</source>
        <translation>Số giờ tối đa mỗi ngày trong một khoảng thời gian một giờ cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2774"/>
        <source>Max hours daily in an hourly interval for all students</source>
        <translation>Giờ tối đa hàng ngày trong khoảng thời gian một giờ cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2775"/>
        <source>Max hours daily in an hourly interval for a students set</source>
        <translation>Số giờ tối đa hàng ngày trong một khoảng thời gian theo giờ cho một lớp học được đặt</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2801"/>
        <source>A set of activities occupies max sets of time slots from selection</source>
        <translation>Một tập hợp các hoạt động chiếm tối đa các khoảng thời gian được lựa chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2806"/>
        <source>A set of activities overlap completely or do not overlap</source>
        <translation>Một tập hợp các hoạt động chồng chéo hoàn toàn hoặc không chồng chéo</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2813"/>
        <source>A set of activity tags are not overlapping</source>
        <translation>Một tập hợp các thẻ tiết giảng không chồng chéo</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2814"/>
        <source>Min days between a set of activities</source>
        <translation>8. Số ngày tối thiểu giữa một nhóm các tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2817"/>
        <source>A room&apos;s not available times</source>
        <translation>Những thời điểm phòng học không thể sử dụng</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2818"/>
        <source>A teacher+a room&apos;s not available times</source>
        <translation>Một giáo viên + một phòng không có sẵn thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2822"/>
        <source>A set of students has a home room</source>
        <translation>Một lớp có phòng học cố định</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2823"/>
        <source>A set of students has a set of home rooms</source>
        <translation>Một lớp có vài phòng học cố định</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1533"/>
        <source>HTML level for generated timetables</source>
        <translation>Cấp độ HTML cho TKB</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2881"/>
        <source>Max span per day for a teacher</source>
        <translation>2.3a Khoảng thời gian tối đa mỗi buổi cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2882"/>
        <source>Max span per day for all teachers</source>
        <translation>4.3a Khoảng thời gian tối đa mỗi buổi cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2883"/>
        <source>Max span per day for a students set</source>
        <translation>Khoảng thời gian tối đa mỗi ngày cho một lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2884"/>
        <source>Max span per day for all students</source>
        <translation>Thời gian tối đa mỗi ngày cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2885"/>
        <source>Min resting hours for a teacher</source>
        <translation>Số giờ nghỉ xen kẽ tối thiểu cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2886"/>
        <source>Min resting hours for all teachers</source>
        <translation>Số giờ nghỉ xen kẽ tối thiểu cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2887"/>
        <source>Min resting hours for a students set</source>
        <translation>Số giờ nghỉ xen kẽ tối thiểu cho một lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2888"/>
        <source>Min resting hours for all students</source>
        <translation>Số giờ nghỉ xen kẽ tối thiểu cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2891"/>
        <source>A subject+an activity tag have a preferred room</source>
        <translation>Một môn học yêu cầu phòng học cố định</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2892"/>
        <source>A subject+an activity tag have a set of preferred rooms</source>
        <translation>Một môn học yêu cầu vài phòng học cố định</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2893"/>
        <source>A teacher has a home room</source>
        <translation>Một giáo viên có phòng học cố định</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2894"/>
        <source>A teacher has a set of home rooms</source>
        <translation>Một giáo viên có vài phòng học cố định</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2895"/>
        <source>Max building changes per day for a students set</source>
        <translation>Số lần đổi khối nhà tối đa mỗi ngày đối với một lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2896"/>
        <source>Max building changes per day for all students</source>
        <translation>Số lần đổi khối nhà tối đa mỗi ngày đối với tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2897"/>
        <source>Max building changes per week for a students set</source>
        <translation>Số lần đổi khối nhà tối đa trong tuần đối với một lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2898"/>
        <source>Max building changes per week for all students</source>
        <translation>Số lần đổi khối nhà tối đa trong tuần đối với tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2899"/>
        <source>Min gaps between building changes for a students set</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà đối với một lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2900"/>
        <source>Min gaps between building changes for all students</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà đối với tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2901"/>
        <source>Max building changes per day for a teacher</source>
        <translation>Số lần đổi khối nhà tối đa mỗi buổi của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2902"/>
        <source>Max building changes per day for all teachers</source>
        <translation>Số lần đổi khối nhà tối đa mỗi buổi đối với tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2903"/>
        <source>Max building changes per week for a teacher</source>
        <translation>Số lần đổi khối nhà tối đa mỗi tuần của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2904"/>
        <source>Max building changes per week for all teachers</source>
        <translation>Số lần đổi khối nhà tối đa trong tuần đối với tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2905"/>
        <source>Min gaps between building changes for a teacher</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2906"/>
        <source>Min gaps between building changes for all teachers</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà đối với tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2907"/>
        <source>Max room changes per day for a students set</source>
        <translation>Số lần thay đổi phòng tối đa mỗi ngày cho một nhóm lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2908"/>
        <source>Max room changes per day for all students</source>
        <translation>Số lần thay đổi phòng tối đa mỗi ngày cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2909"/>
        <source>Max room changes per week for a students set</source>
        <translation>Số lần thay đổi phòng tối đa mỗi tuần cho một nhóm lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2910"/>
        <source>Max room changes per week for all students</source>
        <translation>Số lần thay đổi phòng tối đa mỗi tuần cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2911"/>
        <source>Min gaps between room changes for a students set</source>
        <translation>Khoảng cách tối thiểu giữa các lần thay đổi phòng cho một nhóm lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2912"/>
        <source>Min gaps between room changes for all students</source>
        <translation>Khoảng cách tối thiểu giữa các lần thay đổi phòng cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2913"/>
        <source>Max room changes per day for a teacher</source>
        <translation>Số lần thay đổi phòng tối đa mỗi ngày cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2914"/>
        <source>Max room changes per day for all teachers</source>
        <translation>Số lần thay đổi phòng tối đa mỗi ngày cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2915"/>
        <source>Max room changes per week for a teacher</source>
        <translation>Số lần thay đổi phòng tối đa mỗi tuần cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2916"/>
        <source>Max room changes per week for all teachers</source>
        <translation>Số lần thay đổi phòng tối đa mỗi tuần cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2917"/>
        <source>Min gaps between room changes for a teacher</source>
        <translation>Khoảng cách tối thiểu giữa các lần thay đổi phòng cho giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2918"/>
        <source>Min gaps between room changes for all teachers</source>
        <translation>Khoảng cách tối thiểu giữa các lần thay đổi phòng cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2919"/>
        <source>A set of activities has same starting day (any hours)</source>
        <translation>13. Các tiết giảng xếp cùng buổi (có thể khác giờ)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2921"/>
        <source>Two sets of activities are ordered</source>
        <translation>Hai nhóm tiết giảng xếp theo thứ tự</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2922"/>
        <source>Two activities are ordered if they are on the same day</source>
        <translation>Hai tiết giảng được xếp theo thứ tự nếu cùng một ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2940"/>
        <source>A set of activities begin students day</source>
        <translation>Một loạt các hoạt động bắt đầu ngày học của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2941"/>
        <source>A set of activities begin teachers day</source>
        <translation>Một loạt các hoạt động bắt đầu ngày nhà giáo</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2953"/>
        <source>Max hourly span of a set of activities</source>
        <translation>Khoảng thời gian tối đa mỗi giờ của một tập hợp các hoạt động</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2954"/>
        <source>Max half days between a set of activities</source>
        <translation>Số buổi tối đa giữa một nhóm tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2955"/>
        <source>Max terms between a set of activities</source>
        <translation>Số lượng tối đa giữa một tập hợp các hoạt động</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2973"/>
        <source>Max single gaps in selected time slots for a students set</source>
        <translation>Khoảng trống tối đa trong các khung thời gian đã chọn cho một nhóm lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2974"/>
        <source>Max single gaps in selected time slots for all students</source>
        <translation>Khoảng trống tối đa trong các khung giờ đã chọn cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2976"/>
        <source>Max single gaps in selected time slots for a teacher</source>
        <translation>Khoảng trống tối đa trong các khung giờ đã chọn cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2977"/>
        <source>Max single gaps in selected time slots for all teachers</source>
        <translation>Khoảng trống tối đa trong các khung giờ được chọn cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2980"/>
        <source>Max real days per week for a teacher</source>
        <translatorcomment>Ngày = Sáng + Chiều</translatorcomment>
        <translation>1.2 Số ngày dạy tối đa trong tuần cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2981"/>
        <source>Max mornings per week for a teacher</source>
        <translation>1.3 Số buổi Sáng tối đa trong tuần cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2982"/>
        <source>A teacher works max two consecutive mornings</source>
        <translation>1.6 Một giáo viên làm việc tối đa hai buổi sáng liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2983"/>
        <source>All teachers work max two consecutive mornings</source>
        <translation>3.6 Tất cả giáo viên làm việc tối đa hai buổi sáng liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2984"/>
        <source>A teacher works max two consecutive afternoons</source>
        <translation>1.7 Một giáo viên làm việc tối đa hai buổi chiều liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2985"/>
        <source>All teachers work max two consecutive afternoons</source>
        <translation>3.7 Tất cả giáo viên đều làm việc tối đa hai buổi chiều liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2986"/>
        <source>Max afternoons per week for a teacher</source>
        <translation>1.4 Số buổi Chiều tối đa trong tuần cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2987"/>
        <source>Max hours daily per real day for all teachers</source>
        <translation>4.2 Số tiết dạy tối đa mỗi ngày thực cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2988"/>
        <source>All teachers begin afternoons early (max beginnings at second hour)</source>
        <translation>3.18 Tất cả giáo viên bắt đầu buổi chiều sớm (tối đa bắt đầu vào tiết 2)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2989"/>
        <source>A teacher begins afternoons early (max beginnings at second hour)</source>
        <translation>1.18 Một giáo viên bắt đầu buổi chiề sớm (tối đa bắt đầu vào tiết 2)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2990"/>
        <source>All students begin afternoons early (max beginnings at second hour)</source>
        <translation>Tất cả lớp học bắt đầu buổi chiều sớm (bắt đầu sớm nhất vào giờ thứ hai)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2991"/>
        <source>A students set begins afternoons early (max beginnings at second hour)</source>
        <translation>Một nhóm lớp học bắt đầu vào buổi chiều sớm (bắt đầu tối đa vào giờ thứ hai)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2993"/>
        <source>All teachers begin mornings early (max beginnings at second hour)</source>
        <translation>3.17 Tất cả giáo viên bắt đầu buổi sáng sớm (tối đa bắt đầu vào tiết 2)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2994"/>
        <source>A teacher begins mornings early (max beginnings at second hour)</source>
        <translation>1.17 Một giáo viên bắt đầu buổi sáng sớm (tối đa bắt đầu vào tiết 2)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2995"/>
        <source>All students begin mornings early (max beginnings at second hour)</source>
        <translation>Tất cả lớp học đều bắt đầu buổi sáng sớm (bắt đầu sớm nhất vào giờ thứ hai)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2996"/>
        <source>A students set begins mornings early (max beginnings at second hour)</source>
        <translation>Một nhóm lớp học bắt đầu vào buổi sáng sớm (bắt đầu tối đa vào giờ thứ hai)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2998"/>
        <source>Max hours daily per real day for a teacher</source>
        <translation>2.2 Số tiết dạy tối đa mỗi ngày thực cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2999"/>
        <source>Max hours daily per real day for a students set</source>
        <translation>Số giờ tối đa mỗi ngày thực cho một lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3000"/>
        <source>Max hours daily per real day for all students</source>
        <translation>Số giờ tối đa mỗi ngày thực cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3001"/>
        <source>Min hours per morning for all students</source>
        <translation>Số giờ tối thiểu mỗi buổi sáng cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3002"/>
        <source>Min hours per morning for a students set</source>
        <translation>Số giờ tối thiểu mỗi buổi sáng cho một lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3003"/>
        <source>Min hours per morning for all teachers</source>
        <translation>4.8a Số tiết dạy tối thiểu mỗi buổi sáng cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3006"/>
        <source>Min hours per afternoon for all students</source>
        <translation>Số giờ tối thiểu mỗi buổi chiều cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3007"/>
        <source>Min hours per afternoon for a students set</source>
        <translation>Số giờ tối thiểu mỗi buổi chiều cho một lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3008"/>
        <source>Min hours per afternoon for all teachers</source>
        <translation>4.8b Số tiết dạy tối thiểu mỗi buổi chiều cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3009"/>
        <source>Min hours per afternoon for a teacher</source>
        <translation>2.8b Số tiết dạy tối thiểu mỗi buổi chiều cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3011"/>
        <source>Min hours daily per real day for all teachers</source>
        <translation>4.7 Số tiết dạy tối thiểu mỗi ngày thực cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3012"/>
        <source>Max hours per all afternoons for a teacher</source>
        <translation>2.16 Số tiết dạy tối đa tất cả các buổi chiều cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3013"/>
        <source>Max hours per all afternoons for all teachers</source>
        <translation>4.16 Số tiết dạy tối đa tất cả các buổi chiều cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3014"/>
        <source>Max hours per all afternoons for a students set</source>
        <translation>Số tiết học tối đa tất cả các buổi chiều cho lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3015"/>
        <source>Max hours per all afternoons for all students</source>
        <translation>Số tiết học tối đa tất cả các buổi chiều cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3016"/>
        <source>Min hours per morning for a teacher</source>
        <translation>2.8a Số tiết dạy tối thiểu mỗi buổi sáng cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3017"/>
        <source>Min hours daily per real day for a teacher</source>
        <translation>2.7 Số tiết dạy tối thiểu mỗi ngày thực cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3018"/>
        <source>Max zero gaps per afternoon for all teachers</source>
        <translation>3.16 Không có tiết nghỉ xen kẽ buổi chiều cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3019"/>
        <source>Max zero gaps per afternoon for a teacher</source>
        <translation>1.16 Không có tiết nghỉ xen kẽ buổi chiều cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3020"/>
        <source>Max span per real day for a teacher</source>
        <translation>2.3b Khoảng thời gian tối đa mỗi ngày thực cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3021"/>
        <source>Max span per real day for all teachers</source>
        <translation>4.3b Khoảng thời gian tối đa mỗi ngày thực cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3022"/>
        <source>Max span per real day for a students set</source>
        <translation>Khoảng thời gian tối đa mỗi ngày thực cho một lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3023"/>
        <source>Max span per real day for all students</source>
        <translation>Khoảng thời gian tối đa mỗi ngày thực cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3024"/>
        <source>Min resting hours between morning and afternoon for a teacher</source>
        <translation>2.17 Số tiết nghỉ xen kẽ tối thiểu giữa buổi sáng và buổi chiều cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3025"/>
        <source>Min resting hours between morning and afternoon for all teachers</source>
        <translation>4.17 Số tiết nghỉ xen kẽ tối thiểu giữa buổi sáng và buổi chiều cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3026"/>
        <source>Min resting hours between morning and afternoon for a students set</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu giữa buổi sáng và buổi chiều cho một lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3027"/>
        <source>Min resting hours between morning and afternoon for all students</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu giữa buổi sáng và buổi chiều cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3028"/>
        <source>A teacher works in an hourly morning interval max days per week</source>
        <translation>2.14 Số buổi sáng tối đa có cùng khoảng thời gian đứng lớp cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3029"/>
        <source>All teachers work in an hourly morning interval max days per week</source>
        <translation>4.14 Số buổi sáng tối đa có cùng khoảng thời gian đứng lớp cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3030"/>
        <source>A teacher works in an hourly afternoon interval max days per week</source>
        <translation>2.15 Số buổi chiều tối đa có cùng khoảng thời gian đứng lớp cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3031"/>
        <source>All teachers work in an hourly afternoon interval max days per week</source>
        <translation>4.15 Số buổi chiều tối đa có cùng khoảng thời gian đứng lớp cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3032"/>
        <source>A students set works in an hourly morning interval max days per week</source>
        <translation>Một nhóm lớp học làm việc theo ca vào buổi sáng, tối đa một ngày trong tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3033"/>
        <source>All students work in an hourly morning interval max days per week</source>
        <translation>Tất cả lớp học làm việc theo ca sáng tối đa mỗi ngày trong tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3034"/>
        <source>A students set works in an hourly afternoon interval max days per week</source>
        <translation>số buổi chiều tối đa có cùng khoảng thời gian nghe giảng cho lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3035"/>
        <source>All students work in an hourly afternoon interval max days per week</source>
        <translation>số buổi chiều tối đa có cùng khoảng thời gian nghe giảng cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3036"/>
        <source>Max real days per week for all teachers</source>
        <translatorcomment>1 Ngày = 1 buổi sáng + 1 buổi chiều</translatorcomment>
        <translation>3.2 Số ngày thực tối đa mỗi tuần cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3037"/>
        <source>Max mornings per week for all teachers</source>
        <translation>3.3 Số buổi sáng tối đa mỗi tuần cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3038"/>
        <source>Max afternoons per week for all teachers</source>
        <translation>3.4 Số buổi chiều tối đa mỗi tuần cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3039"/>
        <source>Min real days per week for a teacher</source>
        <translatorcomment>1 Ngày = 1 Sáng + 1 Chiều</translatorcomment>
        <translation>1.8b Số ngày thực tối thiểu mỗi tuần cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3040"/>
        <source>Min real days per week for all teachers</source>
        <translatorcomment>1 Ngày = 1 Sáng + 1 Chiều</translatorcomment>
        <translation>3.8b Số ngày thực tối thiểu mỗi tuần cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3041"/>
        <source>Min mornings per week for a teacher</source>
        <translation>1.9 Số buổi sáng tối thiểu mỗi tuần cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3042"/>
        <source>Min mornings per week for all teachers</source>
        <translation>3.9 Số buổi sáng tối thiểu mỗi tuần cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3043"/>
        <source>Min afternoons per week for a teacher</source>
        <translation>1.10 Số buổi chiều tối thiểu mỗi tuần cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3044"/>
        <source>Min afternoons per week for all teachers</source>
        <translation>3.10 Số buổi chiều tối thiểu mỗi tuần cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3045"/>
        <source>Max hours daily per real day with an activity tag for a teacher</source>
        <translation>2.4 Số tiết dạy tối đa mỗi ngày thực với thẻ tiết giảng dành cho giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3046"/>
        <source>Max activity tags from a set per day for a teacher</source>
        <translation>Số lượng Thẻ tiết giảng tối đa từ một bộ mỗi ngày cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3047"/>
        <source>Max activity tags from a set per day for all teachers</source>
        <translation>Số lượng Thẻ tiết giảng tối đa từ một bộ mỗi ngày cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3048"/>
        <source>Max activity tags from a set per day for a students set</source>
        <translation>Số Thẻ tiết giảng tối đa từ một bộ mỗi ngày cho một nhóm lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3049"/>
        <source>Max activity tags from a set per day for all students</source>
        <translation>Số lượng Thẻ tiết giảng tối đa từ một bộ mỗi ngày cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3050"/>
        <source>Max activity tags from a set per real day for a teacher</source>
        <translation>Số lượng Thẻ tiết giảng tối đa từ một bộ cho mỗi ngày thực tế của một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3051"/>
        <source>Max activity tags from a set per real day for all teachers</source>
        <translation>Số lượng Thẻ tiết giảng tối đa từ một bộ cho mỗi ngày thực tế dành cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3052"/>
        <source>Max activity tags from a set per real day for a students set</source>
        <translation>Số Thẻ tiết giảng tối đa từ một bộ cho mỗi ngày thực tế của một nhóm lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3053"/>
        <source>Max activity tags from a set per real day for all students</source>
        <translation>Số lượng Thẻ tiết giảng tối đa từ một bộ cho mỗi ngày thực tế dành cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3055"/>
        <source>Max activity tags from a set per day for a room</source>
        <translation>Số lượng Thẻ tiết giảng tối đa từ một bộ mỗi ngày cho một phòng</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3056"/>
        <source>Max activity tags from a set per real day for a room</source>
        <translation>Số lượng Thẻ tiết giảng tối đa từ một bộ cho mỗi ngày thực tế của một phòng</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3057"/>
        <source>Max activity tags from a set per week for a room</source>
        <translation>Số lượng Thẻ tiết giảng tối đa từ một bộ mỗi tuần cho một phòng</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3059"/>
        <source>Max activity tags from a set per day for all rooms</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3060"/>
        <source>Max activity tags from a set per real day for all rooms</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3061"/>
        <source>Max activity tags from a set per week for all rooms</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3063"/>
        <source>Max hours daily per real day with an activity tag for all teachers</source>
        <translation>4.4 Số tiết dạy tối đa mỗi ngày thực với thẻ tiết giảng dành cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3064"/>
        <source>Max hours daily per real day with an activity tag for a students set</source>
        <translation>Số tiết dạy tối đa mỗi ngày thực với tthẻ tiết giảng cho lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3065"/>
        <source>Max hours daily per real day with an activity tag for all students</source>
        <translation>Số tiết dạy tối đa mỗi ngày thực với thẻ tiết giảng cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3066"/>
        <source>Max gaps per real day for a students set</source>
        <translation>Khoảng cách tối đa mỗi ngày cho một nhóm lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3067"/>
        <source>Max gaps per real day for all students</source>
        <translation>Khoảng cách tối đa mỗi ngày cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3068"/>
        <source>Max real days per week for a students set</source>
        <translation>Số ngày tối đa mỗi tuần cho lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3069"/>
        <source>Max real days per week for all students</source>
        <translation>Số ngày tối đa mỗi tuần cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3070"/>
        <source>Max mornings per week for a students set</source>
        <translation>Số buổi sáng tối đa mỗi tuần cho nhóm lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3071"/>
        <source>Max mornings per week for all students</source>
        <translation>Số buổi sáng tối đa mỗi tuần cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3072"/>
        <source>Max afternoons per week for a students set</source>
        <translation>Số buổi chiều tối đa mỗi tuần cho nhóm lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3073"/>
        <source>Max afternoons per week for all students</source>
        <translation>Số buổi chiều tối đa mỗi tuần cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3074"/>
        <source>Min mornings per week for a students set</source>
        <translation>Số buổi sáng tối thiểu mỗi tuần cho một lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3075"/>
        <source>Min mornings per week for all students</source>
        <translation>Số buổi sáng tối thiểu mỗi tuần cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3076"/>
        <source>Min afternoons per week for a students set</source>
        <translation>Các buổi chiều tối thiểu mỗi tuần cho một lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3077"/>
        <source>Min afternoons per week for all students</source>
        <translation>Các buổi chiều tối thiểu mỗi tuần cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3078"/>
        <source>Max gaps per real day for a teacher</source>
        <translation>1.14 Số tiết nghỉ xen kẽ tối đa mỗi ngày cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3079"/>
        <source>Max gaps per real day for all teachers</source>
        <translation>3.14 Số tiết nghỉ xen kẽ tối đa mỗi ngày thực cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3080"/>
        <source>Max gaps per week for real days for a students set</source>
        <translation>Khoảng trống tối đa mỗi tuần cho những ngày thực tế dành cho lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3081"/>
        <source>Max gaps per week for real days for all students</source>
        <translation>Khoảng trống tối đa mỗi tuần cho những ngày thực tế dành cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3082"/>
        <source>Max gaps per week for real days for a teacher</source>
        <translation>1.15 Số tiết nghỉ xen kẽ tối đa trong tuần cho mỗi ngày thực của một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3083"/>
        <source>Max gaps per week for real days for all teachers</source>
        <translation>3.15 Số tiết nghỉ xen kẽ tối đa trong tuần cho mỗi ngày thực của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3084"/>
        <source>Max room changes per real day for a students set</source>
        <translation>Số lần thay đổi phòng tối đa mỗi ngày thực tế cho một nhóm lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3085"/>
        <source>Max room changes per real day for all students</source>
        <translation>Số lần thay đổi phòng tối đa mỗi ngày thực tế cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3086"/>
        <source>Max room changes per real day for a teacher</source>
        <translation>Số lần thay đổi phòng tối đa mỗi ngày cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3087"/>
        <source>Max room changes per real day for all teachers</source>
        <translation>Số lần thay đổi phòng học tối đa mỗi ngày cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3089"/>
        <source>Max building changes per real day for a students set</source>
        <translation>Số lần đổi khối nhà tối đa mỗi ngày thực đối với một lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3090"/>
        <source>Max building changes per real day for all students</source>
        <translation>Số lần đổi khối nhà tối đa mỗi ngày thực đối với tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3091"/>
        <source>Max building changes per real day for a teacher</source>
        <translation>Số lần đổi khối nhà tối đa mỗi ngày thực của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3092"/>
        <source>Max building changes per real day for all teachers</source>
        <translation>Số lần đổi khối nhà tối đa mỗi ngày thực đối với tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3094"/>
        <source>A teacher does not work two consecutive days</source>
        <translation>Một giáo viên không làm việc hai ngày liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3095"/>
        <source>All teachers do not work two consecutive days</source>
        <translation>Không phải tất cả giáo viên đều làm việc hai ngày liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3097"/>
        <source>A teacher works max three consecutive days</source>
        <translation>1.5 Một giáo viên làm việc tối đa ba ngày liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3098"/>
        <source>All teachers work max three consecutive days</source>
        <translation>3.5 Tất cả giáo viên làm việc tối đa ba ngày liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3100"/>
        <source>A students set works max three consecutive days</source>
        <translation>Một lớp học làm việc tối đa ba ngày liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3101"/>
        <source>All students work max three consecutive days</source>
        <translation>Tất cả lớp học làm việc tối đa ba ngày liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3104"/>
        <source>Max gaps (hours) between a set of activities</source>
        <translation>Khoảng cách tối đa (giờ) giữa một loạt hoạt động</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3105"/>
        <source>Max total activities from a set in selected time slots</source>
        <translation>Tổng số hoạt động tối đa từ một bộ trong các khung thời gian đã chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3108"/>
        <source>Max activities from a set in a term</source>
        <translation>Hoạt động tối đa từ một tập hợp trong một học kỳ</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3109"/>
        <source>Min activities from a set in a term</source>
        <translation>Hoạt động tối thiểu từ một tập hợp trong một học kỳ</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3110"/>
        <source>A set of activities occupies max terms</source>
        <translation>Một tập hợp các hoạt động chiếm tối đa các điều khoản</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3113"/>
        <source>Max building changes per day in an hourly interval for a students set</source>
        <translation>Số lượng thay đổi tòa nhà tối đa mỗi ngày trong khoảng thời gian một giờ cho một nhóm lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3114"/>
        <source>Max building changes per day in an hourly interval for all students</source>
        <translation>Số lượng thay đổi tòa nhà tối đa mỗi ngày trong khoảng thời gian một giờ cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3115"/>
        <source>Max building changes per day in an hourly interval for a teacher</source>
        <translation>Số lần thay đổi tòa nhà tối đa mỗi ngày trong khoảng thời gian một giờ cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3116"/>
        <source>Max building changes per day in an hourly interval for all teachers</source>
        <translation>Số lượng thay đổi tòa nhà tối đa mỗi ngày trong khoảng thời gian một giờ cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3117"/>
        <source>Max building changes per real day in an hourly interval for a students set</source>
        <translation>Số lượng tòa nhà thay đổi tối đa mỗi ngày thực tế theo khoảng thời gian mỗi giờ cho một nhóm lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3118"/>
        <source>Max building changes per real day in an hourly interval for all students</source>
        <translation>Số lượng tòa nhà thay đổi tối đa mỗi ngày thực tế theo khoảng thời gian mỗi giờ cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3119"/>
        <source>Max building changes per real day in an hourly interval for a teacher</source>
        <translation>Số lượng thay đổi tòa nhà tối đa trong một ngày thực tế theo khoảng thời gian một giờ cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3120"/>
        <source>Max building changes per real day in an hourly interval for all teachers</source>
        <translation>Số lượng thay đổi tòa nhà tối đa mỗi ngày thực tế trong khoảng thời gian mỗi giờ cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3123"/>
        <source>Max room changes per day in an hourly interval for a students set</source>
        <translation>Số lần thay đổi phòng tối đa mỗi ngày theo khoảng thời gian một giờ cho một nhóm lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3124"/>
        <source>Max room changes per day in an hourly interval for all students</source>
        <translation>Số lần thay đổi phòng tối đa mỗi ngày theo khoảng thời gian một giờ cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3125"/>
        <source>Max room changes per day in an hourly interval for a teacher</source>
        <translation>Số lần thay đổi phòng tối đa mỗi ngày trong khoảng thời gian một giờ cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3126"/>
        <source>Max room changes per day in an hourly interval for all teachers</source>
        <translation>Số lần thay đổi phòng tối đa mỗi ngày theo khoảng thời gian một giờ cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3127"/>
        <source>Max room changes per real day in an hourly interval for a students set</source>
        <translation>Số lần thay đổi phòng tối đa trong một ngày thực tế theo khoảng thời gian một giờ cho một nhóm lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3128"/>
        <source>Max room changes per real day in an hourly interval for all students</source>
        <translation>Số lần thay đổi phòng tối đa trong một ngày thực tế theo khoảng thời gian một giờ cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3129"/>
        <source>Max room changes per real day in an hourly interval for a teacher</source>
        <translation>Số lần thay đổi phòng tối đa trong một ngày thực tế theo khoảng thời gian một giờ cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="3130"/>
        <source>Max room changes per real day in an hourly interval for all teachers</source>
        <translation>Số lần thay đổi phòng tối đa trong một ngày thực tế theo khoảng thời gian một giờ cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1665"/>
        <source>Divide HTML timetables with time axis by days</source>
        <translation>Định dạng TKB theo chuẩn HTML với trục thời gian theo ngày học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2962"/>
        <source>Min hours daily with an activity tag for a teacher</source>
        <translation>2.9 Số tiết dạy tối thiểu mỗi buổi với thẻ tiết giảng cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2963"/>
        <source>Min hours daily with an activity tag for all teachers</source>
        <translation>4.9 Số tiết dạy tối thiểu mỗi buổi với thẻ tiết giảng cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2964"/>
        <source>Min hours daily with an activity tag for a students set</source>
        <translation>Giờ tối thiểu hàng ngày với Thẻ tiết giảng dành cho lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2965"/>
        <source>Min hours daily with an activity tag for all students</source>
        <translation>Giờ tối thiểu hàng ngày với Thẻ tiết giảng dành cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1741"/>
        <source>Ctrl+A</source>
        <extracomment>This is the shortcut for menu item Advanced-&gt;Activity planning. It is recommended to translate with Ctrl+A, 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), Ctrl+A (Activity planning), Ctrl+H (Generate multiple). 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+A&apos;, the same as the English original, to keep things standard.</extracomment>
        <translatorcomment>Đây là phím tắt cho mục menu Nâng cao-&gt; Lập kế hoạch hoạt động. Bạn nên dịch bằng Ctrl + A, giống với bản gốc hoặc bằng Ctrl + chữ cái khác mà bạn thích (không tạo bản sao với các phím tắt khác). Tất cả các phím tắt là: Ctrl + N (Mới), Ctrl + O (Mở), Ctrl + S (Lưu), Ctrl + Q (Thoát), Ctrl + G (Tạo), Ctrl + P (In), Ctrl + A ( Lập kế hoạch hoạt động). Vui lòng sử dụng tên bổ trợ bàn phím tiếng Anh, chẳng hạn như Ctrl, vì nếu không các phím tắt không hoạt động (vì vậy, ngay cả khi bàn phím của bạn có tên khác cho phím Ctrl, hãy viết &apos;Ctrl&apos;. Nó sẽ hoạt động OK trên tất cả các nền tảng. Ngay cả khi bạn trên bàn phím tiếng Đức, viết &apos;Ctrl&apos; như bằng tiếng Anh). Có lẽ sẽ tốt nếu dịch bằng &apos;Ctrl + A&apos;, giống như bản gốc tiếng Anh, để giữ mọi thứ chuẩn.</translatorcomment>
        <translation>Ctrl+A</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1785"/>
        <source>Confirm save data and timetable as</source>
        <translation>Xác nhận lưu dữ liệu và TKB với tên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1795"/>
        <source>Activities rooms statistics</source>
        <extracomment>It refers to the statistics of each activity&apos;s possible room(s)</extracomment>
        <translation>Thống kê các phòng học theo tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1803"/>
        <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), Ctrl+A (Activity planning), Ctrl+H (Generate multiple). 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.cpp" line="2968"/>
        <source>A set of activities occupies max different rooms</source>
        <translation>RB số lượng tối đa tiết học được dùng cho một tập hợp các tiết giảng cho trước</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2969"/>
        <source>A set of activities are in the same room if they are consecutive</source>
        <translation>Một tập hợp các hoạt động đang ở trong phòng cùng nếu tiết giảng liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2970"/>
        <source>Max days per week for a students set</source>
        <translation>Số buổi tối đa mỗi tuần cho lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2971"/>
        <source>Max days per week for all students</source>
        <translation>Số buổi tối đa mỗi tuần cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1808"/>
        <source>Print advanced statistics</source>
        <translation>In thống kê tiết học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1824"/>
        <source>Group activities in the initial order of generation</source>
        <translatorcomment>Khi nhập PCCM</translatorcomment>
        <translation>Các tiết giảng theo thứ tự ban đầu</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1857"/>
        <source>Show subgroups in combo boxes</source>
        <translation>Hiển thị các tổ</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1868"/>
        <source>Show subgroups in activity planning</source>
        <translation>Hiển thị các tổ trong phân công chuyên môn</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1901"/>
        <source>Warn activities not locked in time but locked in a virtual room + real rooms</source>
        <comment>It means FET will issue a warning at the beginning of generation if there are activities which are not locked in time but are locked in space in a virtual room, having also specified the real rooms of that virtual room. Try to keep the string as short as possible (it is a menu item).</comment>
        <translation>Cảnh báo các hoạt động không bị khóa trong thời gian nhưng bị khóa trong phòng ảo + phòng thực</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1906"/>
        <source>Categories of timetables to be written on disk</source>
        <comment>It means that the user selects the categories of timetables to be written on disk after the generation (soft conflicts, XML, days horizontal, time vertical, subgroups, teachers, etc.)</comment>
        <translatorcomment>Nó có nghĩa là người dùng chọn các danh mục thời gian biểu sẽ được ghi trên đĩa sau khi tạo (xung đột mềm, XML, ngày ngang, dọc thời gian, nhóm con, giáo viên, v.v.)</translatorcomment>
        <translation>Các danh mục thời gian biểu được ghi trên ổ cứng</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1917"/>
        <source>Print detailed timetables</source>
        <translation>In lịch trình chi tiết</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1928"/>
        <source>Print detailed teachers&apos; free periods timetables</source>
        <translation>In thời khóa biểu chi tiết về tiết học miễn phí của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1933"/>
        <source>Teachers subjects qualifications statistics</source>
        <comment>It means the statistics for the teachers - check the teacher&apos;s subject qualification</comment>
        <translation>Thống kê trình độ chuyên môn của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1938"/>
        <location filename="../src/interface/fetmainform_template.ui" line="1951"/>
        <location filename="../src/interface/fetmainform_template.ui" line="1964"/>
        <source>Days horizontal</source>
        <translation>Ngày ở trục hoành</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1941"/>
        <source>Ctrl+Shift+T</source>
        <extracomment>Shortcut for teachers days horizontal timetable. Keep different T (teachers), S (students), and R (rooms). Best is to keep as English original.</extracomment>
        <translation>Ctrl+Shift+T</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1946"/>
        <location filename="../src/interface/fetmainform_template.ui" line="1959"/>
        <location filename="../src/interface/fetmainform_template.ui" line="1972"/>
        <source>Time horizontal</source>
        <translation>Tiết học ở trục hoành</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1954"/>
        <source>Ctrl+Shift+S</source>
        <extracomment>Shortcut for students days horizontal timetable. Keep different T (teachers), S (students), and R (rooms). Best is to keep as English original.</extracomment>
        <translation>Ctrl+Shift+S</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1967"/>
        <source>Ctrl+Shift+R</source>
        <extracomment>Shortcut for rooms days horizontal timetable. Keep different T (teachers), S (students), and R (rooms). Best is to keep as English original.</extracomment>
        <translation>Ctrl+Shift+R</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1977"/>
        <source>Students&apos; combo boxes style</source>
        <translatorcomment>Hộp kết hợp kiểu lớp học</translatorcomment>
        <translation>Hộp kết hợp kiểu lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1982"/>
        <source>Lock all activities with a specified activity tag</source>
        <comment>It means lock all the activities which have attached a specified activity tag</comment>
        <translatorcomment>Nó có nghĩa là khóa tất cả các hoạt động đã đính kèm một Thẻ tiết giảng cụ thể</translatorcomment>
        <translation>Khóa tất cả các hoạt động bằng một Thẻ tiết giảng cụ thể</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1987"/>
        <source>Unlock all activities with a specified activity tag</source>
        <comment>It means unlock all the activities which have attached a specified activity tag</comment>
        <translatorcomment>Nó có nghĩa là mở khóa tất cả các hoạt động có gắn Thẻ tiết giảng cụ thể</translatorcomment>
        <translation>Mở khóa tất cả các hoạt động với một Thẻ tiết giảng cụ thể</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1992"/>
        <source>Lock all activities selected with an advanced filter</source>
        <comment>It means lock all the activities selected with an advanced filter</comment>
        <translation>Khóa tất cả các hoạt động được chọn bằng bộ lọc nâng cao</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1997"/>
        <source>Unlock all activities selected with an advanced filter</source>
        <comment>It means unlock all the activities selected with an advanced filter</comment>
        <translation>Mở khóa tất cả các hoạt động được chọn bằng bộ lọc nâng cao</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2008"/>
        <source>Print virtual rooms in timetables</source>
        <translation>In phòng ảo trong thời gian biểu</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2013"/>
        <source>About Qt</source>
        <translation>Về Qt</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2021"/>
        <source>About libraries</source>
        <translation>Về thư viện</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2029"/>
        <source>Notification command</source>
        <translation>Lệnh thông báo</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2040"/>
        <source>Warn if using max hours daily with a weight less than 100%</source>
        <translation>Cảnh báo nếu sử dụng số tiết tối đa hàng ngày với trọng số nhỏ hơn 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2051"/>
        <source>Official</source>
        <translation>Chính thức</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2062"/>
        <source>Mornings-Afternoons</source>
        <translation>Sáng Chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2067"/>
        <source>Exclusive mornings/afternoons (Morocco)</source>
        <translation>Buổi sáng / buổi chiều dành riêng (Maroc)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2072"/>
        <source>Unrestricted mornings/afternoons (Algeria)</source>
        <translation>Buổi sáng / buổi chiều không hạn chế (Algeria)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2077"/>
        <location filename="../src/interface/fetmainform_template.ui" line="2088"/>
        <source>Block planning</source>
        <translation>Quy hoạch khối</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2099"/>
        <source>Terms</source>
        <comment>This is a mode of FET. Terms in this case means periods.</comment>
        <translation>Điều khoản</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2104"/>
        <source>Terms</source>
        <comment>It is the option to set the number of terms and the number of days per term in the FET terms mode. Terms in this case means periods.</comment>
        <translatorcomment>Đây là tùy chọn để đặt số kỳ hạn và số buổi mỗi kỳ hạn trong chế độ điều khoản FET. Các điều khoản trong trường hợp này có nghĩa là các khoảng thời gian.</translatorcomment>
        <translation>Điều khoản</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2109"/>
        <source>Terms (Finland)</source>
        <comment>Terms is a FET mode, it means something like periods.</comment>
        <translation>Điều khoản (Phần Lan)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2120"/>
        <source>Order subgroups&apos; timetables alphabetically</source>
        <translation>Sắp xếp thời khóa biểu của các nhóm theo thứ tự bảng chữ cái</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2125"/>
        <source>Font</source>
        <comment>The user can select here the font of the text of the interface</comment>
        <translation>Phông chữ</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2136"/>
        <source>The font is user selectable</source>
        <translation>Phông chữ có thể được người dùng lựa chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2141"/>
        <source>Data to print in timetables</source>
        <comment>It is a menu item, means that the user selects the data to print in the timetables (he can turn on/off printing of subjects, activity tags, teachers, students, and rooms)</comment>
        <translation>Dữ liệu để in trong thời gian biểu</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2146"/>
        <source>Restore state</source>
        <comment>Restore a previously saved state of the data</comment>
        <translation>Khôi phục trạng thái</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2151"/>
        <source>Memory history settings</source>
        <comment>The settings for the history which is stored in the memory</comment>
        <translation>Cài đặt lịch sử bộ nhớ</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2156"/>
        <source>Disk history settings</source>
        <comment>The settings for the history which is stored on the disk</comment>
        <translation>Cài đặt lịch sử đĩa</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2167"/>
        <source>Confirm activating/deactivating activities/constraints</source>
        <translation>Xác nhận kích hoạt/hủy kích hoạt các hoạt động/ràng buộc</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2172"/>
        <source>Autosave settings</source>
        <comment>The settings for the autosave of the data file</comment>
        <translation>Cài đặt tự động lưu</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2177"/>
        <location filename="../src/interface/fetmainform_template.ui" line="2182"/>
        <location filename="../src/interface/fetmainform_template.ui" line="2187"/>
        <source>Days vertical</source>
        <translation>Ngày ở trục tung</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2192"/>
        <source>Style and color scheme</source>
        <translation>Phong cách và phối màu</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2203"/>
        <source>Overwrite single generation files</source>
        <extracomment>The user can select this check box, so that single timetable generation files will be written over the old ones, in the same directory, instead of the program creating a new directory each time</extracomment>
        <translation>Ghi đè lên các tập tin thế hệ đơn</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2208"/>
        <source>Optional keyboard shortcuts</source>
        <translation>Phím tắt tùy chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2213"/>
        <source>Human-readable text file</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2218"/>
        <source>Restore settings from file</source>
        <comment>Restore the FET settings from a file.</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="2223"/>
        <source>Backup settings to file</source>
        <comment>Save the FET settings to a file.</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1879"/>
        <source>Show tool tips for constraints with tables</source>
        <translation>Hiện thông báo trên bảng</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1790"/>
        <source>Clear list</source>
        <translation>Danh mục rõ ràng (Clear list)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1819"/>
        <source>Duplicate vertical headers at the end</source>
        <extracomment>It means to write the vertical headers also on the right of the tables (for LTR writing systems) or to the left of the tables (for RTL writing systems)</extracomment>
        <translation>Tiêu đề dọc trùng lặp ở cuối</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1835"/>
        <source>Enable group activities in the initial order</source>
        <translation>Cho phép các hoạt động nhóm theo thứ tự ban đầu</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1846"/>
        <source>Warn if using group activities in the initial order</source>
        <translation>Cảnh báo nếu sử dụng các hoạt động nhóm theo thứ tự ban đầu</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1890"/>
        <source>Warn subgroups with the same activities</source>
        <translation>Cảnh báo chia nhóm với các tiết giảng tương tự</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2923"/>
        <source>Max hours continuously for all teachers</source>
        <translation>4.10 Số tiết dạy liên tục tối đa cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2924"/>
        <source>Max hours continuously for a teacher</source>
        <translation>2.10 Số tiết dạy liên tục tối đa cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2925"/>
        <source>Max hours continuously for a students set</source>
        <translation>Số tiết giảng liên tục tối đa đối với một lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2926"/>
        <source>Max hours continuously for all students</source>
        <translation>Số tiết giảng liên tục tối đa đối với tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1553"/>
        <source>Important tips</source>
        <translation>Lời khuyên hữu ích</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1696"/>
        <source>Help contents</source>
        <extracomment>menu Help-&gt;Online-&gt;Help contents, opens the web page of FET documentation</extracomment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1706"/>
        <source>Web addresses</source>
        <extracomment>menu Help-&gt;Online-&gt;Web addresses, shows the web addresses of FET homepage, documentation and forum</extracomment>
        <translation>Địa chỉ Web</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1711"/>
        <source>Homepage</source>
        <extracomment>menu Help-&gt;Online-&gt;Homepage, opens the homepage of FET</extracomment>
        <translation>Trang nhà</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1722"/>
        <source>Show shortcut buttons in main window</source>
        <translation>Hiển thị nút tắt trên cửa sổ chính</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1738"/>
        <source>Activity planning</source>
        <translation>Phân công chuyên môn</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1752"/>
        <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>Xác  nhận việc lập phân công chuyên môn</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1763"/>
        <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>Xác nhận việc lập lịch bằng cách rải các tiết giảng trong cả tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1774"/>
        <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>Xóa các RB dư thừa</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1701"/>
        <source>Forum</source>
        <extracomment>menu Help-&gt;Forum, opens the web page of FET forum</extracomment>
        <translation>Diễn đàn trao đổi</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2808"/>
        <source>An activity has a preferred starting time</source>
        <translation>1. Một tiết giảng với thời điểm bắt đầu buổi học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2927"/>
        <source>A set of activities has a set of preferred starting times</source>
        <translation>4. Nhóm tiết giảng với vài thời điểm bắt đầu buổi học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2929"/>
        <source>An activity has a set of preferred starting times</source>
        <translation>2. Một tiết giảng với vài thời điểm bắt đầu buổi học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2749"/>
        <source>A set of activities has a set of preferred time slots</source>
        <translation>5. Nhóm tiết giảng với các khoảng thời gian cụ thể của buổi học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2705"/>
        <location filename="../src/interface/fetmainform.cpp" line="3197"/>
        <location filename="../src/interface/fetmainform.cpp" line="3552"/>
        <location filename="../src/interface/fetmainform.cpp" line="4059"/>
        <location filename="../src/interface/fetmainform.cpp" line="4389"/>
        <source>A teacher (1)</source>
        <comment>The menu of a teacher time constraints, part 1</comment>
        <translation>Giáo viên (1)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2707"/>
        <location filename="../src/interface/fetmainform.cpp" line="3198"/>
        <location filename="../src/interface/fetmainform.cpp" line="3553"/>
        <location filename="../src/interface/fetmainform.cpp" line="4060"/>
        <location filename="../src/interface/fetmainform.cpp" line="4390"/>
        <source>A teacher (2)</source>
        <comment>The menu of a teacher time constraints, part 2</comment>
        <translation>Giáo viên (2)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2709"/>
        <location filename="../src/interface/fetmainform.cpp" line="3554"/>
        <source>A teacher (3)</source>
        <comment>The menu of a teacher time constraints, part 3</comment>
        <translation>Một giáo viên (3)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2713"/>
        <location filename="../src/interface/fetmainform.cpp" line="3199"/>
        <location filename="../src/interface/fetmainform.cpp" line="3556"/>
        <location filename="../src/interface/fetmainform.cpp" line="4061"/>
        <location filename="../src/interface/fetmainform.cpp" line="4391"/>
        <source>All teachers (1)</source>
        <comment>The menu of all teachers time constraints, part 1</comment>
        <translation>Tất cả giáo viên (3)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2715"/>
        <location filename="../src/interface/fetmainform.cpp" line="3200"/>
        <location filename="../src/interface/fetmainform.cpp" line="3557"/>
        <location filename="../src/interface/fetmainform.cpp" line="4062"/>
        <location filename="../src/interface/fetmainform.cpp" line="4392"/>
        <source>All teachers (2)</source>
        <comment>The menu of all teachers time constraints, part 2</comment>
        <translation>Tất cả giáo viên (4)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2717"/>
        <location filename="../src/interface/fetmainform.cpp" line="3558"/>
        <source>All teachers (3)</source>
        <comment>The menu of all teachers time constraints, part 3</comment>
        <translation>Tất cả giáo viên (3)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2722"/>
        <location filename="../src/interface/fetmainform.cpp" line="3202"/>
        <location filename="../src/interface/fetmainform.cpp" line="3561"/>
        <location filename="../src/interface/fetmainform.cpp" line="4064"/>
        <location filename="../src/interface/fetmainform.cpp" line="4394"/>
        <source>A students set (1)</source>
        <comment>The menu of a students set time constraints, part 1</comment>
        <translation>Một Nhóm lớp học (1)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2724"/>
        <location filename="../src/interface/fetmainform.cpp" line="3203"/>
        <location filename="../src/interface/fetmainform.cpp" line="3562"/>
        <location filename="../src/interface/fetmainform.cpp" line="4065"/>
        <location filename="../src/interface/fetmainform.cpp" line="4395"/>
        <source>A students set (2)</source>
        <comment>The menu of a students set time constraints, part 2</comment>
        <translation>Một Nhóm lớp học (2)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2726"/>
        <location filename="../src/interface/fetmainform.cpp" line="3563"/>
        <source>A students set (3)</source>
        <comment>The menu of a students set time constraints, part 3</comment>
        <translation>Một Nhóm lớp học (3)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2730"/>
        <location filename="../src/interface/fetmainform.cpp" line="3204"/>
        <location filename="../src/interface/fetmainform.cpp" line="3565"/>
        <location filename="../src/interface/fetmainform.cpp" line="4066"/>
        <location filename="../src/interface/fetmainform.cpp" line="4396"/>
        <source>All students (1)</source>
        <comment>The menu of all students time constraints, part 1</comment>
        <translation>Tất cả lớp học (1)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2732"/>
        <location filename="../src/interface/fetmainform.cpp" line="3205"/>
        <location filename="../src/interface/fetmainform.cpp" line="3566"/>
        <location filename="../src/interface/fetmainform.cpp" line="4067"/>
        <location filename="../src/interface/fetmainform.cpp" line="4397"/>
        <source>All students (2)</source>
        <comment>The menu of all students time constraints, part 2</comment>
        <translation>Tất cả lớp học (2)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2734"/>
        <location filename="../src/interface/fetmainform.cpp" line="3567"/>
        <source>All students (3)</source>
        <comment>The menu of all students time constraints, part 3</comment>
        <translation>Tất cả lớp học (3)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2928"/>
        <source>An activity has a set of preferred time slots</source>
        <translation>3. Một tiết giảng với các khoảng thời gian cụ thể của buổi học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2930"/>
        <source>Min gaps (hours) between a set of activities</source>
        <translation>22. Số tiết nghỉ xen kẽ tối thiểu giữa các tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="898"/>
        <source>Export</source>
        <translation>Xuất dữ liệu theo định dạng chuẩn</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="57"/>
        <location filename="../src/interface/fetmainform_template.ui" line="894"/>
        <source>File</source>
        <translation>Tệp</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="147"/>
        <source>Open</source>
        <comment>It is on the shortcuts tab buttons, so keep translation short</comment>
        <translation>Mở tệp</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="154"/>
        <source>New</source>
        <comment>It is on the shortcuts tab buttons, so keep translation short</comment>
        <translation>Tạo mới</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="140"/>
        <source>Save</source>
        <comment>It is on the shortcuts tab buttons, so keep translation short</comment>
        <translation>Lưu tệp</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="248"/>
        <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>Cơ bản</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="269"/>
        <location filename="../src/interface/fetmainform_template.ui" line="426"/>
        <location filename="../src/interface/fetmainform_template.ui" line="579"/>
        <location filename="../src/interface/fetmainform_template.ui" line="729"/>
        <source>Teachers</source>
        <comment>It is on the shortcuts tab buttons, so keep translation short</comment>
        <translation>Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="283"/>
        <location filename="../src/interface/fetmainform_template.ui" line="433"/>
        <location filename="../src/interface/fetmainform_template.ui" line="586"/>
        <location filename="../src/interface/fetmainform_template.ui" line="736"/>
        <source>Students</source>
        <comment>It is on the shortcuts tab buttons, so keep translation short</comment>
        <translation>lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="262"/>
        <location filename="../src/interface/fetmainform_template.ui" line="593"/>
        <source>Subjects</source>
        <comment>It is on the shortcuts tab buttons, so keep translation short</comment>
        <translation>Môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="276"/>
        <location filename="../src/interface/fetmainform_template.ui" line="600"/>
        <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>Thẻ</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="255"/>
        <location filename="../src/interface/fetmainform_template.ui" line="440"/>
        <location filename="../src/interface/fetmainform_template.ui" line="565"/>
        <source>Activities</source>
        <comment>It is on the shortcuts tab buttons, so keep translation short</comment>
        <translation>Tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="297"/>
        <source>Subactivities</source>
        <comment>It is on the shortcuts tab buttons, so keep translation short</comment>
        <translation>Tiết giảng con</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="572"/>
        <location filename="../src/interface/fetmainform_template.ui" line="757"/>
        <source>Rooms</source>
        <comment>It is on the shortcuts tab buttons, so keep translation short</comment>
        <translation>RB phòng học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="357"/>
        <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>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="412"/>
        <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>Tất cả RB</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="558"/>
        <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>Tất cả RB</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="607"/>
        <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>Môn học và thẻ</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="660"/>
        <location filename="../src/interface/fetmainform_template.ui" line="952"/>
        <source>Timetable</source>
        <translation>Thời khóa biểu</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="715"/>
        <source>Generate</source>
        <comment>It is on the shortcuts tab buttons, so keep translation short</comment>
        <translation>Lập thời khóa biểu</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="722"/>
        <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>Nhiều TKB</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="771"/>
        <source>Locking</source>
        <comment>Refers to timetable locking, means locking/unlocking activities, but we need to keep the field short.</comment>
        <translation>Khóa</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="863"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="904"/>
        <source>Import</source>
        <translation>Nhập dữ liệu từ định dạng chuẩn</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="908"/>
        <source>Import comma separated values (text)</source>
        <translation>Chuẩn ANSI CSV (giá trị cách bởi dấu phảy)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="921"/>
        <source>Open recent</source>
        <translation>Mở gần đây</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="927"/>
        <source>Mode</source>
        <translation>Chế độ</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2739"/>
        <location filename="../src/interface/fetmainform.cpp" line="3222"/>
        <location filename="../src/interface/fetmainform.cpp" line="3570"/>
        <location filename="../src/interface/fetmainform.cpp" line="4084"/>
        <location filename="../src/interface/fetmainform.cpp" line="4414"/>
        <source>Preferred times</source>
        <comment>The menu of the list of preferred time constraints for activities</comment>
        <translation>Thời gian ưu tiên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1373"/>
        <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), Ctrl+A (Activity planning), Ctrl+H (Generate multiple). 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="304"/>
        <source>Advanced</source>
        <comment>It is on the shortcuts tab buttons, so keep translation short. It contains submenu for advanced data</comment>
        <translatorcomment>Nó nằm trên các nút tab phím tắt, vì vậy hãy giữ bản dịch ngắn gọn. Nó chứa menu con cho dữ liệu nâng cao</translatorcomment>
        <translation>Nâng cao</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2765"/>
        <source>Break times</source>
        <translation>Giờ giải lao</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2832"/>
        <source>Min gaps between an ordered pair of activity tags for a students set</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu giữa một cặp thẻ tiết giảng có thứ tự cho một lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2833"/>
        <source>Min gaps between an ordered pair of activity tags for all students</source>
        <translation>Số tiết nghỉ xen kẽ tối thiểu giữa một cặp thẻ tiết giảng có thứ tự cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2834"/>
        <source>Min gaps between an ordered pair of activity tags for a teacher</source>
        <translation>2.12b Khoảng cách tối thiểu giữa một cặp thẻ tiết giảng có thứ tự cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2835"/>
        <source>Min gaps between an ordered pair of activity tags for all teachers</source>
        <translation>4.12 Khoảng cách tối thiểu giữa một cặp thẻ tiết giảng có thứ tự cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1548"/>
        <source>Save data and timetable as...</source>
        <translation>Lưu dữ liệu và TKB với tên...</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1558"/>
        <source>Export comma separated values (text)</source>
        <translation>Chuẩn định dạng tệp CSV (giá trị cách bởi dấu phảy)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1563"/>
        <source>Import activities from CSV file</source>
        <translation>Nhập dữ liệu tiết giảng từ tệp CSV</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1568"/>
        <source>Import activity tags from CSV file</source>
        <translation>Nhập dữ liệu thẻ tiết giảng từ tệp CSV</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1573"/>
        <source>Import rooms and buildings from CSV file</source>
        <translation>Nhập dữ liệu phòng học/toà nhà từ tệp CSV</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1578"/>
        <source>Import subjects from CSV file</source>
        <translation>Nhập môn học từ tệp CSV</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1583"/>
        <source>Import teachers from CSV file</source>
        <translation>Nhập giáo viên từ tệp CSV</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1588"/>
        <source>Import years, groups and subgroups from CSV file</source>
        <translation>Nhập khối, lớp học và các nhóm từ tệp CSV</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2931"/>
        <source>A set of subactivities has a set of preferred time slots</source>
        <translation>7. Tiết giảng &quot;con&quot; với các thời gian cụ thể của buổi học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2932"/>
        <source>A set of subactivities has a set of preferred starting times</source>
        <translation>6. Tiết giảng &quot;con&quot;  với vài thời điểm bắt đầu buổi học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2933"/>
        <source>A teacher works in an hourly interval max days per week</source>
        <translatorcomment>Ví dụ: Số lượng tối đa phải lên lớp tiết 5 hàng tuần</translatorcomment>
        <translation>2.13 Số buổi tối đa có cùng khoảng thời gian đứng lớp cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2934"/>
        <source>All teachers work in an hourly interval max days per week</source>
        <translation>4.13 Số buổi tối đa có cùng khoảng thời gian đứng lớp cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2935"/>
        <source>A students set works in an hourly interval max days per week</source>
        <translation>Số buổi tối đa mỗi tuần mà một lớp nghe giảng trong cùng khoảng thời gian (thường vào cuối ngày để về nhà sớm hơn)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2936"/>
        <source>All students work in an hourly interval max days per week</source>
        <translation>Số buổi tối đa mỗi tuần mà tất cả lớp học nghe giảng trong cùng khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2937"/>
        <source>A set of activities end students day</source>
        <translation>11. Một tập hợp các tiết giảng kết thúc ngày của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1733"/>
        <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>Đánh dấu giờ giải lao trong TKB với ký tự -X-</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1604"/>
        <source>Spread the activities evenly over the week</source>
        <translation>Rải đều tiết giảng trong tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1609"/>
        <source>Export advanced statistics to disk</source>
        <translation>Xuất thống kê chi tiết ra tệp ngoài</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1614"/>
        <source>Remove redundant constraints</source>
        <translation>Xóa các RB dư thừa</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="956"/>
        <source>Advanced lock/unlock</source>
        <translation>Khóa/Mở khóa</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="975"/>
        <source>View teachers</source>
        <comment>View the teachers&apos; timetables</comment>
        <translation>Xem giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="983"/>
        <source>View students</source>
        <comment>View the students&apos; timetables</comment>
        <translation>Xem lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="991"/>
        <source>View rooms</source>
        <comment>View the rooms&apos; timetables</comment>
        <translation>Xem phòng</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1275"/>
        <source>Output directory and files</source>
        <extracomment>The options for the output directory and for the output files resulted from the timetable generations</extracomment>
        <translation>Thư mục và tập tin đầu ra</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1282"/>
        <source>Backup/restore settings</source>
        <comment>Backup or restore the settings to/from a file.</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1319"/>
        <source>History</source>
        <comment>View data history and select a previous state of data</comment>
        <translation>Lịch sử</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1338"/>
        <source>New</source>
        <translation>Tạo mới</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1346"/>
        <source>Open...</source>
        <translation>Mở...</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1354"/>
        <source>Save</source>
        <translation>Lưu tệp</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1362"/>
        <source>Save as...</source>
        <translation>Lưu với tên ...</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1370"/>
        <source>Quit</source>
        <translation>Thoát</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1410"/>
        <source>Years (forms, classes)</source>
        <translation>Khối (nhóm các lớp có chung một vài thông tin)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1415"/>
        <source>Groups</source>
        <translation>Nhóm lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1420"/>
        <source>Subgroups</source>
        <translation>Nhóm con</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1430"/>
        <source>Generate new</source>
        <translation>Tạo mới</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1438"/>
        <source>Show soft conflicts</source>
        <translation>Thể hiện xung đột nhẹ</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1443"/>
        <source>Days per week</source>
        <translation>Buổi mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1448"/>
        <source>Hours (periods) per day</source>
        <translation>Tiết giảng (khoảng thời gian) mỗi buổi</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1461"/>
        <source>All time constraints</source>
        <translation>Tất cả các ràng buộc về mặt thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1469"/>
        <source>All space constraints</source>
        <translation>Tất cả các ràng buộc về phòng học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1479"/>
        <source>Institution name</source>
        <translation>Tên nhà trường</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1484"/>
        <source>Comments</source>
        <translation>Ghi chú</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1520"/>
        <source>Generate multiple</source>
        <translation>Tạo nhiều</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1523"/>
        <source>Ctrl+H</source>
        <extracomment>This is the shortcut for menu item Timetable-&gt;Generate multiple. It is recommended to translate with Ctrl+H, 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), Ctrl+A (Activity planning), Ctrl+H (Generate multiple). 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+H&apos;, the same as the English original, to keep things standard.</extracomment>
        <translation>Ctrl+H</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1528"/>
        <source>Reset settings to default</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1543"/>
        <source>Buildings</source>
        <translation>Khối nhà</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1619"/>
        <source>Lock all activities of a specified day</source>
        <translation>Khóa tất cả tiết giảng trong một buổi cụ thể</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1624"/>
        <source>Unlock all activities of a specified day</source>
        <translation>Mở khóa tất cả tiết giảng trong một buổi cụ thể</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1629"/>
        <source>Lock all activities which end students day</source>
        <translation>Khóa tất cả các tiết giảng kết thúc ngày học của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1634"/>
        <source>Unlock all activities which end students day</source>
        <translation>Mở khóa tất cả tiết giảng cuối buổi</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1639"/>
        <source>Lock all activities of the current timetable</source>
        <translation>Khóa tất cả các tiết giảng của TKB hiện hành</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1644"/>
        <source>Unlock all activities of the current timetable</source>
        <translation>Mở khóa tất cả các tiết giảng trong TKB hiện hành</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2944"/>
        <source>Max hours continuously with an activity tag for a students set</source>
        <translation>Số tiết liên tục tối đa với thẻ tiết giảng cho một lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2945"/>
        <source>Max hours continuously with an activity tag for all students</source>
        <translation>Số tiết liên tục tối đa của thẻ tiết giảng cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2946"/>
        <source>Max hours continuously with an activity tag for a teacher</source>
        <translation>2.11 Số tiết dạy liên tục tối đa của thẻ tiết giảng cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2947"/>
        <source>Max hours continuously with an activity tag for all teachers</source>
        <translation>4.11 Số tiết dạy liên tục tối đa với thẻ tiết giảng cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1163"/>
        <source>Institution information</source>
        <translation>Thông tin chung về nhà trường</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1170"/>
        <source>Days and hours</source>
        <translation>Buổi học và tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1051"/>
        <location filename="../src/interface/fetmainform_template.ui" line="1107"/>
        <location filename="../src/interface/fetmainform_template.ui" line="1155"/>
        <source>Students</source>
        <translation>lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1670"/>
        <source>Help on settings</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2948"/>
        <source>An activity tag has a preferred room</source>
        <translation>Thẻ tiết giảng của tiết giảng đòi hỏi một phòng học cụ thể</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2949"/>
        <source>An activity tag has a set of preferred rooms</source>
        <translation>Thẻ tiết giảng của tiết giảng đòi hỏi vài phòng học cụ thể</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1675"/>
        <source>Select output directory</source>
        <extracomment>The user can select here the location of the output directory</extracomment>
        <translation>Chọn thư mục lưu kết quả</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2950"/>
        <source>Max days per week for all teachers</source>
        <translation>3.1 Số buổi tối đa mỗi tuần cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform_template.ui" line="1686"/>
        <source>Print activities with same starting time in timetables</source>
        <translation>In những tiết giảng với cùng thời điểm bắt đầu tiết học trong TKB</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2952"/>
        <source>Max days between a set of activities</source>
        <translation>9. Số ngày tối đa giữa một nhóm tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2863"/>
        <source>Two activities are consecutive</source>
        <translation>17. Hai tiết giảng xếp liền nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2711"/>
        <location filename="../src/interface/fetmainform.cpp" line="3555"/>
        <source>A teacher (4)</source>
        <comment>The menu of a teacher time constraints, part 4</comment>
        <translation>Một giáo viên (4)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2719"/>
        <location filename="../src/interface/fetmainform.cpp" line="3559"/>
        <source>All teachers (4)</source>
        <comment>The menu of all teachers time constraints, part 4</comment>
        <translation>Tất cả giáo viên (4)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2728"/>
        <location filename="../src/interface/fetmainform.cpp" line="3564"/>
        <source>A students set (4)</source>
        <comment>The menu of a students set time constraints, part 4</comment>
        <translation>Một Nhóm lớp học (4)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2736"/>
        <location filename="../src/interface/fetmainform.cpp" line="3568"/>
        <source>All students (4)</source>
        <comment>The menu of all students time constraints, part 4</comment>
        <translation>Tất cả lớp học (4)</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2741"/>
        <location filename="../src/interface/fetmainform.cpp" line="3223"/>
        <location filename="../src/interface/fetmainform.cpp" line="3571"/>
        <location filename="../src/interface/fetmainform.cpp" line="4085"/>
        <location filename="../src/interface/fetmainform.cpp" line="4415"/>
        <source>Begin/end day</source>
        <comment>The menu of the list of begin/end day time constraints for activities</comment>
        <translation>Ngày bắt đầu/kết thúc</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2747"/>
        <location filename="../src/interface/fetmainform.cpp" line="3226"/>
        <location filename="../src/interface/fetmainform.cpp" line="3574"/>
        <location filename="../src/interface/fetmainform.cpp" line="4088"/>
        <location filename="../src/interface/fetmainform.cpp" line="4418"/>
        <source>Others (3)</source>
        <comment>The menu of the list of other time constraints for activities (3rd part)</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2752"/>
        <source>Two sets of activities have the same sections</source>
        <translation>Hai bộ hoạt động có cùng phần</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2754"/>
        <source>A set of activities has a max total number of students in selected time slots</source>
        <translation>Một tập hợp các hoạt động có tổng số học sinh tối đa trong các khung giờ đã chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2761"/>
        <source>All teachers&apos; not available times</source>
        <translation>Tất cả giáo viên đều không có thời gian rảnh</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2764"/>
        <source>All students&apos; not available times</source>
        <translation>Tất cả thời gian không có sẵn của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2769"/>
        <source>Max hours per term for a teacher</source>
        <translation>Số giờ tối đa mỗi học kỳ cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2770"/>
        <source>Max hours per term for all teachers</source>
        <translation>Số giờ tối đa mỗi học kỳ cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2777"/>
        <source>A room has a pair of mutually exclusive time slots</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2778"/>
        <source>A room has a pair of mutually exclusive sets of time slots</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2779"/>
        <source>A room occupies max sets of time slots from selection</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2781"/>
        <source>All rooms have a pair of mutually exclusive time slots</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2782"/>
        <source>All rooms have a pair of mutually exclusive sets of time slots</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2783"/>
        <source>All rooms occupy max sets of time slots from selection</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2785"/>
        <source>A teacher has a pair of mutually exclusive time slots</source>
        <translation>Một giáo viên có một cặp khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2786"/>
        <source>All teachers have a pair of mutually exclusive time slots</source>
        <translation>Tất cả giáo viên đều có một cặp khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2787"/>
        <source>A students set has a pair of mutually exclusive time slots</source>
        <translation>Một tập hợp lớp học có một cặp khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2788"/>
        <source>All students have a pair of mutually exclusive time slots</source>
        <translation>Tất cả lớp học đều có một cặp khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2790"/>
        <source>A teacher has a pair of mutually exclusive sets of time slots</source>
        <translation>Một giáo viên có một cặp khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2791"/>
        <source>All teachers have a pair of mutually exclusive sets of time slots</source>
        <translation>Tất cả giáo viên đều có một cặp khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2792"/>
        <source>A students set has a pair of mutually exclusive sets of time slots</source>
        <translation>Một tập hợp lớp học có một cặp các khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2793"/>
        <source>All students have a pair of mutually exclusive sets of time slots</source>
        <translation>Tất cả lớp học đều có một cặp khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2795"/>
        <source>A teacher occupies max sets of time slots from selection</source>
        <translation>Một giáo viên chiếm tối đa các khoảng thời gian từ khi lựa chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2796"/>
        <source>All teachers occupy max sets of time slots from selection</source>
        <translation>Tất cả giáo viên đều chiếm tối đa các khoảng thời gian được lựa chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2798"/>
        <source>A students set occupies max sets of time slots from selection</source>
        <translation>Một nhóm lớp học chiếm tối đa các khoảng thời gian từ lựa chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2799"/>
        <source>All students occupy max sets of time slots from selection</source>
        <translation>Tất cả lớp học đều chiếm tối đa số khung thời gian được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2803"/>
        <source>A set of activities has a pair of mutually exclusive time slots</source>
        <translation>Một tập hợp các hoạt động có một cặp khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2804"/>
        <source>A set of activities has a pair of mutually exclusive sets of time slots</source>
        <translation>Một tập hợp các hoạt động có một cặp khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2815"/>
        <source>Min half days between a set of activities</source>
        <translation>Số buổi tối thiểu giữa một nhóm các tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2837"/>
        <source>Min gaps between an activity tag for a students set</source>
        <translation>Khoảng cách tối thiểu giữa thẻ tiết giảng cho lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2838"/>
        <source>Min gaps between an activity tag for all students</source>
        <translation>Khoảng cách tối thiểu giữa thẻ tiết giảng cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2839"/>
        <source>Min gaps between an activity tag for a teacher</source>
        <translation>2.12a Khoảng cách tối thiểu giữa thẻ tiết giảng cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2840"/>
        <source>Min gaps between an activity tag for all teachers</source>
        <translation>4.12a Khoảng cách tối thiểu giữa thẻ tiết giảng cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2843"/>
        <source>Min gaps between an ordered pair of activity tags per real day for a students set</source>
        <translation>Khoảng cách tối thiểu giữa một cặp Thẻ tiết giảng được sắp xếp theo thứ tự trong một ngày thực tế cho một nhóm lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2844"/>
        <source>Min gaps between an ordered pair of activity tags per real day for all students</source>
        <translation>Khoảng cách tối thiểu giữa một cặp Thẻ tiết giảng được sắp xếp theo thứ tự trong một ngày thực tế cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2845"/>
        <source>Min gaps between an ordered pair of activity tags per real day for a teacher</source>
        <translation>Khoảng cách tối thiểu giữa một cặp Thẻ tiết giảng được sắp xếp theo thứ tự trong một ngày thực tế cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2846"/>
        <source>Min gaps between an ordered pair of activity tags per real day for all teachers</source>
        <translation>Khoảng cách tối thiểu giữa một cặp Thẻ tiết giảng được sắp xếp theo thứ tự trong một ngày thực tế cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2848"/>
        <source>Min gaps between an activity tag per real day for a students set</source>
        <translation>Khoảng cách tối thiểu giữa một Thẻ tiết giảng trong một ngày thực tế cho một nhóm lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2849"/>
        <source>Min gaps between an activity tag per real day for all students</source>
        <translation>Khoảng cách tối thiểu giữa các Thẻ tiết giảng trong một ngày thực tế cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2850"/>
        <source>Min gaps between an activity tag per real day for a teacher</source>
        <translation>Khoảng cách tối thiểu giữa một Thẻ tiết giảng trong một ngày thực tế cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2851"/>
        <source>Min gaps between an activity tag per real day for all teachers</source>
        <translation>Khoảng cách tối thiểu giữa các Thẻ tiết giảng trong một ngày thực tế cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2853"/>
        <source>Min gaps between an ordered pair of activity tags between morning and afternoon for a students set</source>
        <translation>Khoảng cách tối thiểu giữa một cặp Thẻ tiết giảng được sắp xếp theo thứ tự giữa buổi sáng và buổi chiều cho một nhóm lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2854"/>
        <source>Min gaps between an ordered pair of activity tags between morning and afternoon for all students</source>
        <translation>Khoảng cách tối thiểu giữa một cặp Thẻ tiết giảng được sắp xếp theo thứ tự giữa buổi sáng và buổi chiều cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2855"/>
        <source>Min gaps between an ordered pair of activity tags between morning and afternoon for a teacher</source>
        <translation>Khoảng cách tối thiểu giữa một cặp Thẻ tiết giảng được sắp xếp theo thứ tự giữa buổi sáng và buổi chiều cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2856"/>
        <source>Min gaps between an ordered pair of activity tags between morning and afternoon for all teachers</source>
        <translation>Khoảng cách tối thiểu giữa một cặp Thẻ tiết giảng được sắp xếp theo thứ tự giữa buổi sáng và buổi chiều cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2858"/>
        <source>Min gaps between an activity tag between morning and afternoon for a students set</source>
        <translation>Khoảng cách tối thiểu giữa Thẻ tiết giảng giữa buổi sáng và buổi chiều cho một nhóm lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2859"/>
        <source>Min gaps between an activity tag between morning and afternoon for all students</source>
        <translation>Khoảng cách tối thiểu giữa Thẻ tiết giảng vào buổi sáng và buổi chiều cho tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2860"/>
        <source>Min gaps between an activity tag between morning and afternoon for a teacher</source>
        <translation>Khoảng cách tối thiểu giữa Thẻ tiết giảng giữa buổi sáng và buổi chiều cho giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2861"/>
        <source>Min gaps between an activity tag between morning and afternoon for all teachers</source>
        <translation>Khoảng cách tối thiểu giữa Thẻ tiết giảng giữa buổi sáng và buổi chiều cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2865"/>
        <source>An activity ends teachers day</source>
        <translation>Một tiết giảng kết thúc ngày của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2867"/>
        <source>An activity begins students day</source>
        <translation>Một hoạt động bắt đầu ngày học của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2868"/>
        <source>An activity begins teachers day</source>
        <translation>Một hoạt động bắt đầu ngày nhà giáo</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2870"/>
        <source>An activity begins or ends students day</source>
        <translation>Một hoạt động bắt đầu hoặc kết thúc ngày học của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2871"/>
        <source>An activity begins or ends teachers day</source>
        <translation>Một hoạt động bắt đầu hoặc kết thúc ngày của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2872"/>
        <source>A set of activities begin or end students day</source>
        <translation>Một loạt các hoạt động bắt đầu hoặc kết thúc ngày học của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2873"/>
        <source>A set of activities begin or end teachers day</source>
        <translation>Một loạt các hoạt động bắt đầu hoặc kết thúc ngày của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2879"/>
        <source>Max gaps per morning+afternoon for all teachers</source>
        <translation>3.12 Số tiết nghỉ xen kẽ tối đa mỗi Sáng + Chiều cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2880"/>
        <source>Max gaps per morning+afternoon for a teacher</source>
        <translation>1.12 Số tiết nghỉ xen kẽ tối đa mỗi Sáng + Chiều cho một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2920"/>
        <source>Two activities are ordered</source>
        <translation>16. Hai tiết giảng được xếp thứ tự</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2938"/>
        <source>A set of activities end teachers day</source>
        <translation>Một tập hợp các tiết giảng kết thúc ngày của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2943"/>
        <source>Two activities are grouped</source>
        <translation>18. Gộp 2 tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/fetmainform.cpp" line="2951"/>
        <source>Three activities are grouped</source>
        <translation>19. Gộp 3 tiết giảng</translation>
    </message>
</context>
<context>
    <name>FetTranslate</name>
    <message>
        <location filename="../src/interface/fet.cpp" line="281"/>
        <location filename="../src/interface/fet.cpp" line="293"/>
        <location filename="../src/interface/fet.cpp" line="328"/>
        <location filename="../src/interface/fet.cpp" line="2334"/>
        <location filename="../src/interface/fet.cpp" line="2347"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/fet.cpp" line="282"/>
        <source>Official</source>
        <translation>Chính thức</translation>
    </message>
    <message>
        <location filename="../src/interface/fet.cpp" line="293"/>
        <source>Output directory %1 does not exist and cannot be created - output directory will be made the default value %2</source>
        <translation>Thư mục đầu ra %1 không tồn tại hoặc không thể tạo mới - giá trị mặc định %2 được áp dụng</translation>
    </message>
    <message>
        <location filename="../src/interface/fet.cpp" line="2320"/>
        <source>FET</source>
        <translation>FET</translation>
    </message>
    <message>
        <location filename="../src/cl/fetcl.cpp" line="4349"/>
        <source>FET-CL</source>
        <translation>FET-CL</translation>
    </message>
    <message>
        <location filename="../src/engine/generate.cpp" line="208"/>
        <location filename="../src/cl/fetcl.cpp" line="4857"/>
        <source>FET managed to schedule correctly the first %1 most difficult activities. You can see the 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 đã lên lịch chính xác %1 hoạt động khó khăn nhất đầu tiên. Bạn có thể xem thứ tự ban đầu của các hoạt động trong tệp đầu ra tương ứng. Hoạt động có khả năng gây ra sự cố có thể là hoạt động tiếp theo trong thứ tự đánh giá ban đầu. Hoạt động này được liệt kê dưới đây:</translation>
    </message>
    <message>
        <location filename="../src/engine/generate.cpp" line="215"/>
        <location filename="../src/engine/generate.cpp" line="235"/>
        <location filename="../src/cl/fetcl.cpp" line="4864"/>
        <location filename="../src/cl/fetcl.cpp" line="4884"/>
        <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/engine/generate.cpp" line="220"/>
        <location filename="../src/cl/fetcl.cpp" line="4869"/>
        <source>Difficult activity cannot be computed - please report possible bug</source>
        <translation>Tiết giảng khó không thể xếp được. Hãy liên hệ với đơn vị phát triển vì lỗi này</translation>
    </message>
    <message>
        <location filename="../src/engine/generate.cpp" line="224"/>
        <location filename="../src/cl/fetcl.cpp" line="4873"/>
        <source>Here are the placed activities which led to an inconsistency, in order, from the first one to the last one (the last one FET failed to schedule and the last ones are most likely the difficult ones):</source>
        <translation>Sau đây là các hoạt động được sắp xếp theo thứ tự dẫn đến sự không nhất quán, từ hoạt động đầu tiên đến hoạt động cuối cùng (hoạt động cuối cùng mà FET không lên lịch và những hoạt động cuối cùng có khả năng là những hoạt động khó):</translation>
    </message>
    <message>
        <location filename="../src/engine/generate.cpp" line="231"/>
        <location filename="../src/cl/fetcl.cpp" line="4880"/>
        <source>No: %1</source>
        <translation>Số: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/fet.cpp" line="2297"/>
        <location filename="../src/interface/fet.cpp" line="2310"/>
        <source>FET critical</source>
        <translation>Điểm quan trọng</translation>
    </message>
    <message>
        <location filename="../src/interface/fet.cpp" line="281"/>
        <source>Incorrect startup mode read from the settings - making it %1.</source>
        <translation>Chế độ khởi động đọc từ cài đặt không chính xác - khiến nó thành %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/fet.cpp" line="328"/>
        <source>Incorrect HTML level read from the settings - making it %1.</source>
        <translation>Đọc mức HTML không chính xác từ cài đặt - khiến mức này là %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/fet.cpp" line="2334"/>
        <source>Could not open file &apos;%1&apos; - not existing</source>
        <translation>Không thể mở tệp &apos;%1&apos; - không tồn tại</translation>
    </message>
    <message>
        <location filename="../src/interface/fet.cpp" line="2347"/>
        <source>To start FET in the interface mode, please either do not give any command-line parameters, or give a single command-line parameter, which is the name of the fet data file to be loaded on startup.</source>
        <translation>Để khởi động FET ở chế độ giao diện, vui lòng không cung cấp bất kỳ tham số dòng lệnh nào hoặc cung cấp một tham số dòng lệnh duy nhất, đó là tên của tệp dữ liệu fet sẽ được tải khi khởi động.</translation>
    </message>
    <message>
        <location filename="../src/cl/fetcl.cpp" line="4373"/>
        <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>Đây là danh sách số lượng tối đa các tiết giảng đã được xếp. Nếu chương trình đạt tới giá trị tối đa n này, hãy kiểm tra tiết giảng tại vị trí (n+1) trong trình tự của danh sách tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/fet.cpp" line="2297"/>
        <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>Không thể tạo %1 thư mục lưu kết quả - bạn có thể tiếp tục nhưng kết quả có thể không được lưu bởi chương trình. Giải pháp: kiểm tra lại thư mục kết quả tại menu &apos;Thiết lập cấu hình&apos; hoặc báo lỗi chương trình cho đơn vị phát triển.</translation>
    </message>
    <message>
        <location filename="../src/interface/fet.cpp" line="2310"/>
        <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>Không có quyền thay đổi tại thư mục đầu ra (chương trình không thể tạo mới tệp %1). Giải pháp: kiểm tra lại thư mục kết quả tại menu &apos;Thiết lập cấu hình&apos; hoặc báo lỗi chương trình cho đơn vị phát triển.</translation>
    </message>
</context>
<context>
    <name>Generate</name>
    <message>
        <location filename="../src/engine/generate.cpp" line="8800"/>
        <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>Tại thời điểm %1 giờ %2 phút %3 giây, chương trình đã xếp được %4 tiết giảng</translation>
    </message>
</context>
<context>
    <name>GeneratePreTranslate</name>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="1542"/>
        <location filename="../src/engine/generate_pre.cpp" line="1548"/>
        <location filename="../src/engine/generate_pre.cpp" line="1585"/>
        <location filename="../src/engine/generate_pre.cpp" line="1645"/>
        <location filename="../src/engine/generate_pre.cpp" line="3088"/>
        <location filename="../src/engine/generate_pre.cpp" line="3157"/>
        <location filename="../src/engine/generate_pre.cpp" line="3217"/>
        <location filename="../src/engine/generate_pre.cpp" line="3271"/>
        <location filename="../src/engine/generate_pre.cpp" line="3350"/>
        <location filename="../src/engine/generate_pre.cpp" line="3411"/>
        <location filename="../src/engine/generate_pre.cpp" line="3470"/>
        <location filename="../src/engine/generate_pre.cpp" line="3524"/>
        <location filename="../src/engine/generate_pre.cpp" line="3607"/>
        <location filename="../src/engine/generate_pre.cpp" line="3671"/>
        <location filename="../src/engine/generate_pre.cpp" line="3707"/>
        <location filename="../src/engine/generate_pre.cpp" line="3747"/>
        <location filename="../src/engine/generate_pre.cpp" line="3804"/>
        <location filename="../src/engine/generate_pre.cpp" line="3868"/>
        <location filename="../src/engine/generate_pre.cpp" line="3925"/>
        <location filename="../src/engine/generate_pre.cpp" line="4005"/>
        <location filename="../src/engine/generate_pre.cpp" line="4064"/>
        <location filename="../src/engine/generate_pre.cpp" line="4140"/>
        <location filename="../src/engine/generate_pre.cpp" line="4177"/>
        <location filename="../src/engine/generate_pre.cpp" line="4226"/>
        <location filename="../src/engine/generate_pre.cpp" line="4250"/>
        <location filename="../src/engine/generate_pre.cpp" line="4286"/>
        <location filename="../src/engine/generate_pre.cpp" line="4325"/>
        <location filename="../src/engine/generate_pre.cpp" line="4376"/>
        <location filename="../src/engine/generate_pre.cpp" line="4400"/>
        <location filename="../src/engine/generate_pre.cpp" line="4433"/>
        <location filename="../src/engine/generate_pre.cpp" line="4462"/>
        <location filename="../src/engine/generate_pre.cpp" line="4503"/>
        <location filename="../src/engine/generate_pre.cpp" line="4527"/>
        <location filename="../src/engine/generate_pre.cpp" line="4563"/>
        <location filename="../src/engine/generate_pre.cpp" line="4602"/>
        <location filename="../src/engine/generate_pre.cpp" line="4664"/>
        <location filename="../src/engine/generate_pre.cpp" line="4715"/>
        <location filename="../src/engine/generate_pre.cpp" line="4788"/>
        <location filename="../src/engine/generate_pre.cpp" line="4839"/>
        <location filename="../src/engine/generate_pre.cpp" line="4907"/>
        <location filename="../src/engine/generate_pre.cpp" line="4943"/>
        <location filename="../src/engine/generate_pre.cpp" line="4996"/>
        <location filename="../src/engine/generate_pre.cpp" line="5031"/>
        <location filename="../src/engine/generate_pre.cpp" line="5083"/>
        <location filename="../src/engine/generate_pre.cpp" line="5099"/>
        <location filename="../src/engine/generate_pre.cpp" line="5194"/>
        <location filename="../src/engine/generate_pre.cpp" line="5224"/>
        <location filename="../src/engine/generate_pre.cpp" line="5240"/>
        <location filename="../src/engine/generate_pre.cpp" line="5338"/>
        <location filename="../src/engine/generate_pre.cpp" line="5393"/>
        <location filename="../src/engine/generate_pre.cpp" line="5444"/>
        <location filename="../src/engine/generate_pre.cpp" line="5479"/>
        <location filename="../src/engine/generate_pre.cpp" line="5497"/>
        <location filename="../src/engine/generate_pre.cpp" line="5582"/>
        <location filename="../src/engine/generate_pre.cpp" line="5664"/>
        <location filename="../src/engine/generate_pre.cpp" line="5718"/>
        <location filename="../src/engine/generate_pre.cpp" line="5808"/>
        <location filename="../src/engine/generate_pre.cpp" line="5890"/>
        <location filename="../src/engine/generate_pre.cpp" line="5949"/>
        <location filename="../src/engine/generate_pre.cpp" line="6039"/>
        <location filename="../src/engine/generate_pre.cpp" line="6121"/>
        <location filename="../src/engine/generate_pre.cpp" line="6163"/>
        <location filename="../src/engine/generate_pre.cpp" line="6183"/>
        <location filename="../src/engine/generate_pre.cpp" line="6204"/>
        <location filename="../src/engine/generate_pre.cpp" line="6224"/>
        <location filename="../src/engine/generate_pre.cpp" line="6247"/>
        <location filename="../src/engine/generate_pre.cpp" line="6273"/>
        <location filename="../src/engine/generate_pre.cpp" line="6300"/>
        <location filename="../src/engine/generate_pre.cpp" line="6321"/>
        <location filename="../src/engine/generate_pre.cpp" line="6342"/>
        <location filename="../src/engine/generate_pre.cpp" line="6362"/>
        <location filename="../src/engine/generate_pre.cpp" line="6385"/>
        <location filename="../src/engine/generate_pre.cpp" line="6411"/>
        <location filename="../src/engine/generate_pre.cpp" line="6457"/>
        <location filename="../src/engine/generate_pre.cpp" line="6472"/>
        <location filename="../src/engine/generate_pre.cpp" line="6491"/>
        <location filename="../src/engine/generate_pre.cpp" line="6507"/>
        <location filename="../src/engine/generate_pre.cpp" line="6544"/>
        <location filename="../src/engine/generate_pre.cpp" line="6580"/>
        <location filename="../src/engine/generate_pre.cpp" line="6613"/>
        <location filename="../src/engine/generate_pre.cpp" line="6630"/>
        <location filename="../src/engine/generate_pre.cpp" line="6648"/>
        <location filename="../src/engine/generate_pre.cpp" line="6675"/>
        <location filename="../src/engine/generate_pre.cpp" line="6691"/>
        <location filename="../src/engine/generate_pre.cpp" line="6708"/>
        <location filename="../src/engine/generate_pre.cpp" line="6740"/>
        <location filename="../src/engine/generate_pre.cpp" line="6757"/>
        <location filename="../src/engine/generate_pre.cpp" line="6775"/>
        <location filename="../src/engine/generate_pre.cpp" line="6806"/>
        <location filename="../src/engine/generate_pre.cpp" line="6822"/>
        <location filename="../src/engine/generate_pre.cpp" line="6839"/>
        <location filename="../src/engine/generate_pre.cpp" line="6876"/>
        <location filename="../src/engine/generate_pre.cpp" line="6895"/>
        <location filename="../src/engine/generate_pre.cpp" line="6914"/>
        <location filename="../src/engine/generate_pre.cpp" line="6932"/>
        <location filename="../src/engine/generate_pre.cpp" line="6957"/>
        <location filename="../src/engine/generate_pre.cpp" line="6995"/>
        <location filename="../src/engine/generate_pre.cpp" line="7030"/>
        <location filename="../src/engine/generate_pre.cpp" line="7046"/>
        <location filename="../src/engine/generate_pre.cpp" line="7081"/>
        <location filename="../src/engine/generate_pre.cpp" line="7099"/>
        <location filename="../src/engine/generate_pre.cpp" line="7183"/>
        <location filename="../src/engine/generate_pre.cpp" line="7201"/>
        <location filename="../src/engine/generate_pre.cpp" line="7283"/>
        <location filename="../src/engine/generate_pre.cpp" line="7301"/>
        <location filename="../src/engine/generate_pre.cpp" line="7341"/>
        <location filename="../src/engine/generate_pre.cpp" line="7384"/>
        <location filename="../src/engine/generate_pre.cpp" line="7469"/>
        <location filename="../src/engine/generate_pre.cpp" line="7535"/>
        <location filename="../src/engine/generate_pre.cpp" line="7614"/>
        <location filename="../src/engine/generate_pre.cpp" line="7675"/>
        <location filename="../src/engine/generate_pre.cpp" line="7737"/>
        <location filename="../src/engine/generate_pre.cpp" line="7803"/>
        <location filename="../src/engine/generate_pre.cpp" line="7878"/>
        <location filename="../src/engine/generate_pre.cpp" line="7944"/>
        <location filename="../src/engine/generate_pre.cpp" line="8028"/>
        <location filename="../src/engine/generate_pre.cpp" line="8092"/>
        <location filename="../src/engine/generate_pre.cpp" line="8123"/>
        <location filename="../src/engine/generate_pre.cpp" line="8139"/>
        <location filename="../src/engine/generate_pre.cpp" line="8265"/>
        <location filename="../src/engine/generate_pre.cpp" line="8296"/>
        <location filename="../src/engine/generate_pre.cpp" line="8312"/>
        <location filename="../src/engine/generate_pre.cpp" line="8443"/>
        <location filename="../src/engine/generate_pre.cpp" line="8496"/>
        <location filename="../src/engine/generate_pre.cpp" line="8543"/>
        <location filename="../src/engine/generate_pre.cpp" line="8578"/>
        <location filename="../src/engine/generate_pre.cpp" line="8596"/>
        <location filename="../src/engine/generate_pre.cpp" line="8681"/>
        <location filename="../src/engine/generate_pre.cpp" line="8763"/>
        <location filename="../src/engine/generate_pre.cpp" line="8817"/>
        <location filename="../src/engine/generate_pre.cpp" line="8908"/>
        <location filename="../src/engine/generate_pre.cpp" line="8990"/>
        <location filename="../src/engine/generate_pre.cpp" line="9045"/>
        <location filename="../src/engine/generate_pre.cpp" line="9135"/>
        <location filename="../src/engine/generate_pre.cpp" line="9217"/>
        <location filename="../src/engine/generate_pre.cpp" line="9264"/>
        <location filename="../src/engine/generate_pre.cpp" line="9288"/>
        <location filename="../src/engine/generate_pre.cpp" line="9319"/>
        <location filename="../src/engine/generate_pre.cpp" line="9357"/>
        <location filename="../src/engine/generate_pre.cpp" line="9382"/>
        <location filename="../src/engine/generate_pre.cpp" line="9413"/>
        <location filename="../src/engine/generate_pre.cpp" line="9453"/>
        <location filename="../src/engine/generate_pre.cpp" line="9470"/>
        <location filename="../src/engine/generate_pre.cpp" line="9496"/>
        <location filename="../src/engine/generate_pre.cpp" line="9512"/>
        <location filename="../src/engine/generate_pre.cpp" line="9547"/>
        <location filename="../src/engine/generate_pre.cpp" line="9564"/>
        <location filename="../src/engine/generate_pre.cpp" line="9581"/>
        <location filename="../src/engine/generate_pre.cpp" line="9604"/>
        <location filename="../src/engine/generate_pre.cpp" line="9620"/>
        <location filename="../src/engine/generate_pre.cpp" line="9636"/>
        <location filename="../src/engine/generate_pre.cpp" line="9667"/>
        <location filename="../src/engine/generate_pre.cpp" line="9684"/>
        <location filename="../src/engine/generate_pre.cpp" line="9701"/>
        <location filename="../src/engine/generate_pre.cpp" line="9728"/>
        <location filename="../src/engine/generate_pre.cpp" line="9744"/>
        <location filename="../src/engine/generate_pre.cpp" line="9760"/>
        <location filename="../src/engine/generate_pre.cpp" line="9793"/>
        <location filename="../src/engine/generate_pre.cpp" line="9811"/>
        <location filename="../src/engine/generate_pre.cpp" line="9879"/>
        <location filename="../src/engine/generate_pre.cpp" line="9896"/>
        <location filename="../src/engine/generate_pre.cpp" line="9922"/>
        <location filename="../src/engine/generate_pre.cpp" line="9938"/>
        <location filename="../src/engine/generate_pre.cpp" line="9965"/>
        <location filename="../src/engine/generate_pre.cpp" line="9983"/>
        <location filename="../src/engine/generate_pre.cpp" line="10019"/>
        <location filename="../src/engine/generate_pre.cpp" line="10037"/>
        <location filename="../src/engine/generate_pre.cpp" line="10077"/>
        <location filename="../src/engine/generate_pre.cpp" line="10120"/>
        <location filename="../src/engine/generate_pre.cpp" line="10162"/>
        <location filename="../src/engine/generate_pre.cpp" line="10178"/>
        <location filename="../src/engine/generate_pre.cpp" line="10204"/>
        <location filename="../src/engine/generate_pre.cpp" line="10219"/>
        <location filename="../src/engine/generate_pre.cpp" line="10246"/>
        <location filename="../src/engine/generate_pre.cpp" line="10266"/>
        <location filename="../src/engine/generate_pre.cpp" line="10290"/>
        <location filename="../src/engine/generate_pre.cpp" line="10340"/>
        <location filename="../src/engine/generate_pre.cpp" line="10372"/>
        <location filename="../src/engine/generate_pre.cpp" line="10388"/>
        <location filename="../src/engine/generate_pre.cpp" line="10414"/>
        <location filename="../src/engine/generate_pre.cpp" line="10429"/>
        <location filename="../src/engine/generate_pre.cpp" line="10456"/>
        <location filename="../src/engine/generate_pre.cpp" line="10476"/>
        <location filename="../src/engine/generate_pre.cpp" line="10497"/>
        <location filename="../src/engine/generate_pre.cpp" line="10521"/>
        <location filename="../src/engine/generate_pre.cpp" line="10575"/>
        <location filename="../src/engine/generate_pre.cpp" line="10621"/>
        <location filename="../src/engine/generate_pre.cpp" line="10653"/>
        <location filename="../src/engine/generate_pre.cpp" line="10667"/>
        <location filename="../src/engine/generate_pre.cpp" line="10703"/>
        <location filename="../src/engine/generate_pre.cpp" line="10716"/>
        <location filename="../src/engine/generate_pre.cpp" line="10779"/>
        <location filename="../src/engine/generate_pre.cpp" line="10793"/>
        <location filename="../src/engine/generate_pre.cpp" line="10831"/>
        <location filename="../src/engine/generate_pre.cpp" line="10844"/>
        <location filename="../src/engine/generate_pre.cpp" line="10909"/>
        <location filename="../src/engine/generate_pre.cpp" line="10925"/>
        <location filename="../src/engine/generate_pre.cpp" line="10951"/>
        <location filename="../src/engine/generate_pre.cpp" line="10966"/>
        <location filename="../src/engine/generate_pre.cpp" line="10993"/>
        <location filename="../src/engine/generate_pre.cpp" line="11009"/>
        <location filename="../src/engine/generate_pre.cpp" line="11035"/>
        <location filename="../src/engine/generate_pre.cpp" line="11050"/>
        <location filename="../src/engine/generate_pre.cpp" line="11078"/>
        <location filename="../src/engine/generate_pre.cpp" line="11098"/>
        <location filename="../src/engine/generate_pre.cpp" line="11120"/>
        <location filename="../src/engine/generate_pre.cpp" line="11142"/>
        <location filename="../src/engine/generate_pre.cpp" line="11162"/>
        <location filename="../src/engine/generate_pre.cpp" line="11184"/>
        <location filename="../src/engine/generate_pre.cpp" line="11208"/>
        <location filename="../src/engine/generate_pre.cpp" line="11231"/>
        <location filename="../src/engine/generate_pre.cpp" line="11399"/>
        <location filename="../src/engine/generate_pre.cpp" line="11415"/>
        <location filename="../src/engine/generate_pre.cpp" line="11442"/>
        <location filename="../src/engine/generate_pre.cpp" line="11457"/>
        <location filename="../src/engine/generate_pre.cpp" line="11484"/>
        <location filename="../src/engine/generate_pre.cpp" line="11500"/>
        <location filename="../src/engine/generate_pre.cpp" line="11527"/>
        <location filename="../src/engine/generate_pre.cpp" line="11542"/>
        <location filename="../src/engine/generate_pre.cpp" line="11570"/>
        <location filename="../src/engine/generate_pre.cpp" line="11590"/>
        <location filename="../src/engine/generate_pre.cpp" line="11612"/>
        <location filename="../src/engine/generate_pre.cpp" line="11635"/>
        <location filename="../src/engine/generate_pre.cpp" line="11655"/>
        <location filename="../src/engine/generate_pre.cpp" line="11677"/>
        <location filename="../src/engine/generate_pre.cpp" line="11701"/>
        <location filename="../src/engine/generate_pre.cpp" line="11724"/>
        <location filename="../src/engine/generate_pre.cpp" line="11778"/>
        <location filename="../src/engine/generate_pre.cpp" line="11800"/>
        <location filename="../src/engine/generate_pre.cpp" line="11835"/>
        <location filename="../src/engine/generate_pre.cpp" line="11857"/>
        <location filename="../src/engine/generate_pre.cpp" line="11894"/>
        <location filename="../src/engine/generate_pre.cpp" line="11908"/>
        <location filename="../src/engine/generate_pre.cpp" line="11936"/>
        <location filename="../src/engine/generate_pre.cpp" line="11949"/>
        <location filename="../src/engine/generate_pre.cpp" line="11993"/>
        <location filename="../src/engine/generate_pre.cpp" line="12007"/>
        <location filename="../src/engine/generate_pre.cpp" line="12037"/>
        <location filename="../src/engine/generate_pre.cpp" line="12050"/>
        <location filename="../src/engine/generate_pre.cpp" line="12184"/>
        <location filename="../src/engine/generate_pre.cpp" line="12202"/>
        <location filename="../src/engine/generate_pre.cpp" line="12303"/>
        <location filename="../src/engine/generate_pre.cpp" line="12455"/>
        <location filename="../src/engine/generate_pre.cpp" line="12480"/>
        <location filename="../src/engine/generate_pre.cpp" line="12499"/>
        <location filename="../src/engine/generate_pre.cpp" line="12518"/>
        <location filename="../src/engine/generate_pre.cpp" line="12537"/>
        <location filename="../src/engine/generate_pre.cpp" line="12556"/>
        <location filename="../src/engine/generate_pre.cpp" line="12575"/>
        <location filename="../src/engine/generate_pre.cpp" line="12605"/>
        <location filename="../src/engine/generate_pre.cpp" line="12626"/>
        <location filename="../src/engine/generate_pre.cpp" line="12650"/>
        <location filename="../src/engine/generate_pre.cpp" line="12723"/>
        <location filename="../src/engine/generate_pre.cpp" line="12737"/>
        <location filename="../src/engine/generate_pre.cpp" line="12804"/>
        <location filename="../src/engine/generate_pre.cpp" line="12822"/>
        <location filename="../src/engine/generate_pre.cpp" line="12891"/>
        <location filename="../src/engine/generate_pre.cpp" line="12909"/>
        <location filename="../src/engine/generate_pre.cpp" line="12979"/>
        <location filename="../src/engine/generate_pre.cpp" line="12997"/>
        <location filename="../src/engine/generate_pre.cpp" line="13076"/>
        <location filename="../src/engine/generate_pre.cpp" line="13094"/>
        <location filename="../src/engine/generate_pre.cpp" line="13153"/>
        <location filename="../src/engine/generate_pre.cpp" line="13169"/>
        <location filename="../src/engine/generate_pre.cpp" line="13198"/>
        <location filename="../src/engine/generate_pre.cpp" line="13228"/>
        <location filename="../src/engine/generate_pre.cpp" line="13263"/>
        <location filename="../src/engine/generate_pre.cpp" line="13279"/>
        <location filename="../src/engine/generate_pre.cpp" line="13308"/>
        <location filename="../src/engine/generate_pre.cpp" line="13338"/>
        <location filename="../src/engine/generate_pre.cpp" line="13373"/>
        <location filename="../src/engine/generate_pre.cpp" line="13389"/>
        <location filename="../src/engine/generate_pre.cpp" line="13418"/>
        <location filename="../src/engine/generate_pre.cpp" line="13448"/>
        <location filename="../src/engine/generate_pre.cpp" line="13507"/>
        <location filename="../src/engine/generate_pre.cpp" line="13525"/>
        <location filename="../src/engine/generate_pre.cpp" line="13544"/>
        <location filename="../src/engine/generate_pre.cpp" line="13562"/>
        <location filename="../src/engine/generate_pre.cpp" line="13687"/>
        <location filename="../src/engine/generate_pre.cpp" line="13704"/>
        <location filename="../src/engine/generate_pre.cpp" line="13758"/>
        <location filename="../src/engine/generate_pre.cpp" line="13781"/>
        <location filename="../src/engine/generate_pre.cpp" line="13802"/>
        <location filename="../src/engine/generate_pre.cpp" line="13826"/>
        <location filename="../src/engine/generate_pre.cpp" line="13898"/>
        <location filename="../src/engine/generate_pre.cpp" line="13925"/>
        <location filename="../src/engine/generate_pre.cpp" line="13963"/>
        <location filename="../src/engine/generate_pre.cpp" line="14031"/>
        <location filename="../src/engine/generate_pre.cpp" line="14055"/>
        <location filename="../src/engine/generate_pre.cpp" line="14082"/>
        <location filename="../src/engine/generate_pre.cpp" line="14133"/>
        <location filename="../src/engine/generate_pre.cpp" line="14154"/>
        <location filename="../src/engine/generate_pre.cpp" line="14204"/>
        <location filename="../src/engine/generate_pre.cpp" line="14229"/>
        <location filename="../src/engine/generate_pre.cpp" line="14284"/>
        <location filename="../src/engine/generate_pre.cpp" line="14312"/>
        <location filename="../src/engine/generate_pre.cpp" line="14366"/>
        <location filename="../src/engine/generate_pre.cpp" line="14392"/>
        <location filename="../src/engine/generate_pre.cpp" line="14446"/>
        <location filename="../src/engine/generate_pre.cpp" line="14484"/>
        <location filename="../src/engine/generate_pre.cpp" line="14552"/>
        <location filename="../src/engine/generate_pre.cpp" line="14590"/>
        <location filename="../src/engine/generate_pre.cpp" line="14658"/>
        <location filename="../src/engine/generate_pre.cpp" line="14696"/>
        <location filename="../src/engine/generate_pre.cpp" line="14763"/>
        <location filename="../src/engine/generate_pre.cpp" line="14789"/>
        <location filename="../src/engine/generate_pre.cpp" line="14844"/>
        <location filename="../src/engine/generate_pre.cpp" line="14868"/>
        <location filename="../src/engine/generate_pre.cpp" line="14922"/>
        <location filename="../src/engine/generate_pre.cpp" line="14946"/>
        <location filename="../src/engine/generate_pre.cpp" line="15070"/>
        <location filename="../src/engine/generate_pre.cpp" line="15086"/>
        <location filename="../src/engine/generate_pre.cpp" line="15142"/>
        <location filename="../src/engine/generate_pre.cpp" line="15214"/>
        <location filename="../src/engine/generate_pre.cpp" line="15326"/>
        <location filename="../src/engine/generate_pre.cpp" line="15450"/>
        <location filename="../src/engine/generate_pre.cpp" line="15496"/>
        <location filename="../src/engine/generate_pre.cpp" line="15539"/>
        <location filename="../src/engine/generate_pre.cpp" line="15588"/>
        <location filename="../src/engine/generate_pre.cpp" line="15616"/>
        <location filename="../src/engine/generate_pre.cpp" line="15874"/>
        <location filename="../src/engine/generate_pre.cpp" line="15945"/>
        <location filename="../src/engine/generate_pre.cpp" line="16009"/>
        <location filename="../src/engine/generate_pre.cpp" line="16072"/>
        <location filename="../src/engine/generate_pre.cpp" line="16134"/>
        <location filename="../src/engine/generate_pre.cpp" line="16155"/>
        <location filename="../src/engine/generate_pre.cpp" line="16218"/>
        <location filename="../src/engine/generate_pre.cpp" line="16286"/>
        <location filename="../src/engine/generate_pre.cpp" line="16343"/>
        <location filename="../src/engine/generate_pre.cpp" line="16383"/>
        <location filename="../src/engine/generate_pre.cpp" line="16503"/>
        <location filename="../src/engine/generate_pre.cpp" line="17265"/>
        <location filename="../src/engine/generate_pre.cpp" line="17292"/>
        <location filename="../src/engine/generate_pre.cpp" line="17335"/>
        <location filename="../src/engine/generate_pre.cpp" line="17358"/>
        <location filename="../src/engine/generate_pre.cpp" line="17460"/>
        <location filename="../src/engine/generate_pre.cpp" line="17492"/>
        <location filename="../src/engine/generate_pre.cpp" line="17596"/>
        <location filename="../src/engine/generate_pre.cpp" line="17628"/>
        <location filename="../src/engine/generate_pre.cpp" line="17729"/>
        <location filename="../src/engine/generate_pre.cpp" line="17771"/>
        <location filename="../src/engine/generate_pre.cpp" line="17794"/>
        <location filename="../src/engine/generate_pre.cpp" line="17898"/>
        <location filename="../src/engine/generate_pre.cpp" line="17930"/>
        <location filename="../src/engine/generate_pre.cpp" line="17962"/>
        <location filename="../src/engine/generate_pre.cpp" line="17997"/>
        <location filename="../src/engine/generate_pre.cpp" line="18050"/>
        <location filename="../src/engine/generate_pre.cpp" line="18085"/>
        <location filename="../src/engine/generate_pre.cpp" line="18138"/>
        <location filename="../src/engine/generate_pre.cpp" line="18173"/>
        <location filename="../src/engine/generate_pre.cpp" line="18226"/>
        <location filename="../src/engine/generate_pre.cpp" line="18263"/>
        <location filename="../src/engine/generate_pre.cpp" line="18318"/>
        <location filename="../src/engine/generate_pre.cpp" line="18354"/>
        <location filename="../src/engine/generate_pre.cpp" line="18408"/>
        <location filename="../src/engine/generate_pre.cpp" line="18444"/>
        <location filename="../src/engine/generate_pre.cpp" line="18503"/>
        <location filename="../src/engine/generate_pre.cpp" line="18517"/>
        <location filename="../src/engine/generate_pre.cpp" line="18590"/>
        <location filename="../src/engine/generate_pre.cpp" line="18609"/>
        <location filename="../src/engine/generate_pre.cpp" line="18682"/>
        <location filename="../src/engine/generate_pre.cpp" line="18729"/>
        <location filename="../src/engine/generate_pre.cpp" line="18780"/>
        <location filename="../src/engine/generate_pre.cpp" line="18832"/>
        <location filename="../src/engine/generate_pre.cpp" line="18882"/>
        <location filename="../src/engine/generate_pre.cpp" line="18896"/>
        <location filename="../src/engine/generate_pre.cpp" line="18917"/>
        <location filename="../src/engine/generate_pre.cpp" line="18974"/>
        <location filename="../src/engine/generate_pre.cpp" line="19024"/>
        <location filename="../src/engine/generate_pre.cpp" line="19042"/>
        <location filename="../src/engine/generate_pre.cpp" line="19104"/>
        <location filename="../src/engine/generate_pre.cpp" line="19169"/>
        <location filename="../src/engine/generate_pre.cpp" line="19224"/>
        <location filename="../src/engine/generate_pre.cpp" line="19269"/>
        <location filename="../src/engine/generate_pre.cpp" line="19283"/>
        <location filename="../src/engine/generate_pre.cpp" line="19299"/>
        <location filename="../src/engine/generate_pre.cpp" line="19347"/>
        <location filename="../src/engine/generate_pre.cpp" line="19389"/>
        <location filename="../src/engine/generate_pre.cpp" line="19436"/>
        <location filename="../src/engine/generate_pre.cpp" line="19461"/>
        <location filename="../src/engine/generate_pre.cpp" line="19508"/>
        <location filename="../src/engine/generate_pre.cpp" line="19548"/>
        <location filename="../src/engine/generate_pre.cpp" line="19599"/>
        <location filename="../src/engine/generate_pre.cpp" line="19665"/>
        <location filename="../src/engine/generate_pre.cpp" line="19711"/>
        <location filename="../src/engine/generate_pre.cpp" line="19736"/>
        <location filename="../src/engine/generate_pre.cpp" line="19783"/>
        <location filename="../src/engine/generate_pre.cpp" line="19823"/>
        <location filename="../src/engine/generate_pre.cpp" line="19873"/>
        <location filename="../src/engine/generate_pre.cpp" line="19939"/>
        <location filename="../src/engine/generate_pre.cpp" line="19986"/>
        <location filename="../src/engine/generate_pre.cpp" line="20011"/>
        <location filename="../src/engine/generate_pre.cpp" line="20058"/>
        <location filename="../src/engine/generate_pre.cpp" line="20098"/>
        <location filename="../src/engine/generate_pre.cpp" line="20149"/>
        <location filename="../src/engine/generate_pre.cpp" line="20215"/>
        <location filename="../src/engine/generate_pre.cpp" line="20261"/>
        <location filename="../src/engine/generate_pre.cpp" line="20286"/>
        <location filename="../src/engine/generate_pre.cpp" line="20333"/>
        <location filename="../src/engine/generate_pre.cpp" line="20373"/>
        <location filename="../src/engine/generate_pre.cpp" line="20423"/>
        <location filename="../src/engine/generate_pre.cpp" line="20489"/>
        <location filename="../src/engine/generate_pre.cpp" line="20536"/>
        <location filename="../src/engine/generate_pre.cpp" line="20561"/>
        <location filename="../src/engine/generate_pre.cpp" line="20608"/>
        <location filename="../src/engine/generate_pre.cpp" line="20648"/>
        <location filename="../src/engine/generate_pre.cpp" line="20699"/>
        <location filename="../src/engine/generate_pre.cpp" line="20765"/>
        <location filename="../src/engine/generate_pre.cpp" line="20811"/>
        <location filename="../src/engine/generate_pre.cpp" line="20836"/>
        <location filename="../src/engine/generate_pre.cpp" line="20883"/>
        <location filename="../src/engine/generate_pre.cpp" line="20923"/>
        <location filename="../src/engine/generate_pre.cpp" line="20973"/>
        <location filename="../src/engine/generate_pre.cpp" line="21039"/>
        <location filename="../src/engine/generate_pre.cpp" line="21082"/>
        <location filename="../src/engine/generate_pre.cpp" line="21123"/>
        <location filename="../src/engine/generate_pre.cpp" line="21268"/>
        <location filename="../src/engine/generate_pre.cpp" line="21303"/>
        <location filename="../src/engine/generate_pre.cpp" line="21341"/>
        <location filename="../src/engine/generate_pre.cpp" line="21376"/>
        <location filename="../src/engine/generate_pre.cpp" line="21650"/>
        <location filename="../src/engine/generate_pre.cpp" line="21666"/>
        <location filename="../src/engine/generate_pre.cpp" line="21689"/>
        <location filename="../src/engine/generate_pre.cpp" line="21711"/>
        <location filename="../src/engine/generate_pre.cpp" line="21731"/>
        <location filename="../src/engine/generate_pre.cpp" line="21944"/>
        <location filename="../src/engine/generate_pre.cpp" line="21966"/>
        <location filename="../src/engine/generate_pre.cpp" line="21987"/>
        <location filename="../src/engine/generate_pre.cpp" line="22024"/>
        <location filename="../src/engine/generate_pre.cpp" line="22058"/>
        <location filename="../src/engine/generate_pre.cpp" line="22093"/>
        <location filename="../src/engine/generate_pre.cpp" line="22117"/>
        <location filename="../src/engine/generate_pre.cpp" line="22158"/>
        <location filename="../src/engine/generate_pre.cpp" line="22194"/>
        <location filename="../src/engine/generate_pre.cpp" line="22247"/>
        <location filename="../src/engine/generate_pre.cpp" line="22283"/>
        <location filename="../src/engine/generate_pre.cpp" line="22336"/>
        <location filename="../src/engine/generate_pre.cpp" line="22372"/>
        <location filename="../src/engine/generate_pre.cpp" line="22425"/>
        <location filename="../src/engine/generate_pre.cpp" line="22461"/>
        <location filename="../src/engine/generate_pre.cpp" line="22512"/>
        <location filename="../src/engine/generate_pre.cpp" line="22536"/>
        <location filename="../src/engine/generate_pre.cpp" line="22575"/>
        <location filename="../src/engine/generate_pre.cpp" line="22599"/>
        <location filename="../src/engine/generate_pre.cpp" line="22638"/>
        <location filename="../src/engine/generate_pre.cpp" line="22660"/>
        <location filename="../src/engine/generate_pre.cpp" line="22701"/>
        <location filename="../src/engine/generate_pre.cpp" line="22735"/>
        <location filename="../src/engine/generate_pre.cpp" line="22788"/>
        <location filename="../src/engine/generate_pre.cpp" line="22822"/>
        <location filename="../src/engine/generate_pre.cpp" line="22875"/>
        <location filename="../src/engine/generate_pre.cpp" line="22909"/>
        <location filename="../src/engine/generate_pre.cpp" line="22962"/>
        <location filename="../src/engine/generate_pre.cpp" line="22996"/>
        <location filename="../src/engine/generate_pre.cpp" line="23047"/>
        <location filename="../src/engine/generate_pre.cpp" line="23069"/>
        <location filename="../src/engine/generate_pre.cpp" line="23108"/>
        <location filename="../src/engine/generate_pre.cpp" line="23130"/>
        <location filename="../src/engine/generate_pre.cpp" line="23169"/>
        <location filename="../src/engine/generate_pre.cpp" line="23193"/>
        <location filename="../src/engine/generate_pre.cpp" line="23232"/>
        <location filename="../src/engine/generate_pre.cpp" line="23256"/>
        <location filename="../src/engine/generate_pre.cpp" line="23295"/>
        <location filename="../src/engine/generate_pre.cpp" line="23319"/>
        <location filename="../src/engine/generate_pre.cpp" line="23358"/>
        <location filename="../src/engine/generate_pre.cpp" line="23380"/>
        <location filename="../src/engine/generate_pre.cpp" line="23419"/>
        <location filename="../src/engine/generate_pre.cpp" line="23441"/>
        <location filename="../src/engine/generate_pre.cpp" line="23480"/>
        <location filename="../src/engine/generate_pre.cpp" line="23502"/>
        <location filename="../src/engine/generate_pre.cpp" line="23541"/>
        <location filename="../src/engine/generate_pre.cpp" line="23563"/>
        <location filename="../src/engine/generate_pre.cpp" line="23602"/>
        <location filename="../src/engine/generate_pre.cpp" line="23626"/>
        <location filename="../src/engine/generate_pre.cpp" line="23665"/>
        <location filename="../src/engine/generate_pre.cpp" line="23687"/>
        <location filename="../src/engine/generate_pre.cpp" line="23726"/>
        <location filename="../src/engine/generate_pre.cpp" line="23750"/>
        <location filename="../src/engine/generate_pre.cpp" line="24073"/>
        <location filename="../src/engine/generate_pre.cpp" line="24101"/>
        <location filename="../src/engine/generate_pre.cpp" line="24129"/>
        <location filename="../src/engine/generate_pre.cpp" line="24158"/>
        <location filename="../src/engine/generate_pre.cpp" line="24185"/>
        <location filename="../src/engine/generate_pre.cpp" line="24213"/>
        <location filename="../src/engine/generate_pre.cpp" line="24241"/>
        <location filename="../src/engine/generate_pre.cpp" line="24270"/>
        <location filename="../src/engine/generate_pre.cpp" line="24405"/>
        <location filename="../src/engine/generate_pre.cpp" line="24433"/>
        <location filename="../src/engine/generate_pre.cpp" line="24459"/>
        <location filename="../src/engine/generate_pre.cpp" line="24486"/>
        <location filename="../src/engine/generate_pre.cpp" line="24512"/>
        <location filename="../src/engine/generate_pre.cpp" line="24539"/>
        <location filename="../src/engine/generate_pre.cpp" line="24567"/>
        <location filename="../src/engine/generate_pre.cpp" line="24591"/>
        <location filename="../src/engine/generate_pre.cpp" line="24608"/>
        <location filename="../src/engine/generate_pre.cpp" line="24632"/>
        <location filename="../src/engine/generate_pre.cpp" line="24649"/>
        <location filename="../src/engine/generate_pre.cpp" line="24673"/>
        <location filename="../src/engine/generate_pre.cpp" line="24702"/>
        <location filename="../src/engine/generate_pre.cpp" line="24805"/>
        <location filename="../src/engine/generate_pre.cpp" line="25279"/>
        <location filename="../src/interface/fet.cpp" line="139"/>
        <location filename="../src/cl/fetcl.cpp" line="120"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3080"/>
        <source>Your file contains constraints of type teacher(s)/students (set) max hours daily or per real day (where applicable) with a weight less than 100%. This is not recommended, because in this case the algorithm is not implemented perfectly (even if it might work well in practice). You are advised to use constraints of this type only with weight 100%.</source>
        <translation>Tệp của bạn chứa các ràng buộc về số giờ tối đa của (các) giáo viên / lớp học (tập hợp) hàng ngày hoặc mỗi ngày thực (nếu có) với trọng số nhỏ hơn 100%. Điều này không được khuyến khích, vì trong trường hợp này, thuật toán không được triển khai hoàn hảo (ngay cả khi nó có thể hoạt động tốt trong thực tế). Bạn nên sử dụng các ràng buộc loại này chỉ với trọng số 100%.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3137"/>
        <source>You have a number of %1 activities (listed below) which are not locked in time, but are locked in space into a virtual room (having specified also a nonempty list of selected real rooms). This might lead to impossible, cycling timetables (FET might not be able to find a timetable, even if one exists). It is recommended either to lock these activities also in time, or to remove the specified real rooms and leave only the preferred virtual room. This problematic situation was discovered when generating on a crafted file derived from a German example (the exact file name is %2). If after an initial successful generation you only lock the activities in space (but not also in time), FET seems to cycle indefinitely when trying to generate again on the newly obtained file.</source>
        <translation>Bạn có một số %1 tiết giảng (được liệt kê bên dưới) không bị khóa theo thời gian, nhưng bị khóa trong không gian vào một phòng ảo (đã chỉ định danh sách không có gì là không có phòng thực đã chọn). Điều này có thể dẫn đến thời gian biểu đi xe đạp, không thể thực hiện được (FET có thể không tìm được thời gian biểu, ngay cả khi có một thời gian biểu). Bạn nên khóa các hoạt động này kịp thời hoặc xóa các phòng thực đã chỉ định và chỉ để lại phòng ảo được ưu tiên. Tình huống có vấn đề này được phát hiện khi tạo trên một tệp thủ công bắt nguồn từ một ví dụ tiếng Đức (tên tệp chính xác là %2). Nếu sau một lần tạo thành công ban đầu, bạn chỉ khóa các hoạt động trong không gian (nhưng không phải trong thời gian), FET dường như quay vòng vô thời hạn khi cố gắng tạo lại trên tệp mới thu được.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3228"/>
        <location filename="../src/engine/generate_pre.cpp" line="3282"/>
        <location filename="../src/engine/generate_pre.cpp" line="3351"/>
        <location filename="../src/engine/generate_pre.cpp" line="3412"/>
        <location filename="../src/engine/generate_pre.cpp" line="3481"/>
        <location filename="../src/engine/generate_pre.cpp" line="3535"/>
        <location filename="../src/engine/generate_pre.cpp" line="3608"/>
        <location filename="../src/engine/generate_pre.cpp" line="3672"/>
        <location filename="../src/engine/generate_pre.cpp" line="3710"/>
        <location filename="../src/engine/generate_pre.cpp" line="3750"/>
        <location filename="../src/engine/generate_pre.cpp" line="3807"/>
        <location filename="../src/engine/generate_pre.cpp" line="3871"/>
        <location filename="../src/engine/generate_pre.cpp" line="3928"/>
        <location filename="../src/engine/generate_pre.cpp" line="4008"/>
        <location filename="../src/engine/generate_pre.cpp" line="4067"/>
        <location filename="../src/engine/generate_pre.cpp" line="4143"/>
        <location filename="../src/engine/generate_pre.cpp" line="4180"/>
        <location filename="../src/engine/generate_pre.cpp" line="4227"/>
        <location filename="../src/engine/generate_pre.cpp" line="4251"/>
        <location filename="../src/engine/generate_pre.cpp" line="4289"/>
        <location filename="../src/engine/generate_pre.cpp" line="4328"/>
        <location filename="../src/engine/generate_pre.cpp" line="4377"/>
        <location filename="../src/engine/generate_pre.cpp" line="4401"/>
        <location filename="../src/engine/generate_pre.cpp" line="4436"/>
        <location filename="../src/engine/generate_pre.cpp" line="4465"/>
        <location filename="../src/engine/generate_pre.cpp" line="4504"/>
        <location filename="../src/engine/generate_pre.cpp" line="4528"/>
        <location filename="../src/engine/generate_pre.cpp" line="4566"/>
        <location filename="../src/engine/generate_pre.cpp" line="4605"/>
        <location filename="../src/engine/generate_pre.cpp" line="4667"/>
        <location filename="../src/engine/generate_pre.cpp" line="4718"/>
        <location filename="../src/engine/generate_pre.cpp" line="4791"/>
        <location filename="../src/engine/generate_pre.cpp" line="4842"/>
        <location filename="../src/engine/generate_pre.cpp" line="4910"/>
        <location filename="../src/engine/generate_pre.cpp" line="4946"/>
        <location filename="../src/engine/generate_pre.cpp" line="4999"/>
        <location filename="../src/engine/generate_pre.cpp" line="5034"/>
        <location filename="../src/engine/generate_pre.cpp" line="5086"/>
        <location filename="../src/engine/generate_pre.cpp" line="5102"/>
        <location filename="../src/engine/generate_pre.cpp" line="5195"/>
        <location filename="../src/engine/generate_pre.cpp" line="5227"/>
        <location filename="../src/engine/generate_pre.cpp" line="5243"/>
        <location filename="../src/engine/generate_pre.cpp" line="5339"/>
        <location filename="../src/engine/generate_pre.cpp" line="5404"/>
        <location filename="../src/engine/generate_pre.cpp" line="5455"/>
        <location filename="../src/engine/generate_pre.cpp" line="5480"/>
        <location filename="../src/engine/generate_pre.cpp" line="5498"/>
        <location filename="../src/engine/generate_pre.cpp" line="5594"/>
        <location filename="../src/engine/generate_pre.cpp" line="5676"/>
        <location filename="../src/engine/generate_pre.cpp" line="5723"/>
        <location filename="../src/engine/generate_pre.cpp" line="5820"/>
        <location filename="../src/engine/generate_pre.cpp" line="5902"/>
        <location filename="../src/engine/generate_pre.cpp" line="5954"/>
        <location filename="../src/engine/generate_pre.cpp" line="6051"/>
        <location filename="../src/engine/generate_pre.cpp" line="6133"/>
        <location filename="../src/engine/generate_pre.cpp" line="6171"/>
        <location filename="../src/engine/generate_pre.cpp" line="6191"/>
        <location filename="../src/engine/generate_pre.cpp" line="6212"/>
        <location filename="../src/engine/generate_pre.cpp" line="6232"/>
        <location filename="../src/engine/generate_pre.cpp" line="6257"/>
        <location filename="../src/engine/generate_pre.cpp" line="6283"/>
        <location filename="../src/engine/generate_pre.cpp" line="6308"/>
        <location filename="../src/engine/generate_pre.cpp" line="6329"/>
        <location filename="../src/engine/generate_pre.cpp" line="6350"/>
        <location filename="../src/engine/generate_pre.cpp" line="6370"/>
        <location filename="../src/engine/generate_pre.cpp" line="6395"/>
        <location filename="../src/engine/generate_pre.cpp" line="6421"/>
        <location filename="../src/engine/generate_pre.cpp" line="6461"/>
        <location filename="../src/engine/generate_pre.cpp" line="6477"/>
        <location filename="../src/engine/generate_pre.cpp" line="6496"/>
        <location filename="../src/engine/generate_pre.cpp" line="6513"/>
        <location filename="../src/engine/generate_pre.cpp" line="6551"/>
        <location filename="../src/engine/generate_pre.cpp" line="6587"/>
        <location filename="../src/engine/generate_pre.cpp" line="6618"/>
        <location filename="../src/engine/generate_pre.cpp" line="6636"/>
        <location filename="../src/engine/generate_pre.cpp" line="6652"/>
        <location filename="../src/engine/generate_pre.cpp" line="6679"/>
        <location filename="../src/engine/generate_pre.cpp" line="6696"/>
        <location filename="../src/engine/generate_pre.cpp" line="6712"/>
        <location filename="../src/engine/generate_pre.cpp" line="6745"/>
        <location filename="../src/engine/generate_pre.cpp" line="6763"/>
        <location filename="../src/engine/generate_pre.cpp" line="6779"/>
        <location filename="../src/engine/generate_pre.cpp" line="6810"/>
        <location filename="../src/engine/generate_pre.cpp" line="6827"/>
        <location filename="../src/engine/generate_pre.cpp" line="6843"/>
        <location filename="../src/engine/generate_pre.cpp" line="6880"/>
        <location filename="../src/engine/generate_pre.cpp" line="6901"/>
        <location filename="../src/engine/generate_pre.cpp" line="6922"/>
        <location filename="../src/engine/generate_pre.cpp" line="6938"/>
        <location filename="../src/engine/generate_pre.cpp" line="6961"/>
        <location filename="../src/engine/generate_pre.cpp" line="7003"/>
        <location filename="../src/engine/generate_pre.cpp" line="7034"/>
        <location filename="../src/engine/generate_pre.cpp" line="7050"/>
        <location filename="../src/engine/generate_pre.cpp" line="7085"/>
        <location filename="../src/engine/generate_pre.cpp" line="7103"/>
        <location filename="../src/engine/generate_pre.cpp" line="7187"/>
        <location filename="../src/engine/generate_pre.cpp" line="7205"/>
        <location filename="../src/engine/generate_pre.cpp" line="7287"/>
        <location filename="../src/engine/generate_pre.cpp" line="7305"/>
        <location filename="../src/engine/generate_pre.cpp" line="7347"/>
        <location filename="../src/engine/generate_pre.cpp" line="7390"/>
        <location filename="../src/engine/generate_pre.cpp" line="7480"/>
        <location filename="../src/engine/generate_pre.cpp" line="7546"/>
        <location filename="../src/engine/generate_pre.cpp" line="7615"/>
        <location filename="../src/engine/generate_pre.cpp" line="7676"/>
        <location filename="../src/engine/generate_pre.cpp" line="7738"/>
        <location filename="../src/engine/generate_pre.cpp" line="7804"/>
        <location filename="../src/engine/generate_pre.cpp" line="7889"/>
        <location filename="../src/engine/generate_pre.cpp" line="7955"/>
        <location filename="../src/engine/generate_pre.cpp" line="8029"/>
        <location filename="../src/engine/generate_pre.cpp" line="8093"/>
        <location filename="../src/engine/generate_pre.cpp" line="8126"/>
        <location filename="../src/engine/generate_pre.cpp" line="8142"/>
        <location filename="../src/engine/generate_pre.cpp" line="8266"/>
        <location filename="../src/engine/generate_pre.cpp" line="8299"/>
        <location filename="../src/engine/generate_pre.cpp" line="8315"/>
        <location filename="../src/engine/generate_pre.cpp" line="8444"/>
        <location filename="../src/engine/generate_pre.cpp" line="8507"/>
        <location filename="../src/engine/generate_pre.cpp" line="8554"/>
        <location filename="../src/engine/generate_pre.cpp" line="8579"/>
        <location filename="../src/engine/generate_pre.cpp" line="8597"/>
        <location filename="../src/engine/generate_pre.cpp" line="8693"/>
        <location filename="../src/engine/generate_pre.cpp" line="8775"/>
        <location filename="../src/engine/generate_pre.cpp" line="8822"/>
        <location filename="../src/engine/generate_pre.cpp" line="8920"/>
        <location filename="../src/engine/generate_pre.cpp" line="9002"/>
        <location filename="../src/engine/generate_pre.cpp" line="9050"/>
        <location filename="../src/engine/generate_pre.cpp" line="9147"/>
        <location filename="../src/engine/generate_pre.cpp" line="9229"/>
        <location filename="../src/engine/generate_pre.cpp" line="9268"/>
        <location filename="../src/engine/generate_pre.cpp" line="9291"/>
        <location filename="../src/engine/generate_pre.cpp" line="9326"/>
        <location filename="../src/engine/generate_pre.cpp" line="9361"/>
        <location filename="../src/engine/generate_pre.cpp" line="9385"/>
        <location filename="../src/engine/generate_pre.cpp" line="9420"/>
        <location filename="../src/engine/generate_pre.cpp" line="9458"/>
        <location filename="../src/engine/generate_pre.cpp" line="9476"/>
        <location filename="../src/engine/generate_pre.cpp" line="9500"/>
        <location filename="../src/engine/generate_pre.cpp" line="9517"/>
        <location filename="../src/engine/generate_pre.cpp" line="9552"/>
        <location filename="../src/engine/generate_pre.cpp" line="9570"/>
        <location filename="../src/engine/generate_pre.cpp" line="9585"/>
        <location filename="../src/engine/generate_pre.cpp" line="9608"/>
        <location filename="../src/engine/generate_pre.cpp" line="9625"/>
        <location filename="../src/engine/generate_pre.cpp" line="9643"/>
        <location filename="../src/engine/generate_pre.cpp" line="9672"/>
        <location filename="../src/engine/generate_pre.cpp" line="9690"/>
        <location filename="../src/engine/generate_pre.cpp" line="9705"/>
        <location filename="../src/engine/generate_pre.cpp" line="9732"/>
        <location filename="../src/engine/generate_pre.cpp" line="9749"/>
        <location filename="../src/engine/generate_pre.cpp" line="9767"/>
        <location filename="../src/engine/generate_pre.cpp" line="9801"/>
        <location filename="../src/engine/generate_pre.cpp" line="9817"/>
        <location filename="../src/engine/generate_pre.cpp" line="9884"/>
        <location filename="../src/engine/generate_pre.cpp" line="9902"/>
        <location filename="../src/engine/generate_pre.cpp" line="9926"/>
        <location filename="../src/engine/generate_pre.cpp" line="9943"/>
        <location filename="../src/engine/generate_pre.cpp" line="9973"/>
        <location filename="../src/engine/generate_pre.cpp" line="9989"/>
        <location filename="../src/engine/generate_pre.cpp" line="10023"/>
        <location filename="../src/engine/generate_pre.cpp" line="10041"/>
        <location filename="../src/engine/generate_pre.cpp" line="10083"/>
        <location filename="../src/engine/generate_pre.cpp" line="10126"/>
        <location filename="../src/engine/generate_pre.cpp" line="10166"/>
        <location filename="../src/engine/generate_pre.cpp" line="10184"/>
        <location filename="../src/engine/generate_pre.cpp" line="10207"/>
        <location filename="../src/engine/generate_pre.cpp" line="10224"/>
        <location filename="../src/engine/generate_pre.cpp" line="10253"/>
        <location filename="../src/engine/generate_pre.cpp" line="10274"/>
        <location filename="../src/engine/generate_pre.cpp" line="10297"/>
        <location filename="../src/engine/generate_pre.cpp" line="10341"/>
        <location filename="../src/engine/generate_pre.cpp" line="10376"/>
        <location filename="../src/engine/generate_pre.cpp" line="10394"/>
        <location filename="../src/engine/generate_pre.cpp" line="10417"/>
        <location filename="../src/engine/generate_pre.cpp" line="10434"/>
        <location filename="../src/engine/generate_pre.cpp" line="10463"/>
        <location filename="../src/engine/generate_pre.cpp" line="10484"/>
        <location filename="../src/engine/generate_pre.cpp" line="10505"/>
        <location filename="../src/engine/generate_pre.cpp" line="10528"/>
        <location filename="../src/engine/generate_pre.cpp" line="10576"/>
        <location filename="../src/engine/generate_pre.cpp" line="10622"/>
        <location filename="../src/engine/generate_pre.cpp" line="10657"/>
        <location filename="../src/engine/generate_pre.cpp" line="10673"/>
        <location filename="../src/engine/generate_pre.cpp" line="10706"/>
        <location filename="../src/engine/generate_pre.cpp" line="10721"/>
        <location filename="../src/engine/generate_pre.cpp" line="10783"/>
        <location filename="../src/engine/generate_pre.cpp" line="10799"/>
        <location filename="../src/engine/generate_pre.cpp" line="10834"/>
        <location filename="../src/engine/generate_pre.cpp" line="10849"/>
        <location filename="../src/engine/generate_pre.cpp" line="10913"/>
        <location filename="../src/engine/generate_pre.cpp" line="10931"/>
        <location filename="../src/engine/generate_pre.cpp" line="10954"/>
        <location filename="../src/engine/generate_pre.cpp" line="10971"/>
        <location filename="../src/engine/generate_pre.cpp" line="10997"/>
        <location filename="../src/engine/generate_pre.cpp" line="11015"/>
        <location filename="../src/engine/generate_pre.cpp" line="11038"/>
        <location filename="../src/engine/generate_pre.cpp" line="11055"/>
        <location filename="../src/engine/generate_pre.cpp" line="11085"/>
        <location filename="../src/engine/generate_pre.cpp" line="11106"/>
        <location filename="../src/engine/generate_pre.cpp" line="11128"/>
        <location filename="../src/engine/generate_pre.cpp" line="11149"/>
        <location filename="../src/engine/generate_pre.cpp" line="11170"/>
        <location filename="../src/engine/generate_pre.cpp" line="11192"/>
        <location filename="../src/engine/generate_pre.cpp" line="11215"/>
        <location filename="../src/engine/generate_pre.cpp" line="11238"/>
        <location filename="../src/engine/generate_pre.cpp" line="11403"/>
        <location filename="../src/engine/generate_pre.cpp" line="11421"/>
        <location filename="../src/engine/generate_pre.cpp" line="11445"/>
        <location filename="../src/engine/generate_pre.cpp" line="11462"/>
        <location filename="../src/engine/generate_pre.cpp" line="11488"/>
        <location filename="../src/engine/generate_pre.cpp" line="11506"/>
        <location filename="../src/engine/generate_pre.cpp" line="11530"/>
        <location filename="../src/engine/generate_pre.cpp" line="11547"/>
        <location filename="../src/engine/generate_pre.cpp" line="11577"/>
        <location filename="../src/engine/generate_pre.cpp" line="11598"/>
        <location filename="../src/engine/generate_pre.cpp" line="11620"/>
        <location filename="../src/engine/generate_pre.cpp" line="11642"/>
        <location filename="../src/engine/generate_pre.cpp" line="11663"/>
        <location filename="../src/engine/generate_pre.cpp" line="11685"/>
        <location filename="../src/engine/generate_pre.cpp" line="11708"/>
        <location filename="../src/engine/generate_pre.cpp" line="11731"/>
        <location filename="../src/engine/generate_pre.cpp" line="11782"/>
        <location filename="../src/engine/generate_pre.cpp" line="11803"/>
        <location filename="../src/engine/generate_pre.cpp" line="11839"/>
        <location filename="../src/engine/generate_pre.cpp" line="11860"/>
        <location filename="../src/engine/generate_pre.cpp" line="11898"/>
        <location filename="../src/engine/generate_pre.cpp" line="11915"/>
        <location filename="../src/engine/generate_pre.cpp" line="11939"/>
        <location filename="../src/engine/generate_pre.cpp" line="11955"/>
        <location filename="../src/engine/generate_pre.cpp" line="11997"/>
        <location filename="../src/engine/generate_pre.cpp" line="12014"/>
        <location filename="../src/engine/generate_pre.cpp" line="12040"/>
        <location filename="../src/engine/generate_pre.cpp" line="12056"/>
        <location filename="../src/engine/generate_pre.cpp" line="12185"/>
        <location filename="../src/engine/generate_pre.cpp" line="12203"/>
        <location filename="../src/engine/generate_pre.cpp" line="12304"/>
        <location filename="../src/engine/generate_pre.cpp" line="12462"/>
        <location filename="../src/engine/generate_pre.cpp" line="12488"/>
        <location filename="../src/engine/generate_pre.cpp" line="12507"/>
        <location filename="../src/engine/generate_pre.cpp" line="12526"/>
        <location filename="../src/engine/generate_pre.cpp" line="12545"/>
        <location filename="../src/engine/generate_pre.cpp" line="12564"/>
        <location filename="../src/engine/generate_pre.cpp" line="12583"/>
        <location filename="../src/engine/generate_pre.cpp" line="12611"/>
        <location filename="../src/engine/generate_pre.cpp" line="12634"/>
        <location filename="../src/engine/generate_pre.cpp" line="12658"/>
        <location filename="../src/engine/generate_pre.cpp" line="12724"/>
        <location filename="../src/engine/generate_pre.cpp" line="12745"/>
        <location filename="../src/engine/generate_pre.cpp" line="12810"/>
        <location filename="../src/engine/generate_pre.cpp" line="12830"/>
        <location filename="../src/engine/generate_pre.cpp" line="12897"/>
        <location filename="../src/engine/generate_pre.cpp" line="12917"/>
        <location filename="../src/engine/generate_pre.cpp" line="12985"/>
        <location filename="../src/engine/generate_pre.cpp" line="13005"/>
        <location filename="../src/engine/generate_pre.cpp" line="13082"/>
        <location filename="../src/engine/generate_pre.cpp" line="13102"/>
        <location filename="../src/engine/generate_pre.cpp" line="13156"/>
        <location filename="../src/engine/generate_pre.cpp" line="13173"/>
        <location filename="../src/engine/generate_pre.cpp" line="13205"/>
        <location filename="../src/engine/generate_pre.cpp" line="13235"/>
        <location filename="../src/engine/generate_pre.cpp" line="13266"/>
        <location filename="../src/engine/generate_pre.cpp" line="13283"/>
        <location filename="../src/engine/generate_pre.cpp" line="13315"/>
        <location filename="../src/engine/generate_pre.cpp" line="13345"/>
        <location filename="../src/engine/generate_pre.cpp" line="13376"/>
        <location filename="../src/engine/generate_pre.cpp" line="13393"/>
        <location filename="../src/engine/generate_pre.cpp" line="13425"/>
        <location filename="../src/engine/generate_pre.cpp" line="13455"/>
        <location filename="../src/engine/generate_pre.cpp" line="13510"/>
        <location filename="../src/engine/generate_pre.cpp" line="13529"/>
        <location filename="../src/engine/generate_pre.cpp" line="13547"/>
        <location filename="../src/engine/generate_pre.cpp" line="13566"/>
        <location filename="../src/engine/generate_pre.cpp" line="13690"/>
        <location filename="../src/engine/generate_pre.cpp" line="13708"/>
        <location filename="../src/engine/generate_pre.cpp" line="13765"/>
        <location filename="../src/engine/generate_pre.cpp" line="13787"/>
        <location filename="../src/engine/generate_pre.cpp" line="13810"/>
        <location filename="../src/engine/generate_pre.cpp" line="13834"/>
        <location filename="../src/engine/generate_pre.cpp" line="13899"/>
        <location filename="../src/engine/generate_pre.cpp" line="13930"/>
        <location filename="../src/engine/generate_pre.cpp" line="13966"/>
        <location filename="../src/engine/generate_pre.cpp" line="14036"/>
        <location filename="../src/engine/generate_pre.cpp" line="14059"/>
        <location filename="../src/engine/generate_pre.cpp" line="14090"/>
        <location filename="../src/engine/generate_pre.cpp" line="14138"/>
        <location filename="../src/engine/generate_pre.cpp" line="14157"/>
        <location filename="../src/engine/generate_pre.cpp" line="14209"/>
        <location filename="../src/engine/generate_pre.cpp" line="14232"/>
        <location filename="../src/engine/generate_pre.cpp" line="14289"/>
        <location filename="../src/engine/generate_pre.cpp" line="14315"/>
        <location filename="../src/engine/generate_pre.cpp" line="14371"/>
        <location filename="../src/engine/generate_pre.cpp" line="14395"/>
        <location filename="../src/engine/generate_pre.cpp" line="14451"/>
        <location filename="../src/engine/generate_pre.cpp" line="14487"/>
        <location filename="../src/engine/generate_pre.cpp" line="14557"/>
        <location filename="../src/engine/generate_pre.cpp" line="14593"/>
        <location filename="../src/engine/generate_pre.cpp" line="14663"/>
        <location filename="../src/engine/generate_pre.cpp" line="14699"/>
        <location filename="../src/engine/generate_pre.cpp" line="14768"/>
        <location filename="../src/engine/generate_pre.cpp" line="14792"/>
        <location filename="../src/engine/generate_pre.cpp" line="14848"/>
        <location filename="../src/engine/generate_pre.cpp" line="14871"/>
        <location filename="../src/engine/generate_pre.cpp" line="14926"/>
        <location filename="../src/engine/generate_pre.cpp" line="14949"/>
        <location filename="../src/engine/generate_pre.cpp" line="15076"/>
        <location filename="../src/engine/generate_pre.cpp" line="15092"/>
        <location filename="../src/engine/generate_pre.cpp" line="15150"/>
        <location filename="../src/engine/generate_pre.cpp" line="15220"/>
        <location filename="../src/engine/generate_pre.cpp" line="15332"/>
        <location filename="../src/engine/generate_pre.cpp" line="15593"/>
        <location filename="../src/engine/generate_pre.cpp" line="15621"/>
        <location filename="../src/engine/generate_pre.cpp" line="15877"/>
        <location filename="../src/engine/generate_pre.cpp" line="15948"/>
        <location filename="../src/engine/generate_pre.cpp" line="16012"/>
        <location filename="../src/engine/generate_pre.cpp" line="16075"/>
        <location filename="../src/engine/generate_pre.cpp" line="16138"/>
        <location filename="../src/engine/generate_pre.cpp" line="16158"/>
        <location filename="../src/engine/generate_pre.cpp" line="16221"/>
        <location filename="../src/engine/generate_pre.cpp" line="16289"/>
        <location filename="../src/engine/generate_pre.cpp" line="16346"/>
        <location filename="../src/engine/generate_pre.cpp" line="16508"/>
        <location filename="../src/engine/generate_pre.cpp" line="17266"/>
        <location filename="../src/engine/generate_pre.cpp" line="17293"/>
        <location filename="../src/engine/generate_pre.cpp" line="17336"/>
        <location filename="../src/engine/generate_pre.cpp" line="17359"/>
        <location filename="../src/engine/generate_pre.cpp" line="17461"/>
        <location filename="../src/engine/generate_pre.cpp" line="17493"/>
        <location filename="../src/engine/generate_pre.cpp" line="17597"/>
        <location filename="../src/engine/generate_pre.cpp" line="17629"/>
        <location filename="../src/engine/generate_pre.cpp" line="17730"/>
        <location filename="../src/engine/generate_pre.cpp" line="17772"/>
        <location filename="../src/engine/generate_pre.cpp" line="17795"/>
        <location filename="../src/engine/generate_pre.cpp" line="17899"/>
        <location filename="../src/engine/generate_pre.cpp" line="17931"/>
        <location filename="../src/engine/generate_pre.cpp" line="17967"/>
        <location filename="../src/engine/generate_pre.cpp" line="18001"/>
        <location filename="../src/engine/generate_pre.cpp" line="18055"/>
        <location filename="../src/engine/generate_pre.cpp" line="18089"/>
        <location filename="../src/engine/generate_pre.cpp" line="18143"/>
        <location filename="../src/engine/generate_pre.cpp" line="18177"/>
        <location filename="../src/engine/generate_pre.cpp" line="18231"/>
        <location filename="../src/engine/generate_pre.cpp" line="18269"/>
        <location filename="../src/engine/generate_pre.cpp" line="18322"/>
        <location filename="../src/engine/generate_pre.cpp" line="18359"/>
        <location filename="../src/engine/generate_pre.cpp" line="18412"/>
        <location filename="../src/engine/generate_pre.cpp" line="18449"/>
        <location filename="../src/engine/generate_pre.cpp" line="18507"/>
        <location filename="../src/engine/generate_pre.cpp" line="18521"/>
        <location filename="../src/engine/generate_pre.cpp" line="18595"/>
        <location filename="../src/engine/generate_pre.cpp" line="18615"/>
        <location filename="../src/engine/generate_pre.cpp" line="18686"/>
        <location filename="../src/engine/generate_pre.cpp" line="18733"/>
        <location filename="../src/engine/generate_pre.cpp" line="18784"/>
        <location filename="../src/engine/generate_pre.cpp" line="18836"/>
        <location filename="../src/engine/generate_pre.cpp" line="18886"/>
        <location filename="../src/engine/generate_pre.cpp" line="18904"/>
        <location filename="../src/engine/generate_pre.cpp" line="18925"/>
        <location filename="../src/engine/generate_pre.cpp" line="18978"/>
        <location filename="../src/engine/generate_pre.cpp" line="19028"/>
        <location filename="../src/engine/generate_pre.cpp" line="19053"/>
        <location filename="../src/engine/generate_pre.cpp" line="19108"/>
        <location filename="../src/engine/generate_pre.cpp" line="19173"/>
        <location filename="../src/engine/generate_pre.cpp" line="19228"/>
        <location filename="../src/engine/generate_pre.cpp" line="19273"/>
        <location filename="../src/engine/generate_pre.cpp" line="19289"/>
        <location filename="../src/engine/generate_pre.cpp" line="19306"/>
        <location filename="../src/engine/generate_pre.cpp" line="19351"/>
        <location filename="../src/engine/generate_pre.cpp" line="19393"/>
        <location filename="../src/engine/generate_pre.cpp" line="19441"/>
        <location filename="../src/engine/generate_pre.cpp" line="19465"/>
        <location filename="../src/engine/generate_pre.cpp" line="19513"/>
        <location filename="../src/engine/generate_pre.cpp" line="19552"/>
        <location filename="../src/engine/generate_pre.cpp" line="19603"/>
        <location filename="../src/engine/generate_pre.cpp" line="19669"/>
        <location filename="../src/engine/generate_pre.cpp" line="19716"/>
        <location filename="../src/engine/generate_pre.cpp" line="19740"/>
        <location filename="../src/engine/generate_pre.cpp" line="19788"/>
        <location filename="../src/engine/generate_pre.cpp" line="19827"/>
        <location filename="../src/engine/generate_pre.cpp" line="19877"/>
        <location filename="../src/engine/generate_pre.cpp" line="19943"/>
        <location filename="../src/engine/generate_pre.cpp" line="19991"/>
        <location filename="../src/engine/generate_pre.cpp" line="20015"/>
        <location filename="../src/engine/generate_pre.cpp" line="20063"/>
        <location filename="../src/engine/generate_pre.cpp" line="20102"/>
        <location filename="../src/engine/generate_pre.cpp" line="20153"/>
        <location filename="../src/engine/generate_pre.cpp" line="20219"/>
        <location filename="../src/engine/generate_pre.cpp" line="20266"/>
        <location filename="../src/engine/generate_pre.cpp" line="20290"/>
        <location filename="../src/engine/generate_pre.cpp" line="20338"/>
        <location filename="../src/engine/generate_pre.cpp" line="20377"/>
        <location filename="../src/engine/generate_pre.cpp" line="20427"/>
        <location filename="../src/engine/generate_pre.cpp" line="20493"/>
        <location filename="../src/engine/generate_pre.cpp" line="20541"/>
        <location filename="../src/engine/generate_pre.cpp" line="20565"/>
        <location filename="../src/engine/generate_pre.cpp" line="20613"/>
        <location filename="../src/engine/generate_pre.cpp" line="20652"/>
        <location filename="../src/engine/generate_pre.cpp" line="20703"/>
        <location filename="../src/engine/generate_pre.cpp" line="20769"/>
        <location filename="../src/engine/generate_pre.cpp" line="20816"/>
        <location filename="../src/engine/generate_pre.cpp" line="20840"/>
        <location filename="../src/engine/generate_pre.cpp" line="20888"/>
        <location filename="../src/engine/generate_pre.cpp" line="20927"/>
        <location filename="../src/engine/generate_pre.cpp" line="20977"/>
        <location filename="../src/engine/generate_pre.cpp" line="21043"/>
        <location filename="../src/engine/generate_pre.cpp" line="21086"/>
        <location filename="../src/engine/generate_pre.cpp" line="21272"/>
        <location filename="../src/engine/generate_pre.cpp" line="21307"/>
        <location filename="../src/engine/generate_pre.cpp" line="21345"/>
        <location filename="../src/engine/generate_pre.cpp" line="21380"/>
        <location filename="../src/engine/generate_pre.cpp" line="21654"/>
        <location filename="../src/engine/generate_pre.cpp" line="21670"/>
        <location filename="../src/engine/generate_pre.cpp" line="21694"/>
        <location filename="../src/engine/generate_pre.cpp" line="21716"/>
        <location filename="../src/engine/generate_pre.cpp" line="21735"/>
        <location filename="../src/engine/generate_pre.cpp" line="21948"/>
        <location filename="../src/engine/generate_pre.cpp" line="21970"/>
        <location filename="../src/engine/generate_pre.cpp" line="21991"/>
        <location filename="../src/engine/generate_pre.cpp" line="22028"/>
        <location filename="../src/engine/generate_pre.cpp" line="22063"/>
        <location filename="../src/engine/generate_pre.cpp" line="22096"/>
        <location filename="../src/engine/generate_pre.cpp" line="22120"/>
        <location filename="../src/engine/generate_pre.cpp" line="22161"/>
        <location filename="../src/engine/generate_pre.cpp" line="22197"/>
        <location filename="../src/engine/generate_pre.cpp" line="22250"/>
        <location filename="../src/engine/generate_pre.cpp" line="22286"/>
        <location filename="../src/engine/generate_pre.cpp" line="22339"/>
        <location filename="../src/engine/generate_pre.cpp" line="22375"/>
        <location filename="../src/engine/generate_pre.cpp" line="22428"/>
        <location filename="../src/engine/generate_pre.cpp" line="22464"/>
        <location filename="../src/engine/generate_pre.cpp" line="22515"/>
        <location filename="../src/engine/generate_pre.cpp" line="22539"/>
        <location filename="../src/engine/generate_pre.cpp" line="22578"/>
        <location filename="../src/engine/generate_pre.cpp" line="22602"/>
        <location filename="../src/engine/generate_pre.cpp" line="22641"/>
        <location filename="../src/engine/generate_pre.cpp" line="22663"/>
        <location filename="../src/engine/generate_pre.cpp" line="22704"/>
        <location filename="../src/engine/generate_pre.cpp" line="22738"/>
        <location filename="../src/engine/generate_pre.cpp" line="22791"/>
        <location filename="../src/engine/generate_pre.cpp" line="22825"/>
        <location filename="../src/engine/generate_pre.cpp" line="22878"/>
        <location filename="../src/engine/generate_pre.cpp" line="22912"/>
        <location filename="../src/engine/generate_pre.cpp" line="22965"/>
        <location filename="../src/engine/generate_pre.cpp" line="22999"/>
        <location filename="../src/engine/generate_pre.cpp" line="23050"/>
        <location filename="../src/engine/generate_pre.cpp" line="23072"/>
        <location filename="../src/engine/generate_pre.cpp" line="23111"/>
        <location filename="../src/engine/generate_pre.cpp" line="23133"/>
        <location filename="../src/engine/generate_pre.cpp" line="23172"/>
        <location filename="../src/engine/generate_pre.cpp" line="23196"/>
        <location filename="../src/engine/generate_pre.cpp" line="23235"/>
        <location filename="../src/engine/generate_pre.cpp" line="23259"/>
        <location filename="../src/engine/generate_pre.cpp" line="23298"/>
        <location filename="../src/engine/generate_pre.cpp" line="23322"/>
        <location filename="../src/engine/generate_pre.cpp" line="23361"/>
        <location filename="../src/engine/generate_pre.cpp" line="23383"/>
        <location filename="../src/engine/generate_pre.cpp" line="23422"/>
        <location filename="../src/engine/generate_pre.cpp" line="23444"/>
        <location filename="../src/engine/generate_pre.cpp" line="23483"/>
        <location filename="../src/engine/generate_pre.cpp" line="23505"/>
        <location filename="../src/engine/generate_pre.cpp" line="23544"/>
        <location filename="../src/engine/generate_pre.cpp" line="23566"/>
        <location filename="../src/engine/generate_pre.cpp" line="23605"/>
        <location filename="../src/engine/generate_pre.cpp" line="23629"/>
        <location filename="../src/engine/generate_pre.cpp" line="23668"/>
        <location filename="../src/engine/generate_pre.cpp" line="23690"/>
        <location filename="../src/engine/generate_pre.cpp" line="23729"/>
        <location filename="../src/engine/generate_pre.cpp" line="23753"/>
        <location filename="../src/engine/generate_pre.cpp" line="24074"/>
        <location filename="../src/engine/generate_pre.cpp" line="24102"/>
        <location filename="../src/engine/generate_pre.cpp" line="24130"/>
        <location filename="../src/engine/generate_pre.cpp" line="24159"/>
        <location filename="../src/engine/generate_pre.cpp" line="24186"/>
        <location filename="../src/engine/generate_pre.cpp" line="24214"/>
        <location filename="../src/engine/generate_pre.cpp" line="24242"/>
        <location filename="../src/engine/generate_pre.cpp" line="24271"/>
        <location filename="../src/engine/generate_pre.cpp" line="24406"/>
        <location filename="../src/engine/generate_pre.cpp" line="24434"/>
        <location filename="../src/engine/generate_pre.cpp" line="24460"/>
        <location filename="../src/engine/generate_pre.cpp" line="24487"/>
        <location filename="../src/engine/generate_pre.cpp" line="24513"/>
        <location filename="../src/engine/generate_pre.cpp" line="24540"/>
        <location filename="../src/engine/generate_pre.cpp" line="24568"/>
        <location filename="../src/engine/generate_pre.cpp" line="24592"/>
        <location filename="../src/engine/generate_pre.cpp" line="24609"/>
        <location filename="../src/engine/generate_pre.cpp" line="24633"/>
        <location filename="../src/engine/generate_pre.cpp" line="24650"/>
        <location filename="../src/engine/generate_pre.cpp" line="24674"/>
        <location filename="../src/engine/generate_pre.cpp" line="24703"/>
        <location filename="../src/engine/generate_pre.cpp" line="24806"/>
        <location filename="../src/engine/generate_pre.cpp" line="25280"/>
        <source>Skip rest</source>
        <translation>Bỏ qua hết</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3228"/>
        <location filename="../src/engine/generate_pre.cpp" line="3282"/>
        <location filename="../src/engine/generate_pre.cpp" line="3351"/>
        <location filename="../src/engine/generate_pre.cpp" line="3412"/>
        <location filename="../src/engine/generate_pre.cpp" line="3481"/>
        <location filename="../src/engine/generate_pre.cpp" line="3535"/>
        <location filename="../src/engine/generate_pre.cpp" line="3608"/>
        <location filename="../src/engine/generate_pre.cpp" line="3672"/>
        <location filename="../src/engine/generate_pre.cpp" line="3710"/>
        <location filename="../src/engine/generate_pre.cpp" line="3750"/>
        <location filename="../src/engine/generate_pre.cpp" line="3807"/>
        <location filename="../src/engine/generate_pre.cpp" line="3871"/>
        <location filename="../src/engine/generate_pre.cpp" line="3928"/>
        <location filename="../src/engine/generate_pre.cpp" line="4008"/>
        <location filename="../src/engine/generate_pre.cpp" line="4067"/>
        <location filename="../src/engine/generate_pre.cpp" line="4143"/>
        <location filename="../src/engine/generate_pre.cpp" line="4180"/>
        <location filename="../src/engine/generate_pre.cpp" line="4227"/>
        <location filename="../src/engine/generate_pre.cpp" line="4251"/>
        <location filename="../src/engine/generate_pre.cpp" line="4289"/>
        <location filename="../src/engine/generate_pre.cpp" line="4328"/>
        <location filename="../src/engine/generate_pre.cpp" line="4377"/>
        <location filename="../src/engine/generate_pre.cpp" line="4401"/>
        <location filename="../src/engine/generate_pre.cpp" line="4436"/>
        <location filename="../src/engine/generate_pre.cpp" line="4465"/>
        <location filename="../src/engine/generate_pre.cpp" line="4504"/>
        <location filename="../src/engine/generate_pre.cpp" line="4528"/>
        <location filename="../src/engine/generate_pre.cpp" line="4566"/>
        <location filename="../src/engine/generate_pre.cpp" line="4605"/>
        <location filename="../src/engine/generate_pre.cpp" line="4667"/>
        <location filename="../src/engine/generate_pre.cpp" line="4718"/>
        <location filename="../src/engine/generate_pre.cpp" line="4791"/>
        <location filename="../src/engine/generate_pre.cpp" line="4842"/>
        <location filename="../src/engine/generate_pre.cpp" line="4910"/>
        <location filename="../src/engine/generate_pre.cpp" line="4946"/>
        <location filename="../src/engine/generate_pre.cpp" line="4999"/>
        <location filename="../src/engine/generate_pre.cpp" line="5034"/>
        <location filename="../src/engine/generate_pre.cpp" line="5086"/>
        <location filename="../src/engine/generate_pre.cpp" line="5102"/>
        <location filename="../src/engine/generate_pre.cpp" line="5195"/>
        <location filename="../src/engine/generate_pre.cpp" line="5227"/>
        <location filename="../src/engine/generate_pre.cpp" line="5243"/>
        <location filename="../src/engine/generate_pre.cpp" line="5339"/>
        <location filename="../src/engine/generate_pre.cpp" line="5404"/>
        <location filename="../src/engine/generate_pre.cpp" line="5455"/>
        <location filename="../src/engine/generate_pre.cpp" line="5480"/>
        <location filename="../src/engine/generate_pre.cpp" line="5498"/>
        <location filename="../src/engine/generate_pre.cpp" line="5594"/>
        <location filename="../src/engine/generate_pre.cpp" line="5676"/>
        <location filename="../src/engine/generate_pre.cpp" line="5723"/>
        <location filename="../src/engine/generate_pre.cpp" line="5820"/>
        <location filename="../src/engine/generate_pre.cpp" line="5902"/>
        <location filename="../src/engine/generate_pre.cpp" line="5954"/>
        <location filename="../src/engine/generate_pre.cpp" line="6051"/>
        <location filename="../src/engine/generate_pre.cpp" line="6133"/>
        <location filename="../src/engine/generate_pre.cpp" line="6171"/>
        <location filename="../src/engine/generate_pre.cpp" line="6191"/>
        <location filename="../src/engine/generate_pre.cpp" line="6212"/>
        <location filename="../src/engine/generate_pre.cpp" line="6232"/>
        <location filename="../src/engine/generate_pre.cpp" line="6257"/>
        <location filename="../src/engine/generate_pre.cpp" line="6283"/>
        <location filename="../src/engine/generate_pre.cpp" line="6308"/>
        <location filename="../src/engine/generate_pre.cpp" line="6329"/>
        <location filename="../src/engine/generate_pre.cpp" line="6350"/>
        <location filename="../src/engine/generate_pre.cpp" line="6370"/>
        <location filename="../src/engine/generate_pre.cpp" line="6395"/>
        <location filename="../src/engine/generate_pre.cpp" line="6421"/>
        <location filename="../src/engine/generate_pre.cpp" line="6461"/>
        <location filename="../src/engine/generate_pre.cpp" line="6477"/>
        <location filename="../src/engine/generate_pre.cpp" line="6496"/>
        <location filename="../src/engine/generate_pre.cpp" line="6513"/>
        <location filename="../src/engine/generate_pre.cpp" line="6551"/>
        <location filename="../src/engine/generate_pre.cpp" line="6587"/>
        <location filename="../src/engine/generate_pre.cpp" line="6618"/>
        <location filename="../src/engine/generate_pre.cpp" line="6636"/>
        <location filename="../src/engine/generate_pre.cpp" line="6652"/>
        <location filename="../src/engine/generate_pre.cpp" line="6679"/>
        <location filename="../src/engine/generate_pre.cpp" line="6696"/>
        <location filename="../src/engine/generate_pre.cpp" line="6712"/>
        <location filename="../src/engine/generate_pre.cpp" line="6745"/>
        <location filename="../src/engine/generate_pre.cpp" line="6763"/>
        <location filename="../src/engine/generate_pre.cpp" line="6779"/>
        <location filename="../src/engine/generate_pre.cpp" line="6810"/>
        <location filename="../src/engine/generate_pre.cpp" line="6827"/>
        <location filename="../src/engine/generate_pre.cpp" line="6843"/>
        <location filename="../src/engine/generate_pre.cpp" line="6880"/>
        <location filename="../src/engine/generate_pre.cpp" line="6901"/>
        <location filename="../src/engine/generate_pre.cpp" line="6922"/>
        <location filename="../src/engine/generate_pre.cpp" line="6938"/>
        <location filename="../src/engine/generate_pre.cpp" line="6961"/>
        <location filename="../src/engine/generate_pre.cpp" line="7003"/>
        <location filename="../src/engine/generate_pre.cpp" line="7034"/>
        <location filename="../src/engine/generate_pre.cpp" line="7050"/>
        <location filename="../src/engine/generate_pre.cpp" line="7085"/>
        <location filename="../src/engine/generate_pre.cpp" line="7103"/>
        <location filename="../src/engine/generate_pre.cpp" line="7187"/>
        <location filename="../src/engine/generate_pre.cpp" line="7205"/>
        <location filename="../src/engine/generate_pre.cpp" line="7287"/>
        <location filename="../src/engine/generate_pre.cpp" line="7305"/>
        <location filename="../src/engine/generate_pre.cpp" line="7347"/>
        <location filename="../src/engine/generate_pre.cpp" line="7390"/>
        <location filename="../src/engine/generate_pre.cpp" line="7480"/>
        <location filename="../src/engine/generate_pre.cpp" line="7546"/>
        <location filename="../src/engine/generate_pre.cpp" line="7615"/>
        <location filename="../src/engine/generate_pre.cpp" line="7676"/>
        <location filename="../src/engine/generate_pre.cpp" line="7738"/>
        <location filename="../src/engine/generate_pre.cpp" line="7804"/>
        <location filename="../src/engine/generate_pre.cpp" line="7889"/>
        <location filename="../src/engine/generate_pre.cpp" line="7955"/>
        <location filename="../src/engine/generate_pre.cpp" line="8029"/>
        <location filename="../src/engine/generate_pre.cpp" line="8093"/>
        <location filename="../src/engine/generate_pre.cpp" line="8126"/>
        <location filename="../src/engine/generate_pre.cpp" line="8142"/>
        <location filename="../src/engine/generate_pre.cpp" line="8266"/>
        <location filename="../src/engine/generate_pre.cpp" line="8299"/>
        <location filename="../src/engine/generate_pre.cpp" line="8315"/>
        <location filename="../src/engine/generate_pre.cpp" line="8444"/>
        <location filename="../src/engine/generate_pre.cpp" line="8507"/>
        <location filename="../src/engine/generate_pre.cpp" line="8554"/>
        <location filename="../src/engine/generate_pre.cpp" line="8579"/>
        <location filename="../src/engine/generate_pre.cpp" line="8597"/>
        <location filename="../src/engine/generate_pre.cpp" line="8693"/>
        <location filename="../src/engine/generate_pre.cpp" line="8775"/>
        <location filename="../src/engine/generate_pre.cpp" line="8822"/>
        <location filename="../src/engine/generate_pre.cpp" line="8920"/>
        <location filename="../src/engine/generate_pre.cpp" line="9002"/>
        <location filename="../src/engine/generate_pre.cpp" line="9050"/>
        <location filename="../src/engine/generate_pre.cpp" line="9147"/>
        <location filename="../src/engine/generate_pre.cpp" line="9229"/>
        <location filename="../src/engine/generate_pre.cpp" line="9268"/>
        <location filename="../src/engine/generate_pre.cpp" line="9291"/>
        <location filename="../src/engine/generate_pre.cpp" line="9326"/>
        <location filename="../src/engine/generate_pre.cpp" line="9361"/>
        <location filename="../src/engine/generate_pre.cpp" line="9385"/>
        <location filename="../src/engine/generate_pre.cpp" line="9420"/>
        <location filename="../src/engine/generate_pre.cpp" line="9458"/>
        <location filename="../src/engine/generate_pre.cpp" line="9476"/>
        <location filename="../src/engine/generate_pre.cpp" line="9500"/>
        <location filename="../src/engine/generate_pre.cpp" line="9517"/>
        <location filename="../src/engine/generate_pre.cpp" line="9552"/>
        <location filename="../src/engine/generate_pre.cpp" line="9570"/>
        <location filename="../src/engine/generate_pre.cpp" line="9585"/>
        <location filename="../src/engine/generate_pre.cpp" line="9608"/>
        <location filename="../src/engine/generate_pre.cpp" line="9625"/>
        <location filename="../src/engine/generate_pre.cpp" line="9643"/>
        <location filename="../src/engine/generate_pre.cpp" line="9672"/>
        <location filename="../src/engine/generate_pre.cpp" line="9690"/>
        <location filename="../src/engine/generate_pre.cpp" line="9705"/>
        <location filename="../src/engine/generate_pre.cpp" line="9732"/>
        <location filename="../src/engine/generate_pre.cpp" line="9749"/>
        <location filename="../src/engine/generate_pre.cpp" line="9767"/>
        <location filename="../src/engine/generate_pre.cpp" line="9801"/>
        <location filename="../src/engine/generate_pre.cpp" line="9817"/>
        <location filename="../src/engine/generate_pre.cpp" line="9884"/>
        <location filename="../src/engine/generate_pre.cpp" line="9902"/>
        <location filename="../src/engine/generate_pre.cpp" line="9926"/>
        <location filename="../src/engine/generate_pre.cpp" line="9943"/>
        <location filename="../src/engine/generate_pre.cpp" line="9973"/>
        <location filename="../src/engine/generate_pre.cpp" line="9989"/>
        <location filename="../src/engine/generate_pre.cpp" line="10023"/>
        <location filename="../src/engine/generate_pre.cpp" line="10041"/>
        <location filename="../src/engine/generate_pre.cpp" line="10083"/>
        <location filename="../src/engine/generate_pre.cpp" line="10126"/>
        <location filename="../src/engine/generate_pre.cpp" line="10166"/>
        <location filename="../src/engine/generate_pre.cpp" line="10184"/>
        <location filename="../src/engine/generate_pre.cpp" line="10207"/>
        <location filename="../src/engine/generate_pre.cpp" line="10224"/>
        <location filename="../src/engine/generate_pre.cpp" line="10253"/>
        <location filename="../src/engine/generate_pre.cpp" line="10274"/>
        <location filename="../src/engine/generate_pre.cpp" line="10297"/>
        <location filename="../src/engine/generate_pre.cpp" line="10341"/>
        <location filename="../src/engine/generate_pre.cpp" line="10376"/>
        <location filename="../src/engine/generate_pre.cpp" line="10394"/>
        <location filename="../src/engine/generate_pre.cpp" line="10417"/>
        <location filename="../src/engine/generate_pre.cpp" line="10434"/>
        <location filename="../src/engine/generate_pre.cpp" line="10463"/>
        <location filename="../src/engine/generate_pre.cpp" line="10484"/>
        <location filename="../src/engine/generate_pre.cpp" line="10505"/>
        <location filename="../src/engine/generate_pre.cpp" line="10528"/>
        <location filename="../src/engine/generate_pre.cpp" line="10576"/>
        <location filename="../src/engine/generate_pre.cpp" line="10622"/>
        <location filename="../src/engine/generate_pre.cpp" line="10657"/>
        <location filename="../src/engine/generate_pre.cpp" line="10673"/>
        <location filename="../src/engine/generate_pre.cpp" line="10706"/>
        <location filename="../src/engine/generate_pre.cpp" line="10721"/>
        <location filename="../src/engine/generate_pre.cpp" line="10783"/>
        <location filename="../src/engine/generate_pre.cpp" line="10799"/>
        <location filename="../src/engine/generate_pre.cpp" line="10834"/>
        <location filename="../src/engine/generate_pre.cpp" line="10849"/>
        <location filename="../src/engine/generate_pre.cpp" line="10913"/>
        <location filename="../src/engine/generate_pre.cpp" line="10931"/>
        <location filename="../src/engine/generate_pre.cpp" line="10954"/>
        <location filename="../src/engine/generate_pre.cpp" line="10971"/>
        <location filename="../src/engine/generate_pre.cpp" line="10997"/>
        <location filename="../src/engine/generate_pre.cpp" line="11015"/>
        <location filename="../src/engine/generate_pre.cpp" line="11038"/>
        <location filename="../src/engine/generate_pre.cpp" line="11055"/>
        <location filename="../src/engine/generate_pre.cpp" line="11085"/>
        <location filename="../src/engine/generate_pre.cpp" line="11106"/>
        <location filename="../src/engine/generate_pre.cpp" line="11128"/>
        <location filename="../src/engine/generate_pre.cpp" line="11149"/>
        <location filename="../src/engine/generate_pre.cpp" line="11170"/>
        <location filename="../src/engine/generate_pre.cpp" line="11192"/>
        <location filename="../src/engine/generate_pre.cpp" line="11215"/>
        <location filename="../src/engine/generate_pre.cpp" line="11238"/>
        <location filename="../src/engine/generate_pre.cpp" line="11403"/>
        <location filename="../src/engine/generate_pre.cpp" line="11421"/>
        <location filename="../src/engine/generate_pre.cpp" line="11445"/>
        <location filename="../src/engine/generate_pre.cpp" line="11462"/>
        <location filename="../src/engine/generate_pre.cpp" line="11488"/>
        <location filename="../src/engine/generate_pre.cpp" line="11506"/>
        <location filename="../src/engine/generate_pre.cpp" line="11530"/>
        <location filename="../src/engine/generate_pre.cpp" line="11547"/>
        <location filename="../src/engine/generate_pre.cpp" line="11577"/>
        <location filename="../src/engine/generate_pre.cpp" line="11598"/>
        <location filename="../src/engine/generate_pre.cpp" line="11620"/>
        <location filename="../src/engine/generate_pre.cpp" line="11642"/>
        <location filename="../src/engine/generate_pre.cpp" line="11663"/>
        <location filename="../src/engine/generate_pre.cpp" line="11685"/>
        <location filename="../src/engine/generate_pre.cpp" line="11708"/>
        <location filename="../src/engine/generate_pre.cpp" line="11731"/>
        <location filename="../src/engine/generate_pre.cpp" line="11782"/>
        <location filename="../src/engine/generate_pre.cpp" line="11803"/>
        <location filename="../src/engine/generate_pre.cpp" line="11839"/>
        <location filename="../src/engine/generate_pre.cpp" line="11860"/>
        <location filename="../src/engine/generate_pre.cpp" line="11898"/>
        <location filename="../src/engine/generate_pre.cpp" line="11915"/>
        <location filename="../src/engine/generate_pre.cpp" line="11939"/>
        <location filename="../src/engine/generate_pre.cpp" line="11955"/>
        <location filename="../src/engine/generate_pre.cpp" line="11997"/>
        <location filename="../src/engine/generate_pre.cpp" line="12014"/>
        <location filename="../src/engine/generate_pre.cpp" line="12040"/>
        <location filename="../src/engine/generate_pre.cpp" line="12056"/>
        <location filename="../src/engine/generate_pre.cpp" line="12185"/>
        <location filename="../src/engine/generate_pre.cpp" line="12203"/>
        <location filename="../src/engine/generate_pre.cpp" line="12304"/>
        <location filename="../src/engine/generate_pre.cpp" line="12462"/>
        <location filename="../src/engine/generate_pre.cpp" line="12488"/>
        <location filename="../src/engine/generate_pre.cpp" line="12507"/>
        <location filename="../src/engine/generate_pre.cpp" line="12526"/>
        <location filename="../src/engine/generate_pre.cpp" line="12545"/>
        <location filename="../src/engine/generate_pre.cpp" line="12564"/>
        <location filename="../src/engine/generate_pre.cpp" line="12583"/>
        <location filename="../src/engine/generate_pre.cpp" line="12611"/>
        <location filename="../src/engine/generate_pre.cpp" line="12634"/>
        <location filename="../src/engine/generate_pre.cpp" line="12658"/>
        <location filename="../src/engine/generate_pre.cpp" line="12724"/>
        <location filename="../src/engine/generate_pre.cpp" line="12745"/>
        <location filename="../src/engine/generate_pre.cpp" line="12810"/>
        <location filename="../src/engine/generate_pre.cpp" line="12830"/>
        <location filename="../src/engine/generate_pre.cpp" line="12897"/>
        <location filename="../src/engine/generate_pre.cpp" line="12917"/>
        <location filename="../src/engine/generate_pre.cpp" line="12985"/>
        <location filename="../src/engine/generate_pre.cpp" line="13005"/>
        <location filename="../src/engine/generate_pre.cpp" line="13082"/>
        <location filename="../src/engine/generate_pre.cpp" line="13102"/>
        <location filename="../src/engine/generate_pre.cpp" line="13156"/>
        <location filename="../src/engine/generate_pre.cpp" line="13173"/>
        <location filename="../src/engine/generate_pre.cpp" line="13205"/>
        <location filename="../src/engine/generate_pre.cpp" line="13235"/>
        <location filename="../src/engine/generate_pre.cpp" line="13266"/>
        <location filename="../src/engine/generate_pre.cpp" line="13283"/>
        <location filename="../src/engine/generate_pre.cpp" line="13315"/>
        <location filename="../src/engine/generate_pre.cpp" line="13345"/>
        <location filename="../src/engine/generate_pre.cpp" line="13376"/>
        <location filename="../src/engine/generate_pre.cpp" line="13393"/>
        <location filename="../src/engine/generate_pre.cpp" line="13425"/>
        <location filename="../src/engine/generate_pre.cpp" line="13455"/>
        <location filename="../src/engine/generate_pre.cpp" line="13510"/>
        <location filename="../src/engine/generate_pre.cpp" line="13529"/>
        <location filename="../src/engine/generate_pre.cpp" line="13547"/>
        <location filename="../src/engine/generate_pre.cpp" line="13566"/>
        <location filename="../src/engine/generate_pre.cpp" line="13690"/>
        <location filename="../src/engine/generate_pre.cpp" line="13708"/>
        <location filename="../src/engine/generate_pre.cpp" line="13765"/>
        <location filename="../src/engine/generate_pre.cpp" line="13787"/>
        <location filename="../src/engine/generate_pre.cpp" line="13810"/>
        <location filename="../src/engine/generate_pre.cpp" line="13834"/>
        <location filename="../src/engine/generate_pre.cpp" line="13899"/>
        <location filename="../src/engine/generate_pre.cpp" line="13930"/>
        <location filename="../src/engine/generate_pre.cpp" line="13966"/>
        <location filename="../src/engine/generate_pre.cpp" line="14036"/>
        <location filename="../src/engine/generate_pre.cpp" line="14059"/>
        <location filename="../src/engine/generate_pre.cpp" line="14090"/>
        <location filename="../src/engine/generate_pre.cpp" line="14138"/>
        <location filename="../src/engine/generate_pre.cpp" line="14157"/>
        <location filename="../src/engine/generate_pre.cpp" line="14209"/>
        <location filename="../src/engine/generate_pre.cpp" line="14232"/>
        <location filename="../src/engine/generate_pre.cpp" line="14289"/>
        <location filename="../src/engine/generate_pre.cpp" line="14315"/>
        <location filename="../src/engine/generate_pre.cpp" line="14371"/>
        <location filename="../src/engine/generate_pre.cpp" line="14395"/>
        <location filename="../src/engine/generate_pre.cpp" line="14451"/>
        <location filename="../src/engine/generate_pre.cpp" line="14487"/>
        <location filename="../src/engine/generate_pre.cpp" line="14557"/>
        <location filename="../src/engine/generate_pre.cpp" line="14593"/>
        <location filename="../src/engine/generate_pre.cpp" line="14663"/>
        <location filename="../src/engine/generate_pre.cpp" line="14699"/>
        <location filename="../src/engine/generate_pre.cpp" line="14768"/>
        <location filename="../src/engine/generate_pre.cpp" line="14792"/>
        <location filename="../src/engine/generate_pre.cpp" line="14848"/>
        <location filename="../src/engine/generate_pre.cpp" line="14871"/>
        <location filename="../src/engine/generate_pre.cpp" line="14926"/>
        <location filename="../src/engine/generate_pre.cpp" line="14949"/>
        <location filename="../src/engine/generate_pre.cpp" line="15076"/>
        <location filename="../src/engine/generate_pre.cpp" line="15092"/>
        <location filename="../src/engine/generate_pre.cpp" line="15150"/>
        <location filename="../src/engine/generate_pre.cpp" line="15220"/>
        <location filename="../src/engine/generate_pre.cpp" line="15332"/>
        <location filename="../src/engine/generate_pre.cpp" line="15593"/>
        <location filename="../src/engine/generate_pre.cpp" line="15621"/>
        <location filename="../src/engine/generate_pre.cpp" line="15877"/>
        <location filename="../src/engine/generate_pre.cpp" line="15948"/>
        <location filename="../src/engine/generate_pre.cpp" line="16012"/>
        <location filename="../src/engine/generate_pre.cpp" line="16075"/>
        <location filename="../src/engine/generate_pre.cpp" line="16138"/>
        <location filename="../src/engine/generate_pre.cpp" line="16158"/>
        <location filename="../src/engine/generate_pre.cpp" line="16221"/>
        <location filename="../src/engine/generate_pre.cpp" line="16289"/>
        <location filename="../src/engine/generate_pre.cpp" line="16346"/>
        <location filename="../src/engine/generate_pre.cpp" line="16508"/>
        <location filename="../src/engine/generate_pre.cpp" line="17266"/>
        <location filename="../src/engine/generate_pre.cpp" line="17293"/>
        <location filename="../src/engine/generate_pre.cpp" line="17336"/>
        <location filename="../src/engine/generate_pre.cpp" line="17359"/>
        <location filename="../src/engine/generate_pre.cpp" line="17461"/>
        <location filename="../src/engine/generate_pre.cpp" line="17493"/>
        <location filename="../src/engine/generate_pre.cpp" line="17597"/>
        <location filename="../src/engine/generate_pre.cpp" line="17629"/>
        <location filename="../src/engine/generate_pre.cpp" line="17730"/>
        <location filename="../src/engine/generate_pre.cpp" line="17772"/>
        <location filename="../src/engine/generate_pre.cpp" line="17795"/>
        <location filename="../src/engine/generate_pre.cpp" line="17899"/>
        <location filename="../src/engine/generate_pre.cpp" line="17931"/>
        <location filename="../src/engine/generate_pre.cpp" line="17967"/>
        <location filename="../src/engine/generate_pre.cpp" line="18001"/>
        <location filename="../src/engine/generate_pre.cpp" line="18055"/>
        <location filename="../src/engine/generate_pre.cpp" line="18089"/>
        <location filename="../src/engine/generate_pre.cpp" line="18143"/>
        <location filename="../src/engine/generate_pre.cpp" line="18177"/>
        <location filename="../src/engine/generate_pre.cpp" line="18231"/>
        <location filename="../src/engine/generate_pre.cpp" line="18269"/>
        <location filename="../src/engine/generate_pre.cpp" line="18322"/>
        <location filename="../src/engine/generate_pre.cpp" line="18359"/>
        <location filename="../src/engine/generate_pre.cpp" line="18412"/>
        <location filename="../src/engine/generate_pre.cpp" line="18449"/>
        <location filename="../src/engine/generate_pre.cpp" line="18507"/>
        <location filename="../src/engine/generate_pre.cpp" line="18521"/>
        <location filename="../src/engine/generate_pre.cpp" line="18595"/>
        <location filename="../src/engine/generate_pre.cpp" line="18615"/>
        <location filename="../src/engine/generate_pre.cpp" line="18686"/>
        <location filename="../src/engine/generate_pre.cpp" line="18733"/>
        <location filename="../src/engine/generate_pre.cpp" line="18784"/>
        <location filename="../src/engine/generate_pre.cpp" line="18836"/>
        <location filename="../src/engine/generate_pre.cpp" line="18886"/>
        <location filename="../src/engine/generate_pre.cpp" line="18904"/>
        <location filename="../src/engine/generate_pre.cpp" line="18925"/>
        <location filename="../src/engine/generate_pre.cpp" line="18978"/>
        <location filename="../src/engine/generate_pre.cpp" line="19028"/>
        <location filename="../src/engine/generate_pre.cpp" line="19053"/>
        <location filename="../src/engine/generate_pre.cpp" line="19108"/>
        <location filename="../src/engine/generate_pre.cpp" line="19173"/>
        <location filename="../src/engine/generate_pre.cpp" line="19228"/>
        <location filename="../src/engine/generate_pre.cpp" line="19273"/>
        <location filename="../src/engine/generate_pre.cpp" line="19289"/>
        <location filename="../src/engine/generate_pre.cpp" line="19306"/>
        <location filename="../src/engine/generate_pre.cpp" line="19351"/>
        <location filename="../src/engine/generate_pre.cpp" line="19393"/>
        <location filename="../src/engine/generate_pre.cpp" line="19441"/>
        <location filename="../src/engine/generate_pre.cpp" line="19465"/>
        <location filename="../src/engine/generate_pre.cpp" line="19513"/>
        <location filename="../src/engine/generate_pre.cpp" line="19552"/>
        <location filename="../src/engine/generate_pre.cpp" line="19603"/>
        <location filename="../src/engine/generate_pre.cpp" line="19669"/>
        <location filename="../src/engine/generate_pre.cpp" line="19716"/>
        <location filename="../src/engine/generate_pre.cpp" line="19740"/>
        <location filename="../src/engine/generate_pre.cpp" line="19788"/>
        <location filename="../src/engine/generate_pre.cpp" line="19827"/>
        <location filename="../src/engine/generate_pre.cpp" line="19877"/>
        <location filename="../src/engine/generate_pre.cpp" line="19943"/>
        <location filename="../src/engine/generate_pre.cpp" line="19991"/>
        <location filename="../src/engine/generate_pre.cpp" line="20015"/>
        <location filename="../src/engine/generate_pre.cpp" line="20063"/>
        <location filename="../src/engine/generate_pre.cpp" line="20102"/>
        <location filename="../src/engine/generate_pre.cpp" line="20153"/>
        <location filename="../src/engine/generate_pre.cpp" line="20219"/>
        <location filename="../src/engine/generate_pre.cpp" line="20266"/>
        <location filename="../src/engine/generate_pre.cpp" line="20290"/>
        <location filename="../src/engine/generate_pre.cpp" line="20338"/>
        <location filename="../src/engine/generate_pre.cpp" line="20377"/>
        <location filename="../src/engine/generate_pre.cpp" line="20427"/>
        <location filename="../src/engine/generate_pre.cpp" line="20493"/>
        <location filename="../src/engine/generate_pre.cpp" line="20541"/>
        <location filename="../src/engine/generate_pre.cpp" line="20565"/>
        <location filename="../src/engine/generate_pre.cpp" line="20613"/>
        <location filename="../src/engine/generate_pre.cpp" line="20652"/>
        <location filename="../src/engine/generate_pre.cpp" line="20703"/>
        <location filename="../src/engine/generate_pre.cpp" line="20769"/>
        <location filename="../src/engine/generate_pre.cpp" line="20816"/>
        <location filename="../src/engine/generate_pre.cpp" line="20840"/>
        <location filename="../src/engine/generate_pre.cpp" line="20888"/>
        <location filename="../src/engine/generate_pre.cpp" line="20927"/>
        <location filename="../src/engine/generate_pre.cpp" line="20977"/>
        <location filename="../src/engine/generate_pre.cpp" line="21043"/>
        <location filename="../src/engine/generate_pre.cpp" line="21086"/>
        <location filename="../src/engine/generate_pre.cpp" line="21272"/>
        <location filename="../src/engine/generate_pre.cpp" line="21307"/>
        <location filename="../src/engine/generate_pre.cpp" line="21345"/>
        <location filename="../src/engine/generate_pre.cpp" line="21380"/>
        <location filename="../src/engine/generate_pre.cpp" line="21654"/>
        <location filename="../src/engine/generate_pre.cpp" line="21670"/>
        <location filename="../src/engine/generate_pre.cpp" line="21694"/>
        <location filename="../src/engine/generate_pre.cpp" line="21716"/>
        <location filename="../src/engine/generate_pre.cpp" line="21735"/>
        <location filename="../src/engine/generate_pre.cpp" line="21948"/>
        <location filename="../src/engine/generate_pre.cpp" line="21970"/>
        <location filename="../src/engine/generate_pre.cpp" line="21991"/>
        <location filename="../src/engine/generate_pre.cpp" line="22028"/>
        <location filename="../src/engine/generate_pre.cpp" line="22063"/>
        <location filename="../src/engine/generate_pre.cpp" line="22096"/>
        <location filename="../src/engine/generate_pre.cpp" line="22120"/>
        <location filename="../src/engine/generate_pre.cpp" line="22161"/>
        <location filename="../src/engine/generate_pre.cpp" line="22197"/>
        <location filename="../src/engine/generate_pre.cpp" line="22250"/>
        <location filename="../src/engine/generate_pre.cpp" line="22286"/>
        <location filename="../src/engine/generate_pre.cpp" line="22339"/>
        <location filename="../src/engine/generate_pre.cpp" line="22375"/>
        <location filename="../src/engine/generate_pre.cpp" line="22428"/>
        <location filename="../src/engine/generate_pre.cpp" line="22464"/>
        <location filename="../src/engine/generate_pre.cpp" line="22515"/>
        <location filename="../src/engine/generate_pre.cpp" line="22539"/>
        <location filename="../src/engine/generate_pre.cpp" line="22578"/>
        <location filename="../src/engine/generate_pre.cpp" line="22602"/>
        <location filename="../src/engine/generate_pre.cpp" line="22641"/>
        <location filename="../src/engine/generate_pre.cpp" line="22663"/>
        <location filename="../src/engine/generate_pre.cpp" line="22704"/>
        <location filename="../src/engine/generate_pre.cpp" line="22738"/>
        <location filename="../src/engine/generate_pre.cpp" line="22791"/>
        <location filename="../src/engine/generate_pre.cpp" line="22825"/>
        <location filename="../src/engine/generate_pre.cpp" line="22878"/>
        <location filename="../src/engine/generate_pre.cpp" line="22912"/>
        <location filename="../src/engine/generate_pre.cpp" line="22965"/>
        <location filename="../src/engine/generate_pre.cpp" line="22999"/>
        <location filename="../src/engine/generate_pre.cpp" line="23050"/>
        <location filename="../src/engine/generate_pre.cpp" line="23072"/>
        <location filename="../src/engine/generate_pre.cpp" line="23111"/>
        <location filename="../src/engine/generate_pre.cpp" line="23133"/>
        <location filename="../src/engine/generate_pre.cpp" line="23172"/>
        <location filename="../src/engine/generate_pre.cpp" line="23196"/>
        <location filename="../src/engine/generate_pre.cpp" line="23235"/>
        <location filename="../src/engine/generate_pre.cpp" line="23259"/>
        <location filename="../src/engine/generate_pre.cpp" line="23298"/>
        <location filename="../src/engine/generate_pre.cpp" line="23322"/>
        <location filename="../src/engine/generate_pre.cpp" line="23361"/>
        <location filename="../src/engine/generate_pre.cpp" line="23383"/>
        <location filename="../src/engine/generate_pre.cpp" line="23422"/>
        <location filename="../src/engine/generate_pre.cpp" line="23444"/>
        <location filename="../src/engine/generate_pre.cpp" line="23483"/>
        <location filename="../src/engine/generate_pre.cpp" line="23505"/>
        <location filename="../src/engine/generate_pre.cpp" line="23544"/>
        <location filename="../src/engine/generate_pre.cpp" line="23566"/>
        <location filename="../src/engine/generate_pre.cpp" line="23605"/>
        <location filename="../src/engine/generate_pre.cpp" line="23629"/>
        <location filename="../src/engine/generate_pre.cpp" line="23668"/>
        <location filename="../src/engine/generate_pre.cpp" line="23690"/>
        <location filename="../src/engine/generate_pre.cpp" line="23729"/>
        <location filename="../src/engine/generate_pre.cpp" line="23753"/>
        <location filename="../src/engine/generate_pre.cpp" line="24074"/>
        <location filename="../src/engine/generate_pre.cpp" line="24102"/>
        <location filename="../src/engine/generate_pre.cpp" line="24130"/>
        <location filename="../src/engine/generate_pre.cpp" line="24159"/>
        <location filename="../src/engine/generate_pre.cpp" line="24186"/>
        <location filename="../src/engine/generate_pre.cpp" line="24214"/>
        <location filename="../src/engine/generate_pre.cpp" line="24242"/>
        <location filename="../src/engine/generate_pre.cpp" line="24271"/>
        <location filename="../src/engine/generate_pre.cpp" line="24406"/>
        <location filename="../src/engine/generate_pre.cpp" line="24434"/>
        <location filename="../src/engine/generate_pre.cpp" line="24460"/>
        <location filename="../src/engine/generate_pre.cpp" line="24487"/>
        <location filename="../src/engine/generate_pre.cpp" line="24513"/>
        <location filename="../src/engine/generate_pre.cpp" line="24540"/>
        <location filename="../src/engine/generate_pre.cpp" line="24568"/>
        <location filename="../src/engine/generate_pre.cpp" line="24592"/>
        <location filename="../src/engine/generate_pre.cpp" line="24609"/>
        <location filename="../src/engine/generate_pre.cpp" line="24633"/>
        <location filename="../src/engine/generate_pre.cpp" line="24650"/>
        <location filename="../src/engine/generate_pre.cpp" line="24674"/>
        <location filename="../src/engine/generate_pre.cpp" line="24703"/>
        <location filename="../src/engine/generate_pre.cpp" line="24806"/>
        <location filename="../src/engine/generate_pre.cpp" line="25280"/>
        <source>See next</source>
        <translation>Xem tiếp</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4178"/>
        <source>Cannot optimize, because there is a space constraint rooms occupy max sets of time slots from selection with weight under 100%. Please correct and try again</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4221"/>
        <source>Room %1 is virtual, but it has attached to it a number of %2 constraints of type room(s) occupy(ies) max sets of time slots from selection. It is impossible for FET to start the generation of a timetable in this case. Each constraint of this type must be attached only to a real room, room which should also not appear in any set of real rooms of any virtual room. Please correct this.</source>
        <comment>%1 is the room, %2 is the count of the attached constraints of this type for this room</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4242"/>
        <source>Room %1 is real, it has attached to it a number of %2 constraints of type room(s) occupy(ies) max sets of time slots from selection, and it appears in a set of real rooms of these virtual rooms: %3. It is impossible for FET to start the generation of a timetable in this case. Each constraint of this type must be attached only to a real room, room which should also not appear in any set of real rooms of any virtual room. Please correct this.</source>
        <comment>%1 is the room, %2 is the count of the attached constraints of this type for this room, %3 is the list of virtual rooms which include the real room %1 in at least one of their sets</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4326"/>
        <source>Cannot optimize, because there is a space constraint rooms pair of mutually exclusive time slots with weight under 100%. Please correct and try again</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4371"/>
        <source>Room %1 is virtual, but it has attached to it a number of %2 constraints of type room(s) pair of mutually exclusive time slots. It is impossible for FET to start the generation of a timetable in this case. Each constraint of this type must be attached only to a real room, room which should also not appear in any set of real rooms of any virtual room. Please correct this.</source>
        <comment>%1 is the room, %2 is the count of the attached constraints of this type for this room</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4392"/>
        <source>Room %1 is real, it has attached to it a number of %2 constraints of type room(s) pair of mutually exclusive time slots, and it appears in a set of real rooms of these virtual rooms: %3. It is impossible for FET to start the generation of a timetable in this case. Each constraint of this type must be attached only to a real room, room which should also not appear in any set of real rooms of any virtual room. Please correct this.</source>
        <comment>%1 is the room, %2 is the count of the attached constraints of this type for this room, %3 is the list of virtual rooms which include the real room %1 in at least one of their sets</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4463"/>
        <source>Cannot optimize, because there is a space constraint rooms pair of mutually exclusive sets of time slots with weight under 100%. Please correct and try again</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4498"/>
        <source>Room %1 is virtual, but it has attached to it a number of %2 constraints of type room(s) pair of mutually exclusive sets of time slots. It is impossible for FET to start the generation of a timetable in this case. Each constraint of this type must be attached only to a real room, room which should also not appear in any set of real rooms of any virtual room. Please correct this.</source>
        <comment>%1 is the room, %2 is the count of the attached constraints of this type for this room</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4519"/>
        <source>Room %1 is real, it has attached to it a number of %2 constraints of type room(s) pair of mutually exclusive sets of time slots, and it appears in a set of real rooms of these virtual rooms: %3. It is impossible for FET to start the generation of a timetable in this case. Each constraint of this type must be attached only to a real room, room which should also not appear in any set of real rooms of any virtual room. Please correct this.</source>
        <comment>%1 is the room, %2 is the count of the attached constraints of this type for this room, %3 is the list of virtual rooms which include the real room %1 in at least one of their sets</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="5084"/>
        <source>Cannot optimize, because you have constraint students set max span per day for students %1 with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có ràng buộc, lớp học đặt khoảng thời gian tối đa mỗi ngày cho lớp học %1 có trọng số (phần trăm) dưới 100. Vui lòng đặt trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="5100"/>
        <source>Cannot optimize, because you have constraint students max span per day with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có giới hạn số lượng lớp học tối đa mỗi ngày với trọng số (phần trăm) dưới 100. Vui lòng đặt trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="5326"/>
        <source>Cannot optimize for subgroup %1, because there is a constraint of type max %2 span per real day with 100% weight which cannot be respected because of number of days per week, number of hours per day, students (set) max real days per week, 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 span per real day and all other constraints, %4.</source>
        <translation>Không thể tối ưu hóa cho nhóm con%1, bởi vì có một hạn chế của loại tối đa%2 khoảng thời gian mỗi ngày thực với 100% trọng số không thể được tôn trọng do số ngày mỗi tuần, số giờ mỗi ngày, số ngày thực tối đa của lớp học mỗi tuần, lớp học không có sẵn và / hoặc nghỉ. Tổng số giờ cho nhóm con này là%3 và số lượng thời gian có sẵn, xem xét khoảng thời gian tối đa mỗi ngày thực và tất cả các ràng buộc khác,%4.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="5470"/>
        <location filename="../src/engine/generate_pre.cpp" line="5488"/>
        <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>Không thể thỏa mãn nhóm con %1 vì có RB loại tối đa %2 giờ liên tục. Lý do: tiết giảng id %3 có thời lượng là %4.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="5809"/>
        <location filename="../src/engine/generate_pre.cpp" line="5891"/>
        <source>Cannot optimize for subgroup %1 and activity tag %2, because there are too many constraints of type activity tag max hours daily per real day relating to them, 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 and an activity tag, but their resultant must be maximum 2 constraints of type activity tag max hours daily per real day.

 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>Không thể tối ưu hóa cho nhóm con %1 và thẻ tiết giảng %2, bởi vì có quá nhiều ràng buộc của loại thẻ tiết giảng số tiết tối đa mỗi ngày thực liên quan đến chúng, không thể nén trong 2 ràng buộc thuộc loại này. Hai RB tiết giảng tối đa có thể được nén thành một RB duy nhất nếu số tiết giảng tối đa thấp hơn trong cái đầu tiên và phần trăm trọng số cao hơn trong cái đầu tiên. Có thể sử dụng bất kỳ số lượng ràng buộc nào như vậy cho nhóm con và thẻ tiết giảng, nhưng kết quả của chúng phải là tối đa 2 ràng buộc của loại thẻ tiết giảng số tiết giảng tối đa hàng ngày mỗi ngày thực.

  Ví dụ: bạn được phép sử dụng 3 ràng buộc: 6 tiết giảng  95%, 7 tiết giảng 100% và 8 tiết giảng 100%, có thể nén thành 2 ràng buộc: 6 giờ 95%, 7 giờ 100%

  Vui lòng sửa đổi dữ liệu của bạn cho phù hợp và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6248"/>
        <source>Cannot optimize, because you have activity id = %1 with duration = %2 and a constraint teacher(s) activity tag max %3 hours daily with weight = 100% for the teacher %4 and activity tag %5. The activity&apos;s duration is higher than the teacher&apos;s max hours daily with this activity tag (which the activity contains). Please correct and try again.</source>
        <translation>Không thể tối ưu hóa, vì bạn có tiết học id =%1 với thời lượng =%2 và Thẻ tiết giảng của giáo viên ràng buộc tối đa%3 giờ hàng ngày với trọng lượng = 100% cho giáo viên%4 và Thẻ tiết giảng %5. Thời lượng của hoạt động cao hơn số giờ tối đa của giáo viên hàng ngày với Thẻ tiết giảng này (trong đó hoạt động có). Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6649"/>
        <location filename="../src/engine/generate_pre.cpp" line="6709"/>
        <source>Cannot optimize, because you have constraint students set min hours per morning for subgroup %1 but not also min hours daily for it. Please add a constraint students (set) min hours daily affecting this subgroup.</source>
        <translation>Không thể tối ưu hóa, vì bạn đã đặt ràng buộc lớp học (số giờ tối thiểu mỗi buổi sáng) cho nhóm con %1 nhưng lại không đặt ràng buộc giờ tối thiểu mỗi ngày cho nhóm con này. Vui lòng thêm ràng buộc lớp học (số giờ tối thiểu mỗi ngày) cho nhóm con này.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6692"/>
        <source>Cannot optimize, because you have constraint students min hours per morning with %1 min hours per morning, and the number of working hours per day is only %2. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có giới hạn số giờ tối thiểu cho lớp học mỗi sáng với %1 phút giờ mỗi sáng và số giờ làm việc mỗi ngày chỉ là %2. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6877"/>
        <location filename="../src/engine/generate_pre.cpp" line="6958"/>
        <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>Không thể thỏa mãn nhóm con %1 vì quá ít tiết giảng trong khi phải tuân thủ RB số giờ tối thiểu trong ngày mà không cho phép ngày trống.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6896"/>
        <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>Không thể thỏa mãn nhóm con %1 vì quá ít tiết giảng trong ngày %2 (do bận và nghỉ giải lao) khi phải tuân thủ RB số giờ tối thiểu trong ngày mà không cho phép ngày trống</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6933"/>
        <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>Không thể thỏa mãn vì RB số giờ tối thiểu hàng ngày %1 cho nhóm con %2 và cho phép ngày trống. Số giờ tối thiểu phải ít nhất là 2</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="7602"/>
        <location filename="../src/engine/generate_pre.cpp" line="7663"/>
        <location filename="../src/engine/generate_pre.cpp" line="7725"/>
        <location filename="../src/engine/generate_pre.cpp" line="7791"/>
        <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>Không thể thỏa mãn giáo viên %1 vì có RB loại tối đa %2 giờ trong 1 ngày với trọng số 100%. Lý do: số ngày trong tuần, số giờ trong ngày, lớp học bận và nghỉ giải lao. Tổng số giờ cho nhóm con này là %3 trong khi số khoảng thời gian có thể xếp TKB, sau khi xem xét số giờ tối đa trong ngày cũng như các RB khác là %4.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="8124"/>
        <source>Cannot optimize, because you have constraint teacher max span per day for teacher %1 with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có ràng buộc khoảng thời gian tối đa của giáo viên mỗi buổi đối với %1 của giáo viên có trọng số (phần trăm) dưới 100. Vui lòng đặt trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="8140"/>
        <source>Cannot optimize, because you have constraint teachers max span per day with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có ràng buộc số lượng giáo viên tối đa mỗi ngày với trọng số (phần trăm) dưới 100. Vui lòng đặt trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="8569"/>
        <location filename="../src/engine/generate_pre.cpp" line="8587"/>
        <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>Không thể thỏa mãn giáo viên %1 vì có RB loại tối đa %2 giờ liên tục. Lý do: tiết giảng id %3 có thời lượng là %4.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="8818"/>
        <source>Cannot optimize for teacher %1, because there is a constraint activity tag %2 max %3 hours daily for him 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>Không thể tối ưu hóa cho giáo viên %1, vì có Thẻ tiết giảng ràng buộc %2 tối đa %3 giờ mỗi ngày cho giáo viên này với trọng số 100% không thể đáp ứng được, xét đến số lượng khung giờ khả dụng (%4) và tổng thời lượng của các hoạt động có Thẻ tiết giảng này (%5). Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="8909"/>
        <location filename="../src/engine/generate_pre.cpp" line="8991"/>
        <source>Cannot optimize for teacher %1 and activity tag %2, because there are too many constraints of type activity tag max hours daily per real day relating to them, 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 and an activity tag, but their resultant must be maximum 2 constraints of type activity tag max hours daily per real day.

 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>Không thể thoả mãn cho giáo viên %1 và Thẻ tiết giảng %2, vì có quá nhiều ràng buộc của loại Thẻ tiết giảng số tiết tối đa mỗi ngày thực liên quan đến chúng, không thể nén trong 2 ràng buộc thuộc loại này. Hai hạn chế giờ tối đa có thể được nén thành một giới hạn duy nhất nếu số giờ tối đa thấp hơn trong cái đầu tiên và phần trăm trọng lượng cao hơn trong cái đầu tiên. Có thể sử dụng bất kỳ số lượng ràng buộc nào như vậy cho giáo viên và Thẻ tiết giảng, nhưng kết quả của chúng phải là tối đa 2 ràng buộc của loại Thẻ tiết giảng số giờ tối đa hàng ngày mỗi ngày thực.

  Ví dụ: bạn được phép sử dụng 3 ràng buộc: 6 giờ 95%, 7 giờ 100% và 8 giờ 100%, có thể nén thành 2 ràng buộc: 6 giờ 95%, 7 giờ 100%

  Vui lòng sửa đổi dữ liệu của bạn cho phù hợp và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="9046"/>
        <source>Cannot optimize for teacher %1, because there is a constraint activity tag %2 max %3 hours daily per real day for him 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>Không thể tối ưu hóa cho giáo viên %1, vì có Thẻ tiết giảng ràng buộc %2 tối đa %3 giờ mỗi ngày thực tế cho giáo viên này với trọng số 100% không thể đáp ứng được, xét đến số lượng khung giờ khả dụng (%4) và tổng thời lượng của các hoạt động có Thẻ tiết giảng này (%5). Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="9454"/>
        <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>Không thể thỏa mãn vì RB số  giờ tối thiểu cho giáo viên %1 trong 1 ngày có trọng số nhỏ hơn 100%</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="9471"/>
        <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>Không thể thỏa mãn vì RB số  giờ dạy tối thiểu cho giáo viên %1 trong 1 ngày là %2, trong khi số giờ làm việc trong ngày chỉ là %3</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="9497"/>
        <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>Không thể thỏa mãn vì RB số  giờ tối thiểu cho giáo viên trong 1 ngày có trọng số nhỏ hơn 100%</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="9513"/>
        <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>Không thể thỏa mãn vì RB số giờ tối thiểu hàng ngày %1 và số giờ làm việc trong 1 ngày chỉ là %2</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="9637"/>
        <source>Cannot optimize, because you have constraint teachers min hours per morning for teacher %1 but not also min hours daily for him. Please add a constraint teacher(s) min hours daily affecting this teacher.</source>
        <translation>Không thể thoả mãn, bởi vì bạn có RB số tiết dạy tối thiểu mỗi buổi sáng của tất cả giáo viên đối với giáo viên %1 nhưng không có số tiết dạy tối thiểu mỗi buổi đối với giáo viên đó. Vui lòng thêm RB số tiết dạy tối thiểu của (tất cả) giáo viên ảnh hưởng đến giáo viên này.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="9685"/>
        <source>Cannot optimize, because you have constraint teacher min hours per afternoon for teacher %1 with %2 min hours per afternoon, and the number of working hours per day is only %3. Please correct and try again</source>
        <translation>Không thể thoả mãn, vì bạn có RB số tiết dạy tối thiểu của giáo viên mỗi buổi chiều cho giáo viên %1 với %2 tiết dạy tối thiểu mỗi chiều và số tiết dạy mỗi buổi chỉ là %3. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="9761"/>
        <source>Cannot optimize, because you have constraint teachers min hours per afternoon for teacher %1 but not also min hours daily for him. Please add a constraint teacher(s) min hours daily affecting this teacher.</source>
        <translation>Không thể thoả mãn, vì bạn có RB số tiết dạy tối thiểu mỗi buổi chiều của giáo viên đối với giáo viên %1 nhưng không có số tiết dạy tối thiểu mỗi buổi đối với giáo viên. Vui lòng thêm RB số tiết dạy tối thiểu của (tất cả) giáo viên ảnh hưởng đến giáo viên này.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="10163"/>
        <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>Không thể tối ưu hóa, vì bạn có giới hạn số buổi tối thiểu của giáo viên mỗi tuần đối với giáo viên %1 có trọng số (tỷ lệ phần trăm) dưới 100. Vui lòng đặt trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="10179"/>
        <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>Không thể tối ưu hóa, vì bạn có giới hạn số buổi tối thiểu của giáo viên mỗi tuần đối với giáo viên %1 với %2 tối thiểu buổi mỗi tuần và số buổi làm việc mỗi tuần chỉ là %3. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="10205"/>
        <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>Không thể tối ưu hóa, vì bạn có giới hạn số buổi tối thiểu của giáo viên mỗi tuần với trọng số (phần trăm) dưới 100. Vui lòng đặt trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="10220"/>
        <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>Không thể thỏa mãn vì RB số  ngày tối thiểu cho giáo viên trong 1 tuần là %1, trong khi số ngày làm việc trong tuần chỉ là %2</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="10247"/>
        <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>Không thể tối ưu hóa vì đối với giáo viên %1, bạn có số buổi tối thiểu mỗi tuần %2 và thầy/cô ấy chỉ có %3 hoạt động - không thể. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="10267"/>
        <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>Không thể thoả mãn vì đối với giáo viên %1, có số buổi tối thiểu mỗi tuần%2 và số tiết dạy tối thiểu mỗi buổi %3 và chỉ có %4 chỗ trống- không thể. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="10291"/>
        <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>Không thể tối ưu hóa vì đối với giáo viên %1, có số buổi tối thiểu mỗi tuần %2&gt; số buổi tối đa mỗi tuần %3 - không thể (số buổi tối thiểu phải &lt;= số buổi tối đa). Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="10326"/>
        <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>Không thể thoả mãn, vì đối với giáo viên %1, có số buổi tối thiểu mỗi tuần %2 và chỉ có %3 số buổi khả dụng nếu tính đến thời gian nghỉ và bận và số tiết dạy tối thiểu mỗi buổi cho giáo viên này. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="10333"/>
        <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>Không thể tạo TKB vì với giáo viên %1, RB số ngày tối thiểu trong tuần %2, số ngày có thể xếp lịch %3  sau khi xem xét nghỉ giải lao và giờ bận của giáo viên.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="10967"/>
        <source>Cannot optimize, because you have constraint teachers min mornings per week with %1 min mornings per week, and the number of working mornings per week is only %2. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có RB giáo viên số buổi sáng tối thiểu mỗi tuần với %1 buổi sáng tối thiểu mỗi tuần và số buổi sáng làm việc mỗi tuần chỉ là %2. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="11051"/>
        <source>Cannot optimize, because you have constraint teachers min afternoons per week with %1 min afternoons per week, and the number of working afternoons per week is only %2. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có RB giáo viên vào buổi chiều tối thiểu mỗi tuần với %1 buổi chiều tối thiểu mỗi tuần và số buổi chiều làm việc mỗi tuần chỉ là %2. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="11458"/>
        <source>Cannot optimize, because you have constraint students min mornings per week with %1 min mornings per week, and the number of working mornings per week is only %2. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có RB lớp học có số buổi sáng tối thiểu mỗi tuần với %1 buổi sáng tối thiểu mỗi tuần và số buổi sáng làm việc mỗi tuần chỉ là %2. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="11543"/>
        <source>Cannot optimize, because you have constraint students min afternoons per week with %1 min afternoons per week, and the number of working afternoons per week is only %2. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có ràng buộc lớp học có số buổi chiều tối thiểu mỗi tuần với %1 buổi chiều tối thiểu mỗi tuần và số buổi chiều làm việc mỗi tuần chỉ là %2. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="12176"/>
        <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>RB này không thể thỏa mãn vì các tiết giảng với id %1 và %2 mâu thuẫn nhau. Chúng có chung lớp học hoặc giáo viên hoặc không được phép chồng lấn. Chương trình có thể tiếp tục vì trọng số của RB này nhỏ hơn 100%. Dù sao, bạn nên chinhr sửa lại RB này.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="12196"/>
        <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>RB này không thể thỏa mãn vì các tiết giảng với id %1 và %2 mâu thuẫn nhau. Chúng có chung lớp học hoặc giáo viên hoặc không được phép chồng lấn. Trọng số của RB là 100% nên không thể lập được TKB.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="12297"/>
        <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>Một vài RB có cùng thời điểm bắt đầu buổi học làm cho TKB không thể lập được sau khi tham chiếu các mối quan hệ gián tiếp giữa các tiết giảng với RB cùng thời điểm bắt đầu buổi học</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="12300"/>
        <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>Những tiết giảng với id %1 và %2 phải diễn ra đồng thời nhưng chúng có chung giáo viên hoặc/và lớp học hoặc không được phép chồng lấn</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="12627"/>
        <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>Không thể thỏa mãn giáo viên %1 vì thời lượng dạy của giáo viên là %2 trong khi bạn chỉ có %3 ngày (từ RB số ngày tối đa trong tuần) x %4 giờ/ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="12713"/>
        <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>Không thể thỏa mãn giáo viên %1 vì RB quá chặt liên quan tới số ngày tối đa trong tuần, giáo viên bận và nghỉ giải lao. Tổng thời lượng yêu cầu cho giáo viên này là %2 và tổng thời lượng có thể xếp lịch sau khi xem xét số ngày tối đa trong tuần và các RB khác là %3.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="12823"/>
        <source>Cannot optimize for teacher %1, because afternoons early max beginnings at second hour constraint has max beginnings at second hour %2, and the number of afternoons per week is %3, which is less. It must be that the number of afternoons per week must be greater or equal with the max beginnings at second hour
Please modify your data correspondingly and try again</source>
        <translation>Không thể tối ưu hóa cho giáo viên %1, bởi vì các buổi chiều bắt đầu tối đa sớm ở giờ thứ hai giới hạn có số lần bắt đầu tối đa vào giờ thứ hai %2 và số buổi chiều mỗi tuần là %3, ít hơn. Số buổi chiều mỗi tuần phải lớn hơn hoặc bằng số buổi chiều tối đa vào giờ thứ hai
Vui lòng sửa đổi dữ liệu của bạn một cách tương ứng và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="12910"/>
        <source>Cannot optimize for teacher %1, because mornings early max beginnings at second hour constraint has max beginnings at second hour %2, and the number of mornings per week is %3, which is less. It must be that the number of mornings per week must be greater or equal with the max beginnings at second hour
Please modify your data correspondingly and try again</source>
        <translation>Không thể tối ưu hóa cho giáo viên %1, vì số buổi sáng sớm bắt đầu tối đa ở giờ thứ hai ràng buộc có số lần bắt đầu tối đa vào giờ thứ hai%2 và số buổi sáng mỗi tuần là %3, ít hơn. Số buổi sáng mỗi tuần phải lớn hơn hoặc bằng số buổi sáng tối đa vào giờ thứ hai</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="12998"/>
        <source>Cannot optimize for subgroup %1, because afternoons early max beginnings at second hour constraint has max beginnings at second hour %2, and the number of afternoons per week is %3, which is less. It must be that the number of afternoons per week must be greater or equal with the max beginnings at second hour
Please modify your data correspondingly and try again</source>
        <translation>Không thể tối ưu hóa cho nhóm con %1, bởi vì các buổi chiều sớm bắt đầu tối đa ở giờ thứ hai có giới hạn bắt đầu tối đa vào giờ thứ hai %2 và số buổi chiều mỗi tuần là %3, ít hơn. Số buổi chiều mỗi tuần phải lớn hơn hoặc bằng số buổi chiều tối đa vào giờ thứ hai</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="13095"/>
        <source>Cannot optimize for subgroup %1, because mornings early max beginnings at second hour constraint has max beginnings at second hour %2, and the number of mornings per week is %3, which is less. It must be that the number of mornings per week must be greater or equal with the max beginnings at second hour
Please modify your data correspondingly and try again</source>
        <translation>Không thể tối ưu hóa cho nhóm con %1, vì số lần bắt đầu tối đa sớm vào giờ thứ hai giới hạn có số lần bắt đầu tối đa vào giờ thứ hai %2 và số buổi sáng mỗi tuần là %3, ít hơn. Số buổi sáng mỗi tuần phải lớn hơn hoặc bằng số buổi sáng tối đa vào giờ thứ hai
Vui lòng sửa đổi dữ liệu của bạn một cách tương ứng và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="13154"/>
        <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>Không thể thỏa mãn vì RB số tiết nghỉ xen kẽ tối đa trong tuần cho tất cả giáo viên có trọng số nhỏ hơn 100%</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="13170"/>
        <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>Không thể thỏa mãn vì RB số tiết nghỉ xen kẽ tối đa trong tuần cho giáo viên %1 có trọng số nhỏ hơn 100%</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="13264"/>
        <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>Không thể thỏa mãn vì RB số tiết nghỉ xen kẽ tối đa mỗi buổi cho giáo viên có trọng số nhỏ hơn 100%</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="13280"/>
        <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>Không thể thỏa mãn vì RB số tiết nghỉ xen kẽ tối đa mỗi buổi cho giáo viên %1 có trọng số nhỏ hơn 100%</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="13759"/>
        <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>Không thể thỏa mãn nhóm con %1 vì số tiết học cho nhóm con là %2 trong khi bạn có tối đa %3 ngày x %4 giờ trong 1 tuần.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="15589"/>
        <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>Không thể tối ưu hóa vì bạn có ràng buộc về thời gian bắt đầu hoạt động ưu tiên mà không chọn ngày hoặc giờ (cho hoạt động có id=%1). Vui lòng sửa đổi dữ liệu cho phù hợp (xóa hoặc chỉnh sửa ràng buộc) và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="16384"/>
        <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>Không thể tạo TKB vì thiếu RB cơ sở liên quan tới thời gian trên lớp hoặc trọng số nhỏ hơn 100%.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="16386"/>
        <location filename="../src/engine/generate_pre.cpp" line="21126"/>
        <source>Please add a constraint of this type with weight 100%.</source>
        <translation>Hãy đặt trọng số của RB loại này là 100%.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="16388"/>
        <source>You can add this constraint from the menu Data -&gt; Time constraints -&gt; Miscellaneous -&gt; Basic compulsory time constraints.</source>
        <translation>Thêm RB này thông qua menu Dữ liệu -&gt; RB thời gian -&gt; Khác -&gt; Các RB thời gian căn bản.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="16394"/>
        <location filename="../src/engine/generate_pre.cpp" line="21134"/>
        <source>For complete flexibility, you are allowed to remove it (even if this is a wrong idea).</source>
        <translation>Để tạo sự linh hoạt, bạn được phép xóa.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="16396"/>
        <location filename="../src/engine/generate_pre.cpp" line="21136"/>
        <source>Maybe you removed it by mistake from your file.</source>
        <translation>Có lẽ bạn đã vô tình xóa khỏi tệp.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="16398"/>
        <location filename="../src/engine/generate_pre.cpp" line="21138"/>
        <source>By adding it again, everything should be all right.</source>
        <translation>Mọi thứ sẽ được chỉnh lại nếu thêm một lần nữa.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="16504"/>
        <source>%1 cannot be respected because the activity with id=%2 refers to %3 activity tags from this constraint. Each activity should refer to at most one activity tag from each separated constraint of this type.</source>
        <translation>Không thể tôn trọng %1 vì hoạt động có id=%2 tham chiếu đến %3 Thẻ tiết giảng từ ràng buộc này. Mỗi hoạt động chỉ nên tham chiếu đến tối đa một Thẻ tiết giảng từ mỗi ràng buộc riêng biệt thuộc loại này.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="17254"/>
        <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>RB %1 không thể bảo đảm được vì nó chứa %2 tiết giảng với trọng số 100% và số ngày tối thiểu giữa các tiết giảng là %3. Theo lý thuyết, số ngày tối thiểu trong tuần để đảm bảo RB này trong các tiết giảng này là %4 trong khi chương trình chỉ có %5 ngày trong 1 tuần. Không thể lập lịch được, hãy chỉnh lại RB.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="17323"/>
        <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>RB %1 không thể đảm bảo được vì giáo viên %2 có nhiều nhất %3 ngày. Hãy giảm trọng số của RB này xuống dưới 100%</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="17346"/>
        <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>RB %1 không thể đảm bảo được vì nhóm %2 có nhiều nhất %3 ngày. Hãy giảm trọng số của RB này xuống dưới 100%</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="18683"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;activities overlap completely or do not overlap&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Không thể tối ưu hóa vì bạn có ràng buộc kiểu &apos;hoạt động chồng chéo hoàn toàn hoặc không chồng chéo&apos; với trọng số (phần trăm) dưới 100,0%. Vui lòng đặt trọng số là 100,0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="19043"/>
        <source>Cannot optimize, because you have a constraint of type &apos;activities min simultaneous in selected time slots&apos; with the total duration of the selected activities being %1, but the required number of occupying slots is %2 (minimum simultaneous) x %3 (selected slots) = %4, which is greater - impossible (the constraint does not allow empty slots). The constraint is:
%5
Please correct and try again.</source>
        <translation>Không thể tối ưu hóa, vì bạn có hạn chế về loại &apos;tiết giảng tối thiểu đồng thời trong khoảng thời gian cụ thể&apos; với tổng thời lượng của các tiết giảng cụ thể là %1, nhưng số lượng vị trí chiếm giữ yêu cầu là %2 (đồng thời tối thiểu   x%3 (đã chọn slot) =%4, lớn hơn - không thể (ràng buộc không cho phép các slot trống). Ràng buộc là:
%5
Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="19284"/>
        <source>Cannot optimize, because you have a constraint of type &apos;activities min in a term&apos; which is impossible to satisfy. The number of activities in the constraint is greater than 0 and less than the minimum number of activities allowed in a term. The constraint is:
%1
Please correct and try again.</source>
        <translation>Không thể tối ưu hóa, vì bạn có ràng buộc loại &apos;hoạt động tối thiểu trong một học kỳ&apos; không thể thỏa mãn. Số lượng hoạt động trong ràng buộc lớn hơn 0 và nhỏ hơn số lượng hoạt động tối thiểu được phép trong một học kỳ. Ràng buộc là:
%1
Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="21040"/>
        <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>Không thể tối ưu hóa vì bạn có ràng buộc kiểu &apos;hoạt động chiếm nhiều phòng khác nhau nhất&apos; với trọng số (phần trăm) dưới 100,0%. Vui lòng đặt trọng số là 100,0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="21124"/>
        <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>Không thể tạo TKB vì thiếu RB cơ sở liên quan tới phòng học hoặc trọng số nhỏ hơn 100%.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="21128"/>
        <source>You can add this constraint from the menu Data -&gt; Space constraints -&gt; Miscellaneous -&gt; Basic compulsory space constraints.</source>
        <translation>Thêm RB này thông qua menu Dữ liệu -&gt; RB phòng học -&gt; Khác -&gt; Các RB phòng học căn bản.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="1633"/>
        <source>Optimization tip:</source>
        <translation>Mẹo tối ưu hóa:</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="1643"/>
        <source>You can deactivate this message from the &apos;Settings&apos; menu.</source>
        <translation>Bạn có thể tắt thông báo này từ menu &apos;Cài đặt&apos;.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="1622"/>
        <source>Subgroup %1 has the same activities as subgroup %2.</source>
        <translation>Nhóm con %1 có cùng hoạt động với nhóm con %2.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="1640"/>
        <source>If you did not add all the activities yet or if the number of equivalent subgroups compared to the total number of subgroups is small, probably you can safely ignore this message.</source>
        <translation>Nếu bạn chưa thêm tất cả các hoạt động hoặc nếu số lượng nhóm con tương đương so với tổng số nhóm con là nhỏ, có lẽ bạn có thể bỏ qua thông báo này.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3084"/>
        <location filename="../src/engine/generate_pre.cpp" line="3112"/>
        <location filename="../src/engine/generate_pre.cpp" line="3146"/>
        <source>Are you sure you want to continue?</source>
        <translation>Bạn có muốn tiếp tục?</translation>
    </message>
    <message>
        <location filename="../src/cl/fetcl.cpp" line="120"/>
        <source>Yes</source>
        <translation>Đồng ý</translation>
    </message>
    <message>
        <location filename="../src/cl/fetcl.cpp" line="120"/>
        <source>No</source>
        <translation>Không</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3105"/>
        <source>Your data contains the option to group activities in the initial order.</source>
        <translation>Dữ liệu của bạn có tùy chọn nhóm các hoạt động theo thứ tự ban đầu.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3107"/>
        <source>This option is nonstandard. It is recommended only if you know what you are doing, otherwise the solution might be impossible for FET to find.</source>
        <translation>Tùy chọn này không phải là tiêu chuẩn. Chỉ nên dùng nếu bạn biết mình đang làm gì, nếu không FET có thể không tìm ra giải pháp.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3110"/>
        <source>Use with caution.</source>
        <translation>Sử dụng với sự lưu tâm.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3148"/>
        <source>Note: If an activity is fixed in a virtual room with a constraint activity preferred room with a 100% weight, it is considered locked in space only if the constraint also specifies a nonempty list of real rooms assigned for this activity (chosen from the list of sets of real rooms of the virtual room).</source>
        <translation>Lưu ý: Nếu một hoạt động được cố định trong một phòng ảo với ràng buộc là phòng ưu tiên hoạt động có trọng số 100%, thì hoạt động đó chỉ được coi là bị khóa trong không gian nếu ràng buộc cũng chỉ định một danh sách không rỗng các phòng thực được chỉ định cho hoạt động này (được chọn từ danh sách các tập hợp phòng thực của phòng ảo).</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3086"/>
        <location filename="../src/engine/generate_pre.cpp" line="3152"/>
        <source>Note: You can deactivate this warning from the Settings menu.</source>
        <translation>Lưu ý: Bạn có thể tắt cảnh báo này từ menu Cài đặt.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3154"/>
        <source>The ids of the activities are: %1.</source>
        <translation>ID của các hoạt động là: %1.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3089"/>
        <location filename="../src/engine/generate_pre.cpp" line="3158"/>
        <source>Continue</source>
        <translation>Tiếp tục</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3089"/>
        <location filename="../src/engine/generate_pre.cpp" line="3158"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3338"/>
        <location filename="../src/engine/generate_pre.cpp" line="3399"/>
        <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) max days per week, 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>Không thể tối ưu hóa cho nhóm con %1, vì có ràng buộc loại tối đa %2 giờ mỗi ngày với trọng số 100% không thể tuân thủ do số ngày mỗi tuần, số giờ mỗi ngày, số ngày tối đa của lớp học (bộ) mỗi tuần, số lớp học không có mặt và/hoặc giờ nghỉ. Tổng số giờ cho nhóm con này là %3 và số khung giờ khả dụng là %4, xét đến số giờ tối đa mỗi ngày và tất cả các ràng buộc khác.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3348"/>
        <location filename="../src/engine/generate_pre.cpp" line="3409"/>
        <location filename="../src/engine/generate_pre.cpp" line="3605"/>
        <location filename="../src/engine/generate_pre.cpp" line="3669"/>
        <location filename="../src/engine/generate_pre.cpp" line="5192"/>
        <location filename="../src/engine/generate_pre.cpp" line="5336"/>
        <location filename="../src/engine/generate_pre.cpp" line="5477"/>
        <location filename="../src/engine/generate_pre.cpp" line="5495"/>
        <location filename="../src/engine/generate_pre.cpp" line="7612"/>
        <location filename="../src/engine/generate_pre.cpp" line="7673"/>
        <location filename="../src/engine/generate_pre.cpp" line="7735"/>
        <location filename="../src/engine/generate_pre.cpp" line="7801"/>
        <location filename="../src/engine/generate_pre.cpp" line="8026"/>
        <location filename="../src/engine/generate_pre.cpp" line="8090"/>
        <location filename="../src/engine/generate_pre.cpp" line="8263"/>
        <location filename="../src/engine/generate_pre.cpp" line="8441"/>
        <location filename="../src/engine/generate_pre.cpp" line="8576"/>
        <location filename="../src/engine/generate_pre.cpp" line="8594"/>
        <location filename="../src/engine/generate_pre.cpp" line="12721"/>
        <location filename="../src/engine/generate_pre.cpp" line="13896"/>
        <source>Please modify your data accordingly and try again</source>
        <translation>Hãy chỉnh sửa dữ liệu và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="5182"/>
        <source>Cannot optimize for subgroup %1, because there is a constraint of type max %2 span per day with 100% weight which cannot be respected because of number of days per week, number of hours per day, students (set) max days per week, 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 span per day and all other constraints, %4.</source>
        <translation>Không thể tối ưu hóa cho nhóm con %1, vì có ràng buộc loại %2 thời gian tối đa mỗi ngày với trọng số 100% không thể tuân thủ do số ngày mỗi tuần, số giờ mỗi ngày, số ngày tối đa của lớp học (bộ), số ngày lớp học không có mặt và/hoặc giờ nghỉ. Tổng số giờ cho nhóm con này là %3 và số lượng khung giờ khả dụng là %4, xét đến thời gian tối đa mỗi ngày và tất cả các ràng buộc khác.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="5719"/>
        <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>Không thể thỏa mãn nhóm con %1 vì RB thẻ tiết giảng %2 với tối đa %3 tiết dạy trong ngày với trọng số 100% không được thỏa mãn, nếu xem xét tới số lượng tiết học có thể xếp là %4 và tổng thời lượng cho những tiết giảng với thẻ tiết giảng là %5.Hãy sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6164"/>
        <location filename="../src/engine/generate_pre.cpp" line="6184"/>
        <source>Cannot optimize, because you have activity id = %1 with duration = %2 and a constraint teacher(s) max %3 hours daily with weight = 100% for the teacher %4. The activity&apos;s duration is higher than the teacher&apos;s max hours daily. Please correct and try again.</source>
        <translation>Không thể tối ưu hóa, vì bạn có ID hoạt động = %1 với thời lượng = %2 và ràng buộc giáo viên tối đa %3 giờ mỗi ngày với trọng số = 100% cho giáo viên %4. Thời lượng hoạt động cao hơn số giờ tối đa mỗi ngày của giáo viên. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6205"/>
        <location filename="../src/engine/generate_pre.cpp" line="6225"/>
        <source>Cannot optimize, because you have activity id = %1 with duration = %2 and a constraint teacher(s) max %3 hours continuously with weight = 100% for the teacher %4. The activity&apos;s duration is higher than the teacher&apos;s max hours continuously. Please correct and try again.</source>
        <translation>Không thể tối ưu hóa, vì bạn có ID hoạt động = %1 với thời lượng = %2 và ràng buộc giáo viên tối đa %3 giờ liên tục với trọng số = 100% cho giáo viên %4. Thời lượng hoạt động cao hơn số giờ tối đa liên tục của giáo viên. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6274"/>
        <source>Cannot optimize, because you have activity id = %1 with duration = %2 and a constraint teacher(s) activity tag max %3 hours continuously with weight = 100% for the teacher %4 and activity tag %5. The activity&apos;s duration is higher than the teacher&apos;s max hours continuously with this activity tag (which the activity contains). Please correct and try again.</source>
        <translation>Không thể tối ưu hóa, vì bạn có ID hoạt động = %1 với thời lượng = %2 và ràng buộc Thẻ tiết giảng của giáo viên là tối đa %3 giờ liên tục với trọng số = 100% cho giáo viên %4 và Thẻ tiết giảng %5. Thời lượng của hoạt động cao hơn số giờ tối đa của giáo viên liên tục với Thẻ tiết giảng này (mà hoạt động này chứa). Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6301"/>
        <location filename="../src/engine/generate_pre.cpp" line="6322"/>
        <source>Cannot optimize, because you have activity id = %1 with duration = %2 and a constraint students (set) max %3 hours daily with weight = 100% for the subgroup %4. The activity&apos;s duration is higher than the subgroup&apos;s max hours daily. Please correct and try again.</source>
        <translation>Không thể tối ưu hóa, vì bạn có id hoạt động = %1 với thời lượng = %2 và ràng buộc lớp học (đã đặt) tối đa %3 giờ mỗi ngày với trọng số = 100% cho nhóm con %4. Thời lượng hoạt động cao hơn số giờ tối đa mỗi ngày của nhóm con. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6343"/>
        <location filename="../src/engine/generate_pre.cpp" line="6363"/>
        <source>Cannot optimize, because you have activity id = %1 with duration = %2 and a constraint students (set) max %3 hours continuously with weight = 100% for the subgroup %4. The activity&apos;s duration is higher than the subgroup&apos;s max hours continuously. Please correct and try again.</source>
        <translation>Không thể tối ưu hóa, vì bạn có id hoạt động = %1 với thời lượng = %2 và ràng buộc lớp học (đặt) tối đa %3 giờ liên tục với trọng số = 100% cho nhóm con %4. Thời lượng của hoạt động cao hơn số giờ tối đa liên tục của nhóm con. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6386"/>
        <source>Cannot optimize, because you have activity id = %1 with duration = %2 and a constraint students (set) activity tag max %3 hours daily with weight = 100% for the subgroup %4 and activity tag %5. The activity&apos;s duration is higher than the subgroup&apos;s max hours daily with this activity tag (which the activity contains). Please correct and try again.</source>
        <translation>Không thể tối ưu hóa, vì bạn có id hoạt động = %1 với thời lượng = %2 và ràng buộc là Thẻ tiết giảng lớp học (đã đặt) tối đa %3 giờ mỗi ngày với trọng số = 100% cho nhóm con %4 và Thẻ tiết giảng %5. Thời lượng của hoạt động cao hơn số giờ tối đa mỗi ngày của nhóm con với Thẻ tiết giảng này (mà hoạt động chứa). Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6412"/>
        <source>Cannot optimize, because you have activity id = %1 with duration = %2 and a constraint students (set) activity tag max %3 hours continuously with weight = 100% for the subgroup %4 and activity tag %5. The activity&apos;s duration is higher than the subgroup&apos;s max hours continuously with this activity tag (which the activity contains). Please correct and try again.</source>
        <translation>Không thể tối ưu hóa, vì bạn có id hoạt động = %1 với thời lượng = %2 và ràng buộc là lớp học (đặt) Thẻ tiết giảng tối đa %3 giờ liên tục với trọng số = 100% cho nhóm con %4 và Thẻ tiết giảng %5. Thời lượng của hoạt động cao hơn số giờ tối đa liên tục của nhóm con với Thẻ tiết giảng này (mà hoạt động chứa). Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6458"/>
        <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>Không thể thỏa mãn tất cả lớp học vì RB loại số giờ tối thiểu hàng ngày liên quan có trọng số khác 100%</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6473"/>
        <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>Không thể thỏa mãn vì RB số giờ tối thiểu hàng ngày %1 và số giờ làm việc trong 1 ngày chỉ là %2</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6508"/>
        <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>Không thể thỏa mãn vì RB số giờ lên lớp tối thiểu hàng ngày cho lớp học %1 chỉ là %2 trong khi số giờ làm việc trong ngày là %3</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6915"/>
        <location filename="../src/engine/generate_pre.cpp" line="6996"/>
        <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>Không thể thỏa mãn vì RB số giờ tối thiểu trong ngày %1 cho nhóm con %2 (cho phép ngày trống). Trong khi nhóm con này chỉ có %3 giờ trong 1 tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="7284"/>
        <source>Cannot optimize for students, because the constraint of type activity tag min hours daily relating to students has no 100% weight. Please modify your data accordingly and try again</source>
        <translation>Không thể tối ưu hóa cho lớp học, vì ràng buộc về loại Thẻ tiết giảng (giờ tối thiểu hàng ngày) liên quan đến lớp học không có trọng số 100%. Vui lòng sửa đổi dữ liệu của bạn cho phù hợp và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="7302"/>
        <source>Cannot optimize for students, because the constraint of type activity tag min hours daily relating to students set %1 has no 100% weight. Please modify your data accordingly and try again</source>
        <translation>Không thể tối ưu hóa cho lớp học, vì ràng buộc của loại Thẻ tiết giảng, số giờ tối thiểu hàng ngày liên quan đến lớp học, tập %1, không có trọng số 100%. Vui lòng sửa đổi dữ liệu của bạn cho phù hợp và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="7470"/>
        <location filename="../src/engine/generate_pre.cpp" line="7536"/>
        <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>Không thể thỏa mãn cho giáo viên %1 vì có quá nhiều RB loại số tiết tối đa hàng ngày liên quan không thể giảm xuống 2 RB của loại này.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="8016"/>
        <location filename="../src/engine/generate_pre.cpp" line="8080"/>
        <source>Cannot optimize for teacher %1, because there is a constraint of type max %2 hours daily per real day with 100% weight which cannot be respected because of number of days per week, number of hours per day, teacher(s) max real 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 per real day and all other constraints, %4.</source>
        <translation>Không thể tối ưu hóa cho giáo viên %1, vì có ràng buộc tối đa %2 tiết dạy mỗi ngày thực với trọng số 100% không thể được tuân thủ vì số ngày mỗi tuần, số tiết dạy mỗi ngày, số ngày thực tối đa của tất cả giáo viên mỗi tuần, giáo viên bận và / hoặc nghỉ giải lao. Tổng số tiết dạy cho giáo viên này là %3 và số lượng chỗ trống khả dụng là, xem xét số tiết dạy tối đa mỗi ngày thực và tất cả các ràng buộc khác,%4.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="8253"/>
        <source>Cannot optimize for teacher %1, because there is a constraint of type max %2 span per day 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 span per day and all other constraints, %4.</source>
        <translation>Không thể tối ưu hóa cho giáo viên %1, vì có ràng buộc loại %2 thời gian tối đa mỗi ngày với trọng số 100% không thể tuân thủ do số ngày mỗi tuần, số giờ mỗi ngày, số ngày tối đa của giáo viên mỗi tuần, giáo viên không có mặt và/hoặc thời gian nghỉ. Tổng số giờ của giáo viên này là %3 và số lượng chỗ trống là %4, xét đến thời gian tối đa mỗi ngày và tất cả các ràng buộc khác.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="8497"/>
        <location filename="../src/engine/generate_pre.cpp" line="8544"/>
        <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>Không thể thỏa mãn giáo viên %1 vì có quá nhiều RB loại số giờ liên tục tối đa liên quan không thể giảm xuống 2 RB của loại này.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="9794"/>
        <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>Không thể thỏa mãn vì RB số tiết dạy trong ngày tối thiểu %1 cho giáo viên %2 (cho phép ngày trống). Số tiết dạy của giáo viên chỉ có %3 giờ 1 tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="9812"/>
        <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>Không thể thỏa mãn vì RB số tiết dạy trong ngày tối thiểu %1 cho giáo viên %2 (cho phép ngày trống). Số tiết dạy trong ngày tối thiểu ít nhất là 2</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="10020"/>
        <source>Cannot optimize for teachers, because the constraint of type activity tag min hours daily relating to teachers has no 100% weight. Please modify your data accordingly and try again</source>
        <translation>Không thể tối ưu hóa cho giáo viên, vì ràng buộc về loại Thẻ tiết giảng (giờ tối thiểu hàng ngày) liên quan đến giáo viên không có trọng số 100%. Vui lòng sửa đổi dữ liệu của bạn cho phù hợp và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="10038"/>
        <source>Cannot optimize for teachers, because the constraint of type activity tag min hours daily relating to teacher %1 has no 100% weight. Please modify your data accordingly and try again</source>
        <translation>Không thể tối ưu hóa cho giáo viên, vì ràng buộc của Thẻ tiết giảng loại số giờ tối thiểu hàng ngày liên quan đến giáo viên %1 không có trọng số 100%. Vui lòng sửa đổi dữ liệu của bạn cho phù hợp và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="10654"/>
        <source>Cannot optimize, because you have constraint teacher min resting hours for teacher %1 with weight (percentage) below 100. It is only possible to use 100% weight for such constraints. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có RB số giờ nghỉ xen kẽ tối thiểu đối với giáo viên %1 có trọng số (phần trăm) dưới 100. Chỉ có thể sử dụng trọng số 100% cho các ràng buộc như vậy. Vui lòng đặt trọng lượng 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="10668"/>
        <source>Cannot optimize, because you have constraint teacher min resting hours for teacher %1 with %2 min resting hours, and the number of working hours per day is only %3. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có RB số giờ nghỉ xen kẽ tối thiểu đối với giáo viên %1 với %2 nghỉ xen kẽ tối thiểu và số giờ làm việc mỗi ngày chỉ là %3. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="10704"/>
        <source>Cannot optimize, because you have constraint teachers min resting hours with weight (percentage) below 100. It is only possible to use 100% weight for such constraints. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có RB số giờ nghỉ xen kex tối thiểu của tất cả giáo viên với trọng số (tỷ lệ phần trăm) dưới 100. Chỉ có thể sử dụng 100% trọng số cho các ràng buộc đó. Vui lòng đặt trọng lượng 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="10717"/>
        <source>Cannot optimize, because you have constraint teachers min resting hours with %1 min resting hours, and the number of working hours per day is only %2. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có giới hạn số giờ nghỉ xen kẽ tối thiểu của tất cả giáo viên với %1 nghỉ xen kẽ tối thiểu và số giờ làm việc mỗi ngày chỉ là %2. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="10780"/>
        <source>Cannot optimize, because you have constraint students set min resting hours for students set %1 with weight (percentage) below 100. It is only possible to use 100% weight for such constraints. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có ràng buộc số giờ nghỉ tối thiểu cho lớp học %1 với trọng số (phần trăm) dưới 100. Chỉ có thể sử dụng 100% trọng số cho các ràng buộc đó. Vui lòng đặt trọng lượng 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="10794"/>
        <source>Cannot optimize, because you have constraint students set min resting hours for students set %1 with %2 min resting hours, and the number of working hours per day is only %3. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có ràng buộc số giờ nghỉ xentối thiểu cho lớp học %1 với %2 nghỉ xen kẽ tối thiểu và số giờ làm việc mỗi ngày chỉ là %3. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="10832"/>
        <location filename="../src/engine/generate_pre.cpp" line="12038"/>
        <source>Cannot optimize, because you have constraint students min resting hours with weight (percentage) below 100. It is only possible to use 100% weight for such constraints. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có RB số giờ nghỉ xen kẽ tối thiểu của lớp học với trọng số (phần trăm) dưới 100. Chỉ có thể sử dụng 100% trọng số cho các ràng buộc đó. Vui lòng đặt trọng lượng 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="10845"/>
        <source>Cannot optimize, because you have constraint students min resting hours with %1 min resting hours, and the number of working hours per day is only %2. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có RB số giờ nghỉ xen kẽ tối thiểu của lớp học với %1 nghỉ ngơi tối thiểu và số giờ làm việc mỗi ngày chỉ là %2. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="12456"/>
        <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>Không thể thỏa mãn giáo viên %1 vì tổng thời lượng yêu cầu cho giáo viên là %2 trong khi bạn chỉ có %3 ngày x %4 giờ trong 1 tuần.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="13803"/>
        <source>Cannot optimize for subgroup %1, because the number of hours for subgroup is %2 and you have only %3 allowed days from constraint students (set) max days per week x %4 hours in a day. Probably there is an error in your data</source>
        <translation>Không thể tối ưu hóa cho nhóm con %1, vì số giờ cho nhóm con là %2 và bạn chỉ có %3 ngày được phép từ ràng buộc lớp học (đặt) số ngày tối đa mỗi tuần x %4 giờ trong một ngày. Có thể có lỗi trong dữ liệu của bạn</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="13888"/>
        <source>Cannot optimize for subgroup %1, because of too constrained students (set) max days per week, students set not available and/or breaks. The number of total hours for this subgroup is %2 and the number of available slots is, considering max days per week and all other constraints, %3.</source>
        <translation>Không thể tối ưu hóa cho nhóm con %1, do số ngày tối đa mỗi tuần của lớp học bị giới hạn quá mức, lớp học không có mặt và/hoặc nghỉ. Tổng số giờ học cho nhóm con này là %2 và số khung giờ trống là %3, xét đến số ngày tối đa mỗi tuần và tất cả các ràng buộc khác.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="13926"/>
        <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>Không thể thỏa mãn vì RB số ngày tối đa trong tuần cho giáo viên %1 có trọng số nhỏ hơn 100%</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="13964"/>
        <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>Không thể thỏa mãn vì RB số ngày tối đa trong tuần có trọng số nhỏ hơn 100%</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="14367"/>
        <source>Cannot optimize, because you have constraint students set max days per week with weight (percentage) below 100 for students set %1. It is only possible to use 100% weight for such constraints. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn đã đặt giới hạn số ngày tối đa mỗi tuần cho lớp học với trọng số (phần trăm) dưới 100 cho lớp học được đặt là %1. Chỉ có thể sử dụng trọng số 100% cho những giới hạn như vậy. Vui lòng đặt trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="14393"/>
        <source>Cannot optimize, because you have constraint students max days per week with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa vì bạn đã giới hạn số ngày tối đa của lớp học mỗi tuần với trọng số (phần trăm) dưới 100. Vui lòng đặt trọng số là 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="15071"/>
        <location filename="../src/engine/generate_pre.cpp" line="15215"/>
        <location filename="../src/engine/generate_pre.cpp" line="15327"/>
        <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>Không thể thỏa mãn nhóm con %1 vì RB số tiết nghỉ xen kẽ tối đa có trọng số nhỏ hơn 100%. Hiện tại, thuật toán xếp TKB đòi hỏi loại RB này có trọng số là 100%</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="15087"/>
        <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>Không thể thỏa mãn nhóm con %1 vì RB vào học sớm với trọng số nhỏ hơn 100%. Hiện tại, thuật toán xếp TKB đòi hỏi loại RB này có trọng số là 100%</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="15451"/>
        <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>Không thể thỏa mãn vì RB giáo viên bận cho giáo viên %1 có trọng số nhỏ hơn 100%.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="15497"/>
        <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>Không thể thỏa mãn vì RB lớp học bận cho lớp học %1 có trọng số nhỏ hơn 100%.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="15540"/>
        <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>Không thể thỏa mãn vì RB nghỉ giải lao có trọng số nhỏ hơn 100%.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="21945"/>
        <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>Không thể tạo thời khóa biểu, vì hoạt động có id=%1 không được phép có phòng học ở nhà (do ràng buộc lớp học đặt phòng học ở nhà và giáo viên đặt phòng học ở nhà)</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="21967"/>
        <source>Cannot generate timetable, because for activity with id=%1 you have no allowed preferred room (from preferred room(s) constraints).</source>
        <translation>Không thể tạo thời gian biểu, vì đối với hoạt động có id=%1, bạn không có phòng ưu tiên được phép (từ các ràng buộc phòng ưu tiên).</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="21988"/>
        <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>Không thể tạo thời khóa biểu, vì đối với hoạt động có id=%1, bạn không có phòng ưu tiên được phép (từ số lượng lớp học được phép và các ràng buộc về phòng ưu tiên)</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="22025"/>
        <source>Cannot generate timetable, because for activity with id=%1 you have no allowed home room (from the allowed number of students)</source>
        <translation>Không thể tạo thời khóa biểu, vì hoạt động có id=%1 không có phòng học tại nhà được phép (trong số lớp học được phép)</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="22059"/>
        <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>Không thể tạo thời gian biểu, vì đối với hoạt động có id=%1, bạn không có phòng ưu tiên nào được phép (xét đến sức chứa và hạn chế của phòng, phòng ưu tiên có tỷ lệ phần trăm trọng số là 100,0%)</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="1543"/>
        <source>Cannot generate the timetable in the mornings-afternoons mode if the number of FET days per week is odd. Please make it an even number and try again.</source>
        <translation>Không thể tạo thời gian biểu ở chế độ buổi sáng-buổi chiều nếu số ngày FET mỗi tuần là số lẻ.
Vui lòng đặt nó thành một số chẵn và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="1549"/>
        <source>You are working in the Terms mode and the number of days per week (%1) is not equal to the number of terms (%2) x the number of days per term (%3) - please correct this before generating.</source>
        <translation>Bạn đang làm việc ở chế độ Điều khoản và số ngày mỗi tuần (%1) không bằng số điều khoản (%2) x số ngày mỗi kì hạn (%3) - vui lòng sửa lỗi này trước khi tạo.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="1572"/>
        <source>You have constraints which are incompatible with the current mode. Please remove them from the all time/space constraint dialogs or change the mode. If this is a FET bug, please report it. These constraints are listed below:</source>
        <translation>Bạn có các ràng buộc không tương thích với chế độ hiện tại. Vui lòng xóa chúng khỏi hộp thoại giới hạn tất cả thời gian / không gian hoặc thay đổi chế độ. Nếu đây là lỗi FET, vui lòng báo cáo. Những ràng buộc này được liệt kê dưới đây:</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="1635"/>
        <source>There are %1 subgroups (from the total of %2 subgroups) which have the same activities as other subgroups. They are listed below. If the constraints relating to these subgroups are also the same, you can make the generation (directly proportional) faster by completely removing the subgroups which are equivalent to other subgroups (leaving only one representative for each equivalence set). (The generation algorithm will not completely remove the equivalent subgroups automatically.)</source>
        <translation>Có %1 nhóm con (trong tổng số %2 nhóm con) có cùng hoạt động với các nhóm con khác. Chúng được liệt kê bên dưới. Nếu các ràng buộc liên quan đến các nhóm con này cũng giống nhau, bạn có thể làm cho việc tạo nhóm (tỷ lệ thuận) nhanh hơn bằng cách loại bỏ hoàn toàn các nhóm con tương đương với các nhóm con khác (chỉ để lại một đại diện cho mỗi tập tương đương). (Thuật toán tạo nhóm sẽ không tự động loại bỏ hoàn toàn các nhóm con tương đương.)</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3218"/>
        <location filename="../src/engine/generate_pre.cpp" line="3272"/>
        <source>Cannot optimize for subgroup %1, because there are too many constraints of type max hours daily relating to it, 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>Không thể tối ưu hóa cho nhóm con%1, vì có quá nhiều ràng buộc thuộc loại giờ tối đa hàng ngày liên quan đến nó, không thể nén trong 2 ràng buộc thuộc loại này. Hai hạn chế giờ tối đa có thể được nén thành một giới hạn duy nhất nếu số giờ tối đa thấp hơn trong cái đầu tiên và phần trăm trọng lượng cao hơn trong cái đầu tiên. Có thể sử dụng bất kỳ số lượng ràng buộc nào như vậy cho một nhóm con, nhưng kết quả của chúng phải là tối đa 2 ràng buộc thuộc loại giờ tối đa hàng ngày.

  Ví dụ: bạn được phép sử dụng 3 ràng buộc: 6 giờ 95%, 7 giờ 100% và 8 giờ 100%, có thể nén thành 2 ràng buộc: 6 giờ 95%, 7 giờ 100%

  Vui lòng sửa đổi dữ liệu của bạn cho phù hợp và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3471"/>
        <location filename="../src/engine/generate_pre.cpp" line="3525"/>
        <source>Cannot optimize for subgroup %1, because there are too many constraints of type max hours daily for real days relating to it, 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 for real days.

 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>Không thể tối ưu hóa cho nhóm con%1, vì có quá nhiều ràng buộc của loại giờ tối đa hàng ngày cho những ngày thực liên quan đến nó, không thể nén trong 2 ràng buộc thuộc loại này. Hai hạn chế giờ tối đa có thể được nén thành một giới hạn duy nhất nếu số giờ tối đa thấp hơn trong cái đầu tiên và phần trăm trọng lượng cao hơn trong cái đầu tiên. Có thể sử dụng bất kỳ số lượng ràng buộc nào như vậy cho một nhóm con, nhưng kết quả của chúng phải là tối đa 2 ràng buộc thuộc loại giờ tối đa hàng ngày cho ngày thực.

  Ví dụ: bạn được phép sử dụng 3 ràng buộc: 6 giờ 95%, 7 giờ 100% và 8 giờ 100%, có thể nén thành 2 ràng buộc: 6 giờ 95%, 7 giờ 100%

  Vui lòng sửa đổi dữ liệu của bạn cho phù hợp và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3595"/>
        <location filename="../src/engine/generate_pre.cpp" line="3659"/>
        <source>Cannot optimize for subgroup %1, because there is a constraint of type max %2 hours daily for real days with 100% weight which cannot be respected because of number of days per week, number of hours per day, students (set) max real days per week, 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 for real days and all other constraints, %4.</source>
        <translation>Không thể thoả mãn cho nhóm con%1, vì có giới hạn của loại tối đa%2 tiết học hàng ngày cho các ngày thực với tỷ trọng 100% không thể được tôn trọng do số ngày mỗi tuần, số giờ mỗi ngày, số lớp học (bộ) tối đa thực các ngày trong tuần, lớp học không có sẵn và / hoặc nghỉ giải lao. Tổng số giờ cho nhóm con này là%3 và số vị trí khả dụng là, xem xét số giờ tối đa hàng ngày cho các ngày thực và tất cả các ràng buộc khác,%4.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3708"/>
        <source>Cannot optimize, because there is a time constraint students set pair of mutually exclusive time slots with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có ràng buộc về thời gian, lớp học đặt cặp khoảng thời gian loại trừ lẫn nhau với trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3748"/>
        <source>Cannot optimize, because there is a time constraint students pair of mutually exclusive time slots with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có ràng buộc về thời gian đối với cặp lớp học có khoảng thời gian loại trừ lẫn nhau với trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3805"/>
        <source>Cannot optimize, because there is a time constraint activities occupy max sets of time slots from selection with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa vì có ràng buộc về thời gian, các hoạt động chiếm tối đa các khung thời gian từ lựa chọn với trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3869"/>
        <source>Cannot optimize, because there is a time constraint teacher occupies max sets of time slots from selection with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có giới hạn về thời gian, giáo viên chiếm tối đa các khung thời gian từ lựa chọn với trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="3926"/>
        <source>Cannot optimize, because there is a time constraint teachers occupy max sets of time slots from selection with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa vì có giới hạn về thời gian, giáo viên chiếm tối đa các khung thời gian từ lựa chọn với trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4006"/>
        <source>Cannot optimize, because there is a time constraint students set occupies max sets of time slots from selection with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có ràng buộc về thời gian, lớp học đặt chiếm tối đa các khung thời gian từ lựa chọn với trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4065"/>
        <source>Cannot optimize, because there is a time constraint students occupy max sets of time slots from selection with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa vì có giới hạn về thời gian, lớp học chiếm tối đa các khoảng thời gian từ lựa chọn có trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4141"/>
        <source>Cannot optimize, because there is a space constraint room occupies max sets of time slots from selection with weight under 100%. Please correct and try again</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4287"/>
        <source>Cannot optimize, because there is a space constraint room pair of mutually exclusive time slots with weight under 100%. Please correct and try again</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4434"/>
        <source>Cannot optimize, because there is a space constraint room pair of mutually exclusive sets of time slots with weight under 100%. Please correct and try again</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4564"/>
        <source>Cannot optimize, because there is a time constraint teacher pair of mutually exclusive time slots with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có một cặp giáo viên ràng buộc về thời gian loại trừ lẫn nhau với trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4603"/>
        <source>Cannot optimize, because there is a time constraint teachers pair of mutually exclusive time slots with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có ràng buộc về thời gian giữa các giáo viên trong cặp khung thời gian loại trừ lẫn nhau có trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4665"/>
        <source>Cannot optimize, because there is a time constraint students set pair of mutually exclusive sets of time slots with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có ràng buộc về thời gian, lớp học đặt cặp tập hợp các khoảng thời gian loại trừ lẫn nhau có trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4716"/>
        <source>Cannot optimize, because there is a time constraint students pair of mutually exclusive sets of time slots with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có ràng buộc về thời gian đối với cặp lớp học thuộc các bộ khoảng thời gian loại trừ lẫn nhau có trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4789"/>
        <source>Cannot optimize, because there is a time constraint teacher pair of mutually exclusive sets of time slots with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có ràng buộc về thời gian đối với cặp giáo viên gồm các tập hợp khoảng thời gian loại trừ lẫn nhau có trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4840"/>
        <source>Cannot optimize, because there is a time constraint teachers pair of mutually exclusive sets of time slots with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có ràng buộc về thời gian đối với giáo viên là cặp tập hợp các khoảng thời gian loại trừ lẫn nhau có trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="5225"/>
        <source>Cannot optimize, because you have constraint students set max span per real day for students %1 with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có ràng buộc lớp học đặt khoảng thời gian tối đa mỗi ngày thực cho lớp học %1 có trọng lượng (phần trăm) dưới 100. Vui lòng đặt trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="5241"/>
        <source>Cannot optimize, because you have constraint students max span per real day with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, bởi vì bạn có giới hạn số lượng lớp học tối đa mỗi ngày thực với trọng lượng (phần trăm) dưới 100. Vui lòng xác định trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="5394"/>
        <location filename="../src/engine/generate_pre.cpp" line="5445"/>
        <source>Cannot optimize for subgroup %1, because there are too many constraints of type max hours continuously relating to it, 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>Không thể tối ưu hóa cho nhóm con%1, vì có quá nhiều ràng buộc của loại số giờ tối đa liên tục liên quan đến nó, không thể nén trong 2 ràng buộc của loại này. Hai hạn chế giờ tối đa có thể được nén thành một giới hạn duy nhất nếu số giờ tối đa thấp hơn trong cái đầu tiên và phần trăm trọng lượng cao hơn trong cái đầu tiên. Có thể sử dụng bất kỳ số lượng ràng buộc nào như vậy cho một nhóm con, nhưng kết quả của chúng phải là tối đa 2 ràng buộc loại tối đa giờ liên tục.

  Ví dụ: bạn được phép sử dụng 3 ràng buộc: 6 giờ 95%, 7 giờ 100% và 8 giờ 100%, có thể nén thành 2 ràng buộc: 6 giờ 95%, 7 giờ 100%

  Vui lòng sửa đổi dữ liệu của bạn cho phù hợp và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="5583"/>
        <location filename="../src/engine/generate_pre.cpp" line="5665"/>
        <source>Cannot optimize for subgroup %1 and activity tag %2, because there are too many constraints of type activity tag max hours daily relating to them, 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 and an activity tag, 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>Không thể tối ưu hóa cho nhóm con%1 và Thẻ tiết giảng%2, vì có quá nhiều ràng buộc của loại Thẻ tiết giảng số giờ tối đa hàng ngày liên quan đến chúng, không thể nén trong 2 ràng buộc thuộc loại này. Hai hạn chế giờ tối đa có thể được nén thành một giới hạn duy nhất nếu số giờ tối đa thấp hơn trong cái đầu tiên và phần trăm trọng lượng cao hơn trong cái đầu tiên. Có thể sử dụng bất kỳ số lượng ràng buộc nào như vậy cho nhóm con và Thẻ tiết giảng, nhưng kết quả của chúng phải là tối đa 2 hạn chế của loại Thẻ tiết giảng số giờ tối đa hàng ngày.

  Ví dụ: bạn được phép sử dụng 3 ràng buộc: 6 giờ 95%, 7 giờ 100% và 8 giờ 100%, có thể nén thành 2 ràng buộc: 6 giờ 95%, 7 giờ 100%

  Vui lòng sửa đổi dữ liệu của bạn cho phù hợp và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="5950"/>
        <source>Cannot optimize for subgroup %1, because there is a constraint activity tag %2 max %3 hours daily per real day 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>
        <translatorcomment>%2 là Thẻ tiết giảng cho ràng buộc này,%3 là số giờ tối đa hàng ngày cho ràng buộc này</translatorcomment>
        <translation>Không thể tối ưu hóa cho nhóm con%1, vì có một Thẻ tiết giảng hạn chế%2 tối đa%3 tiết học hàng ngày mỗi ngày thực cho nó với trọng lượng 100% không thể được đáp ứng, xem xét số lượng vị trí có sẵn (%4) và tổng thời lượng hoạt động với Thẻ tiết giảng này (%5). Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6040"/>
        <location filename="../src/engine/generate_pre.cpp" line="6122"/>
        <source>Cannot optimize for subgroup %1 and activity tag %2, because there are too many constraints of type activity tag max hours continuously relating to them, 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 and an activity tag, 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>Không thể tối ưu hóa cho nhóm con%1 và Thẻ tiết giảng%2, vì có quá nhiều ràng buộc của loại Thẻ tiết giảng số giờ tối đa liên tục liên quan đến chúng, không thể nén trong 2 ràng buộc thuộc loại này. Hai hạn chế giờ tối đa có thể được nén thành một giới hạn duy nhất nếu số giờ tối đa thấp hơn trong cái đầu tiên và phần trăm trọng lượng cao hơn trong cái đầu tiên. Có thể sử dụng bất kỳ số lượng ràng buộc nào như vậy cho nhóm con và Thẻ tiết giảng, nhưng kết quả của chúng phải là tối đa 2 hạn chế của loại Thẻ tiết giảng tối đa giờ liên tục.

  Ví dụ: bạn được phép sử dụng 3 ràng buộc: 6 giờ 95%, 7 giờ 100% và 8 giờ 100%, có thể nén thành 2 ràng buộc: 6 giờ 95%, 7 giờ 100%

  Vui lòng sửa đổi dữ liệu của bạn cho phù hợp và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6492"/>
        <source>Cannot optimize for students set %1, because the constraint of type min hours daily relating to it has no 100% weight. Please modify your data accordingly and try again</source>
        <translation>Không thể tối ưu hóa cho lớp học đặt%1, vì ràng buộc của loại số giờ tối thiểu hàng ngày liên quan đến nó không có trọng số 100%. Vui lòng sửa đổi dữ liệu của bạn cho phù hợp và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6545"/>
        <location filename="../src/engine/generate_pre.cpp" line="6581"/>
        <source>Cannot optimize for subgroup %1, because there are two constraints of type min hours daily relating to it, 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>Không thể tối ưu hóa cho nhóm con%1, vì có hai ràng buộc thuộc loại số giờ tối thiểu hàng ngày liên quan đến nó và tỷ lệ phần trăm trọng lượng cao hơn đối với ràng buộc với số giờ tối thiểu ít hơn. Bạn chỉ được phép có ràng buộc quan trọng nhất đối với mỗi nhóm con với tỷ lệ phần trăm trọng lượng tối đa và số giờ tối thiểu lớn nhất cho phép hàng ngày. Vui lòng sửa đổi dữ liệu của bạn cho phù hợp và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6614"/>
        <source>Cannot optimize, because you have constraint students set min hours per morning for students set %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>Không thể thỏa mãn, vì bạn có ràng buộc lớp học đặt số giờ tối thiểu mỗi sáng cho lớp học đặt%1 với trọng lượng (phần trăm) dưới 100. Bắt đầu với phiên bản FET 5.4.0, chỉ có thể sử dụng 100% trọng số cho các ràng buộc đó. Vui lòng đặt trọng lượng 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6631"/>
        <source>Cannot optimize, because you have constraint students set min hours per morning for students set %1 with %2 min hours per morning, and the number of working hours per day is only %3. Please correct and try again</source>
        <translation>Không thể thỏa mãn, vì bạn có ràng buộc lớp học đặt giờ tối thiểu mỗi sáng cho lớp học đặt%1 với%2 giờ phút mỗi sáng và số giờ làm việc mỗi ngày chỉ là%3. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6676"/>
        <source>Cannot optimize, because you have constraint students min hours per morning 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>Không thể thỏa mãn, vì bạn có giới hạn số giờ tối thiểu cho lớp học mỗi buổi sáng với trọng lượng (tỷ lệ phần trăm) dưới 100. Bắt đầu với phiên bản FET 5.4.0, chỉ có thể sử dụng 100% trọng số cho các ràng buộc đó. Vui lòng đặt trọng lượng 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6741"/>
        <source>Cannot optimize, because you have constraint students set min hours per afternoon for students set %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>Không thể tối ưu hóa, vì bạn đã đặt ràng buộc lớp học đặt số giờ tối thiểu mỗi buổi chiều cho lớp học là %1 với trọng số (phần trăm) dưới 100. Bắt đầu từ FET phiên bản 5.4.0, chỉ có thể sử dụng trọng số 100% cho các ràng buộc như vậy. Vui lòng đặt trọng số là 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6758"/>
        <source>Cannot optimize, because you have constraint students set min hours per afternoon for students set %1 with %2 min hours per afternoon, and the number of working hours per day is only %3. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn đã ràng buộc lớp học đặt số giờ tối thiểu mỗi buổi chiều cho lớp học đặt %1 với %2 số giờ tối thiểu mỗi buổi chiều và số giờ làm việc mỗi ngày chỉ là %3. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6776"/>
        <location filename="../src/engine/generate_pre.cpp" line="6840"/>
        <source>Cannot optimize, because you have constraint students set min hours per afternoon for subgroup %1 but not also min hours daily for him. Please add a constraint students (set) min hours daily affecting this subgroup.</source>
        <translation>Không thể tối ưu hóa, vì bạn đã đặt ràng buộc lớp học (số giờ tối thiểu mỗi buổi chiều) cho nhóm con %1 nhưng lại không đặt ràng buộc lớp học (số giờ tối thiểu mỗi ngày) cho nhóm con này. Vui lòng thêm ràng buộc lớp học (số giờ tối thiểu mỗi ngày) cho nhóm con này.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6807"/>
        <source>Cannot optimize, because you have constraint students min hours per afternoon 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>Không thể tối ưu hóa, vì bạn có giới hạn số giờ tối thiểu của lớp học mỗi buổi chiều với trọng số (phần trăm) dưới 100. Bắt đầu từ FET phiên bản 5.4.0, chỉ có thể sử dụng trọng số 100% cho những giới hạn như vậy. Vui lòng đặt trọng số là 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="6823"/>
        <source>Cannot optimize, because you have constraint students min hours per afternoon with %1 min hours per afternoon, and the number of working hours per day is only %2. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn đã giới hạn số giờ tối thiểu của lớp học mỗi buổi chiều là %1 phút mỗi buổi chiều, và số giờ làm việc mỗi ngày chỉ là %2. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="7031"/>
        <source>For subgroup %1 you have too little activities to respect the constraint(s) of type min hours per morning (the constraint(s) do not allow empty mornings). Please modify your data accordingly and try again.</source>
        <translation>Đối với nhóm con %1, bạn có quá ít hoạt động để tuân theo (các) hạn chế của loại giờ tối thiểu mỗi sáng ((các) ràng buộc không cho phép buổi sáng trống). Vui lòng sửa đổi dữ liệu của bạn cho phù hợp và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="7047"/>
        <source>For subgroup %1 you have too little activities to respect the constraint(s) of type min hours per afternoon (the constraint(s) do not allow empty afternoons). Please modify your data accordingly and try again.</source>
        <translation>Đối với nhóm phụ %1, bạn có quá ít hoạt động để tuân thủ ràng buộc kiểu số giờ tối thiểu mỗi buổi chiều (ràng buộc này không cho phép buổi chiều trống). Vui lòng sửa đổi dữ liệu của bạn cho phù hợp và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="7082"/>
        <source>Cannot optimize for students, because the constraint of type max single gaps in selected time slots relating to students has no 100% weight. Please modify your data accordingly and try again</source>
        <translation>Không thể tối ưu hóa cho lớp học, vì ràng buộc loại khoảng trống tối đa trong các khoảng thời gian được chọn liên quan đến lớp học không có trọng số 100%. Vui lòng sửa đổi dữ liệu của bạn cho phù hợp và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="7100"/>
        <source>Cannot optimize for students, because the constraint of type max single gaps in selected time slots relating to students set %1 has no 100% weight. Please modify your data accordingly and try again</source>
        <translation>Không thể tối ưu hóa cho lớp học, vì ràng buộc loại khoảng trống đơn tối đa trong các khoảng thời gian đã chọn liên quan đến lớp học tập %1 không có trọng số 100%. Vui lòng sửa đổi dữ liệu của bạn cho phù hợp và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="7184"/>
        <source>Cannot optimize for teachers, because the constraint of type max single gaps in selected time slots relating to teachers has no 100% weight. Please modify your data accordingly and try again</source>
        <translation>Không thể tối ưu hóa cho giáo viên, vì ràng buộc loại khoảng trống tối đa trong các khoảng thời gian được chọn liên quan đến giáo viên không có trọng số 100%. Vui lòng sửa đổi dữ liệu của bạn cho phù hợp và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="7202"/>
        <source>Cannot optimize for teachers, because the constraint of type max single gaps in selected time slots relating to teacher %1 has no 100% weight. Please modify your data accordingly and try again</source>
        <translation>Không thể tối ưu hóa cho giáo viên, vì ràng buộc về loại khoảng trống đơn tối đa trong các khoảng thời gian đã chọn liên quan đến giáo viên %1 không có trọng số 100%. Vui lòng sửa đổi dữ liệu của bạn cho phù hợp và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="7342"/>
        <location filename="../src/engine/generate_pre.cpp" line="7385"/>
        <source>Cannot optimize, because the constraint of type activity tag %1 min %2 hours daily relating to subgroup %3 requires at least %4 hours of work per week, but the activities of this subgroup with this activity tag sum to only %5 hours per week (the constraint requires %6 nonempty days). Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì ràng buộc của loại Thẻ tiết giảng %1 phút %2 giờ mỗi ngày liên quan đến nhóm con %3 yêu cầu ít nhất %4 giờ làm việc mỗi tuần, nhưng tổng các hoạt động của nhóm con này với Thẻ tiết giảng này chỉ là %5 giờ mỗi tuần (ràng buộc yêu cầu %6 ngày không trống). Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="7879"/>
        <location filename="../src/engine/generate_pre.cpp" line="7945"/>
        <source>Cannot optimize for teacher %1, because there are too many constraints of type max hours daily per real day 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 per real day.

 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>Không thể tối ưu hóa cho giáo viên %1, vì có quá nhiều ràng buộc của loại số tiết dạy tối đa hàng ngày trong ngày thực liên quan đến anh ta, không thể nén trong 2 ràng buộc thuộc loại này. Hai hạn chế giờ tối đa có thể được nén thành một giới hạn duy nhất nếu số giờ tối đa thấp hơn trong cái đầu tiên và phần trăm trọng lượng cao hơn trong cái đầu tiên. Có thể sử dụng bất kỳ số lượng ràng buộc nào như vậy cho giáo viên, nhưng kết quả của chúng phải là tối đa 2 ràng buộc thuộc loại số giờ tối đa hàng ngày mỗi ngày thực.

  Ví dụ: bạn được phép sử dụng 3 ràng buộc: 6 giờ 95%, 7 giờ 100% và 8 giờ 100%, có thể nén thành 2 ràng buộc: 6 giờ 95%, 7 giờ 100%

  Vui lòng sửa đổi dữ liệu của bạn cho phù hợp và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="8297"/>
        <source>Cannot optimize, because you have constraint teacher max span per real day for teacher %1 with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể thoả mãn, vì bạn có RB khoảng thời gian tối đa của giáo viên mỗi ngày thực cho giáo viên %1 với trọng số (phần trăm) dưới 100. Vui lòng đặt trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="8313"/>
        <source>Cannot optimize, because you have constraint teachers max span per real day with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, bởi vì bạn có RB khoảng thời gian tối đa tất cả giáo viên mỗi ngày thực với trọng lượng (phần trăm) dưới 100. Vui lòng đặt trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="8431"/>
        <source>Cannot optimize for teacher %1, because there is a constraint of type max %2 span per real day with 100% weight which cannot be respected because of number of days per week, number of hours per day, teacher(s) max real 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 span per real day and all other constraints, %4.</source>
        <translation>Không thể tối ưu hóa cho giáo viên%1, vì có một hạn chế của loại khoảng thời gian tối đa%2 mỗi ngày thực với 100% trọng số không thể được tôn trọng do số ngày mỗi tuần, số giờ mỗi ngày, (các) ngày thực tối đa của giáo viên mỗi tuần, giáo viên không có mặt và / hoặc nghỉ giải lao. Tổng số giờ dành cho giáo viên này là%3 và số lượng thời gian có sẵn là%4.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="8682"/>
        <location filename="../src/engine/generate_pre.cpp" line="8764"/>
        <source>Cannot optimize for teacher %1 and activity tag %2, because there are too many constraints of type activity tag max hours daily relating to them, 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 and an activity tag, 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>Không thể tối ưu hóa cho thẻ giáo viên%1 và Thẻ tiết giảng%2, vì có quá nhiều ràng buộc của loại Thẻ tiết giảng số giờ tối đa hàng ngày liên quan đến chúng, không thể nén trong 2 ràng buộc thuộc loại này. Hai hạn chế giờ tối đa có thể được nén thành một giới hạn duy nhất nếu số giờ tối đa thấp hơn trong cái đầu tiên và phần trăm trọng lượng cao hơn trong cái đầu tiên. Có thể sử dụng bất kỳ số lượng ràng buộc nào như vậy cho giáo viên và Thẻ tiết giảng, nhưng kết quả của chúng phải là tối đa 2 ràng buộc của loại Thẻ tiết giảng số giờ tối đa hàng ngày.

  Ví dụ: bạn được phép sử dụng 3 ràng buộc: 6 giờ 95%, 7 giờ 100% và 8 giờ 100%, có thể nén thành 2 ràng buộc: 6 giờ 95%, 7 giờ 100%

  Vui lòng sửa đổi dữ liệu của bạn cho phù hợp và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="9136"/>
        <location filename="../src/engine/generate_pre.cpp" line="9218"/>
        <source>Cannot optimize for teacher %1 and activity tag %2, because there are too many constraints of type activity tag max hours continuously relating to them, 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 and an activity tag, 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>Không thể tối ưu hóa cho thẻ giáo viên %1 và Thẻ tiết giảng %2, vì có quá nhiều ràng buộc của loại Thẻ tiết giảng số giờ tối đa liên tục liên quan đến chúng, không thể nén trong 2 ràng buộc thuộc loại này. Hai hạn chế giờ tối đa có thể được nén thành một giới hạn duy nhất nếu số giờ tối đa thấp hơn trong cái đầu tiên và phần trăm trọng lượng cao hơn trong cái đầu tiên. Có thể sử dụng bất kỳ số lượng ràng buộc nào như vậy cho giáo viên và Thẻ tiết giảng, nhưng kết quả của chúng phải là tối đa 2 ràng buộc của loại Thẻ tiết giảng tối đa giờ liên tục.

  Ví dụ: bạn được phép sử dụng 3 ràng buộc: 6 giờ 95%, 7 giờ 100% và 8 giờ 100%, có thể nén thành 2 ràng buộc: 6 giờ 95%, 7 giờ 100%

  Vui lòng sửa đổi dữ liệu của bạn cho phù hợp và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="9265"/>
        <source>Cannot optimize, because you have constraint teacher max hours per all afternoons for teacher %1 with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể thỏa mãn, vì bạn có RB số tiết dạy tối đa tất cả các buổi chiều của giáo viên đối với giáo viên %1 có trọng số (phần trăm) dưới 100. Vui lòng xác định trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="9289"/>
        <source>Cannot optimize, because you have constraint teachers max hours per all afternoons with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể thỏa mãn, vì bạn có RB số tiết dạy tối đa tất cả các buổi chiều của tất cả giáo viên có trọng số (tỷ lệ phần trăm) dưới 100. Vui lòng xác định trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="9320"/>
        <source>Cannot optimize, because you have constraint teacher(s) max hours per all afternoons for teacher %1 which is impossible to respect (allowed afternoon = %2, available morning = %3, total hours for teacher = %4)</source>
        <translation>Không thể thỏa mãn, vì bạn có RB số tiết dạy tối đa tất cả các buổi chiều của (tất cả) giáo viên đối với giáo viên %1 là không thể tuân thủ (được phép buổi chiều =%2, buổi sáng khả dụng =%3, tổng số giờ dành cho giáo viên =%4)</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="9358"/>
        <source>Cannot optimize, because you have constraint students set max hours per all afternoons for students set %1 with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể thỏa mãn, vì bạn có RB số tiết học tối đa tất cả các buổi chiều của lớp học đối với lớp học %1 với trọng số (phần trăm) dưới 100. Vui lòng đặt trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="9383"/>
        <source>Cannot optimize, because you have constraint students max hours per all afternoons with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể thỏa mãn, vì bạn có RB số tiết học tối đa tất cả các buổi chiều của tất cả lớp học có trọng số (tỷ lệ phần trăm) dưới 100. Vui lòng xác định trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="9414"/>
        <source>Cannot optimize, because you have constraint students (set) max hours per all afternoons for subgroup %1 which is impossible to respect (allowed afternoon = %2, available morning = %3, total hours for subgroup = %4)</source>
        <translation>Không thể thỏa mãn, bởi vì bạn có RB ssố tiết học tối đa tất cả các buổi chiều của (lớp) tất cả lớp học cho nhóm con %1, điều này không thể tuân thủ(cho phép buổi chiều =%2, buổi sáng khả dụng =%3, tổng số giờ cho nhóm con =%4)</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="9548"/>
        <source>Cannot optimize, because you have constraint teacher min hours per morning 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>Không thể thỏa mãn, vì bạn có RB số tiết dạy tối thiểu của giáo viên mỗi sáng đối với giáo viên %1 với trọng số (phần trăm) dưới 100. Bắt đầu với phiên bản FET 5.4.0, chỉ có thể sử dụng 100% trọng số cho các ràng buộc đó. Vui lòng đặt trọng lượng 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="9565"/>
        <source>Cannot optimize, because you have constraint teacher min hours per morning for teacher %1 with %2 min hours per morning, and the number of working hours per day is only %3. Please correct and try again</source>
        <translation>Không thể thỏa mãn, vì bạn có RB số tiết dạy tối thiểu của giáo viên mỗi sáng đối với giáo viên %1 với %2 tiết dạy tối thiểu mỗi sáng và số chỗ trống mỗi buổi chỉ là %3. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="9582"/>
        <source>Cannot optimize, because you have constraint teacher min hours per morning for teacher %1 but not also min hours daily for him. Please add a constraint teacher(s) min hours daily affecting this teacher.</source>
        <translation>Không thể thỏa mãn, vì bạn có số tiết dạy tối thiểu của giáo viên mỗi sáng đối với giáo viên %1 nhưng không có số tiết dạy tối thiểu mỗi buổi đối với giáo viên đó. Vui lòng thêm RB số tiết dạy tối thiểu của (tất cả) giáo viên ảnh hưởng đến giáo viên này.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="9605"/>
        <source>Cannot optimize, because you have constraint teachers min hours per morning 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>Không thể thỏa mãn, vì bạn có giới hạn số giờ tối thiểu cho giáo viên mỗi buổi sáng với trọng lượng (phần trăm) dưới 100. Bắt đầu với phiên bản FET 5.4.0, chỉ có thể sử dụng 100% trọng số cho các ràng buộc đó. Vui lòng đặt trọng lượng 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="9621"/>
        <source>Cannot optimize, because you have constraint teachers min hours per morning with %1 min hours per morning, and the number of working hours per day is only %2. Please correct and try again</source>
        <translation>Không thể thỏa mãn, vì bạn có giới hạn số giờ tối thiểu cho giáo viên mỗi sáng với %1 phút giờ mỗi sáng và số giờ làm việc mỗi ngày chỉ là %2. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="9668"/>
        <source>Cannot optimize, because you have constraint teacher min hours per afternoon 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>Không thể thoả mãn, vì bạn có RB số tiết dạy tối thiểu của giáo viên mỗi buổi chiều cho giáo viên %1 với trọng số (phần trăm) dưới 100. Bắt đầu với phiên bản FET 5.4.0, chỉ có thể sử dụng 100% trọng số cho các ràng buộc đó. Vui lòng đặt trọng lượng 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="9702"/>
        <source>Cannot optimize, because you have constraint teacher min hours per afternoon for teacher %1 but not also min hours daily for him. Please add a constraint teacher(s) min hours daily affecting this teacher.</source>
        <translation>Không thể thoả mãn, vì bạn có số tiết dạy tối thiểu của giáo viên mỗi buổi chiều đối với giáo viên %1 nhưng không có số tiết dạy tối thiểu mỗi buổi đối với giáo viên đó. Vui lòng thêm RB số tiết dạy tối thiểu của (tất cả) giáo viên ảnh hưởng đến giáo viên này.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="9729"/>
        <source>Cannot optimize, because you have constraint teachers min hours per afternoon 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>Không thể thoả mãn, bởi vì bạn có RB giáo viên số tiết dạy tối thiểu mỗi buổi chiều với trọng số (phần trăm) dưới 100. Bắt đầu với phiên bản FET 5.4.0, chỉ có thể sử dụng 100% trọng số cho các ràng buộc đó. Vui lòng đặt trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="9745"/>
        <source>Cannot optimize, because you have constraint teachers min hours per afternoon with %1 min hours per afternoon, and the number of working hours per day is only %2. Please correct and try again</source>
        <translation>Không thể thoả mãn, vì bạn có RB số tiết dạy tối thiểu cho giáo viên mỗi buổi chiều với tối thiểu %1 tiết dạy mỗi buổi chiều và số chỗ trống mỗi ngày chỉ là %2. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="9880"/>
        <source>Cannot optimize, because you have constraint teacher min hours daily for real days 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>Không thể thỏa mãn, vì bạn có RB số tiết dạy tối thiểu của giáo viên mỗi ngày thực đối với giáo viên %1 có trọng số (phần trăm) dưới 100. Bắt đầu với phiên bản FET 5.4.0, chỉ có thể sử dụng 100% trọng số cho các ràng buộc đó. Vui lòng đặt trọng lượng 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="9897"/>
        <source>Cannot optimize, because you have constraint teacher min hours daily for real days for teacher %1 with %2 min hours daily, and the number of working hours per real day is only %3. Please correct and try again</source>
        <translation>Không thể thỏa mãn, vì bạn có RB số tiết dạy tối thiểu của giáo viên mỗi ngày thực đối với giáo viên %1 với %2 tiết dạy tối thiểu mỗi ngày thực và số chỗ trống mỗi ngày thực chỉ là %3. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="9923"/>
        <source>Cannot optimize, because you have constraint teachers min hours daily for real days 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>Không thể thỏa mãn, vì bạn có RB số tiết dạy tối thiểu mỗi buổi của tất cả giáo viên cho những ngày thực có trọng số (phần trăm) dưới 100. Bắt đầu với phiên bản FET 5.4.0, chỉ có thể sử dụng 100% trọng số cho các ràng buộc đó. Vui lòng đặt trọng lượng 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="9939"/>
        <source>Cannot optimize, because you have constraint teachers min hours daily for real days with %1 min hours daily, and the number of working hours per real day is only %2. Please correct and try again</source>
        <translation>Không thể thỏa mãn, vì bạn có RB số tiết dạy tối thiểu của giáo viên mỗi buổi trong những ngày thực với %1 tiết dạy tối thiểu mỗi buổi và số chỗ trống mỗi ngày thực chỉ là %2. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="9966"/>
        <source>Cannot optimize, because you have constraint teacher min %1 hours daily for real days 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>Không thể thỏa mãn, bởi vì bạn có giới hạn giáo viên min %1 giờ hàng ngày cho các ngày thực đối với giáo viên %2 (ràng buộc cho phép các ngày trống). Giáo viên này chỉ có tổng cộng %3 giờ mỗi tuần, vì vậy không thể hạn chế được. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="9984"/>
        <source>Cannot optimize, because you have constraint teacher min %1 hours daily for real days for teacher %2 (the constraint allows empty days). The number of min hours daily for real days should be at least 2, to make a non-trivial constraint. Please correct and try again</source>
        <translation>Không thể thỏa mãn, bởi vì bạn có giới hạn giáo viên min %1 giờ hàng ngày cho các ngày thực đối với giáo viên %2 (ràng buộc cho phép các ngày trống). Số giờ tối thiểu hàng ngày cho các ngày thực phải ít nhất là 2, để tạo ra một hạn chế không nhỏ. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="10078"/>
        <location filename="../src/engine/generate_pre.cpp" line="10121"/>
        <source>Cannot optimize, because the constraint of type activity tag %1 min %2 hours daily relating to teacher %3 requires at least %4 hours of work per week, but the activities of this teacher with this activity tag sum to only %5 hours per week (the constraint requires %6 nonempty days). Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì ràng buộc của loại Thẻ tiết giảng %1 phút %2 giờ mỗi ngày liên quan đến giáo viên %3 yêu cầu ít nhất %4 giờ làm việc mỗi tuần, nhưng tổng số hoạt động của giáo viên này với Thẻ tiết giảng này chỉ là %5 giờ mỗi tuần (ràng buộc yêu cầu %6 ngày không trống). Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="10373"/>
        <source>Cannot optimize, because you have constraint teacher min real days per week for teacher %1 with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể thỏa mãn, vì bạn có giới hạn giáo viên trong số ngày thực mỗi tuần đối với giáo viên %1 có trọng số (phần trăm) dưới 100. Vui lòng đặt trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="10389"/>
        <source>Cannot optimize, because you have constraint teacher min real days per week for teacher %1 with %2 min days per week, and the number of working real days per week is only %3. Please correct and try again</source>
        <translation>Không thể thỏa mãn, vì bạn có giới hạn số ngày thực tối thiểu của giáo viên mỗi tuần đối với giáo viên %1 với %2 phút ngày mỗi tuần và số ngày thực làm việc mỗi tuần chỉ là %3. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="10415"/>
        <source>Cannot optimize, because you have constraint teachers min real days per week with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể thỏa mãn, vì bạn có giới hạn số ngày thực tối thiểu của giáo viên mỗi tuần với trọng số (phần trăm) dưới 100. Vui lòng đặt trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="10430"/>
        <source>Cannot optimize, because you have constraint teachers min real days per week with %1 min days per week, and the number of working real days per week is only %2. Please correct and try again</source>
        <translation>Không thể thỏa mãn, vì bạn có giới hạn số ngày thực tối thiểu mỗi tuần của giáo viên với %1 phút ngày mỗi tuần và số ngày thực làm việc mỗi tuần chỉ là %2. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="10457"/>
        <source>Cannot optimize because for teacher %1 you have min real days per week %2 and he has only %3 activities - impossible. Please correct and try again.</source>
        <translation>Không thể thỏa mãn vì đối với giáo viên %1, bạn có số ngày thực tối thiểu mỗi tuần %2 và anh ấy chỉ có %3 hoạt động - không thể. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="10477"/>
        <source>Cannot optimize because for teacher %1 you have min real days per week %2 and min hours daily %3 and he has only %4 working hours - impossible. Please correct and try again.</source>
        <translation>Không thể tối ưu hóa vì đối với giáo viên %1, bạn có số ngày thực tối thiểu mỗi tuần %2 và số giờ tối thiểu hàng ngày %3 và anh ta chỉ có %4 giờ làm việc - không thể. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="10498"/>
        <source>Cannot optimize because for teacher %1 you have min real days per week %2 and min hours daily per real day %3 and he has only %4 working hours - impossible. Please correct and try again.</source>
        <translation>Không thể tối ưu hóa vì đối với giáo viên %1, bạn có số ngày thực tối thiểu mỗi tuần %2 và số giờ tối thiểu hàng ngày mỗi ngày thực %3 và anh ta chỉ có %4 giờ làm việc - không thể. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="10522"/>
        <source>Cannot optimize because for teacher %1 you have min real days per week %2 &gt; max real days per week %3 - impossible (min days must be &lt;= max days). Please correct and try again.</source>
        <translation>Không thể tối ưu hóa vì đối với giáo viên %1, bạn có số ngày thực tối thiểu mỗi tuần %2&gt; số ngày thực tối đa mỗi tuần %3 - không thể (số ngày tối thiểu phải &lt;= số ngày tối đa). Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="10561"/>
        <source>Cannot optimize because for teacher %1 you have min real 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>Không thể tối ưu hóa vì đối với giáo viên %1, bạn có số ngày thực tối thiểu mỗi tuần %2 và chỉ có %3 số ngày khả dụng nếu tính đến thời gian nghỉ và không có sẵn và số giờ tối thiểu hàng ngày cho giáo viên này. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="10568"/>
        <location filename="../src/engine/generate_pre.cpp" line="10614"/>
        <source>Cannot optimize because for teacher %1 you have min real days per week %2 and only %3 available days considering breaks and not available for this teacher. Please correct and try again.</source>
        <translation>Không thể tối ưu hóa vì đối với giáo viên %1, bạn có số ngày thực tối thiểu mỗi tuần %2 và chỉ có %3 số ngày khả dụng nếu tính đến thời gian nghỉ và không có sẵn cho giáo viên này. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="10607"/>
        <source>Cannot optimize because for teacher %1 you have min real days per week %2 and only %3 available days considering breaks and not available and min hours daily for real days for this teacher. Please correct and try again.</source>
        <translation>Không thể tối ưu hóa vì đối với giáo viên %1, bạn có số ngày thực tối thiểu mỗi tuần %2 và chỉ có %3 số ngày khả dụng nếu tính đến thời gian nghỉ và không có sẵn và số giờ tối thiểu hàng ngày trong ngày thực đối với giáo viên này. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="10910"/>
        <source>Cannot optimize, because you have constraint teacher min mornings per week for teacher %1 with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể thỏa mãn, vì bạn có giới hạn số buổi sáng tối thiểu của giáo viên mỗi tuần đối với giáo viên %1 có trọng số (phần trăm) dưới 100. Vui lòng đặt trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="10926"/>
        <source>Cannot optimize, because you have constraint teacher min mornings per week for teacher %1 with %2 min mornings per week, and the number of working mornings per week is only %3. Please correct and try again</source>
        <translation>Không thể thỏa mãn, vì bạn có giới hạn số buổi sáng tối thiểu của giáo viên mỗi tuần đối với giáo viên %1 với%2 buổi sáng mỗi tuần và số buổi sáng làm việc mỗi tuần chỉ là %3. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="10952"/>
        <source>Cannot optimize, because you have constraint teachers min mornings per week with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn hạn chế giáo viên dạy số buổi sáng tối thiểu mỗi tuần với trọng số (tỷ lệ phần trăm) dưới 100. Vui lòng đặt trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="10994"/>
        <source>Cannot optimize, because you have constraint teacher min afternoons per week for teacher %1 with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có giới hạn số buổi chiều tối thiểu của giáo viên mỗi tuần đối với giáo viên %1 với trọng số (phần trăm) dưới 100. Vui lòng đặt trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="11010"/>
        <source>Cannot optimize, because you have constraint teacher min afternoons per week for teacher %1 with %2 min afternoons per week, and the number of working afternoons per week is only %3. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có giới hạn số buổi chiều tối thiểu của giáo viên mỗi tuần đối với giáo viên %1 với %2 buổi chiều mỗi tuần và số buổi chiều làm việc mỗi tuần chỉ là %3. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="11036"/>
        <source>Cannot optimize, because you have constraint teachers min afternoons per week with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn hạn chế tất cả giáo viên vào buổi chiều tối thiểu mỗi tuần với trọng số (phần trăm) dưới 100. Vui lòng đặt trọng lượng 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="11079"/>
        <source>Cannot optimize because for teacher %1 you have min mornings per week %2 and he has only %3 activities - impossible. Please correct and try again.</source>
        <translation>Không thể tối ưu hóa vì giáo viên %1 có tối thiểu %2 buổi sáng mỗi tuần và anh ấy chỉ có %3 hoạt động - không thể. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="11099"/>
        <source>Cannot optimize because for teacher %1 you have min mornings per week %2 and min hours daily %3 and he has only %4 working hours - impossible. Please correct and try again.</source>
        <translation>Không thể tối ưu hóa vì giáo viên %1 có số buổi sáng tối thiểu mỗi tuần là %2 và số giờ tối thiểu mỗi ngày là %3, còn giáo viên đó chỉ có %4 giờ làm việc - không thể. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="11121"/>
        <source>Cannot optimize because for teacher %1 you have min mornings per week %2 and min hours per morning %3 and he has only %4 working hours - impossible. Please correct and try again.</source>
        <translation>Không thể tối ưu hóa vì giáo viên %1 có số buổi sáng tối thiểu mỗi tuần là %2 và số giờ tối thiểu mỗi buổi sáng là %3 và giáo viên này chỉ có %4 giờ làm việc - không thể. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="11143"/>
        <source>Cannot optimize because for teacher %1 you have min afternoons per week %2 and he has only %3 activities - impossible. Please correct and try again.</source>
        <translation>Không thể tối ưu hóa vì giáo viên %1 có ít nhất %2 buổi chiều mỗi tuần và anh ấy chỉ có %3 hoạt động - không thể. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="11163"/>
        <source>Cannot optimize because for teacher %1 you have min afternoons per week %2 and min hours daily %3 and he has only %4 working hours - impossible. Please correct and try again.</source>
        <translation>Không thể tối ưu hóa vì giáo viên %1 có số buổi chiều tối thiểu mỗi tuần là %2 và số giờ tối thiểu mỗi ngày là %3, trong khi giáo viên này chỉ có %4 giờ làm việc - không thể. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="11185"/>
        <source>Cannot optimize because for teacher %1 you have min afternoons per week %2 and min hours per afternoon %3 and he has only %4 working hours - impossible. Please correct and try again.</source>
        <translation>Không thể tối ưu hóa vì giáo viên %1 có số buổi chiều tối thiểu mỗi tuần là %2 và số giờ tối thiểu mỗi buổi chiều là %3 và giáo viên này chỉ có %4 giờ làm việc - không thể. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="11209"/>
        <source>Cannot optimize because for teacher %1 you have min mornings per week %2 &gt; max mornings per week %3 - impossible (min mornings must be &lt;= max mornings). Please correct and try again.</source>
        <translation>Không thể tối ưu hóa vì đối với giáo viên %1, bạn có số buổi sáng tối thiểu mỗi tuần %2&gt; số buổi sáng tối đa mỗi tuần %3 - không thể (số buổi sáng tối thiểu phải &lt;= buổi sáng tối đa). Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="11232"/>
        <source>Cannot optimize because for teacher %1 you have min afternoons per week %2 &gt; max afternoons per week %3 - impossible (min afternoons must be &lt;= max afternoons). Please correct and try again.</source>
        <translation>Không thể tối ưu hóa vì đối với giáo viên %1, bạn có số buổi chiều tối thiểu mỗi tuần %2&gt; số buổi chiều tối đa mỗi tuần %3 - không thể (số buổi chiều tối thiểu phải &lt;= số buổi chiều tối đa). Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="11400"/>
        <source>Cannot optimize, because you have constraint students set min mornings per week for students set %1 with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có ràng buộc lớp học đặt số buổi sáng tối thiểu mỗi tuần cho lớp học đặt %1 với trọng số (phần trăm) dưới 100. Vui lòng đặt trọng số là 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="11416"/>
        <source>Cannot optimize, because you have constraint students set min mornings per week for students set %1 with %2 min mornings per week, and the number of working mornings per week is only %3. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn đã ràng buộc lớp học đặt số buổi sáng tối thiểu mỗi tuần cho lớp học đặt %1 với %2 phút buổi sáng mỗi tuần và số buổi sáng làm việc mỗi tuần chỉ là %3. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="11443"/>
        <source>Cannot optimize, because you have constraint students min mornings per week with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa vì bạn có giới hạn số buổi sáng tối thiểu của lớp học mỗi tuần với trọng số (phần trăm) dưới 100. Vui lòng đặt trọng số là 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="11485"/>
        <source>Cannot optimize, because you have constraint students set min afternoons per week for students set %1 with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có ràng buộc, lớp học đặt số buổi chiều tối thiểu mỗi tuần cho lớp %1 với trọng số (phần trăm) dưới 100. Vui lòng đặt trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="11501"/>
        <source>Cannot optimize, because you have constraint students set min afternoons per week for students set %1 with %2 min afternoons per week, and the number of working afternoons per week is only %3. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có ràng buộc lớp học buổi chiều tối thiểu mỗi tuần cho lớp %1 với %2 buổi chiều mỗi tuần và số buổi chiều làm việc mỗi tuần chỉ là %3. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="11528"/>
        <source>Cannot optimize, because you have constraint students min afternoons per week with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn đã hạn chế tất cả lớp học vào các buổi chiều tối thiểu mỗi tuần với trọng  số (tỷ lệ phần trăm) dưới 100. Vui lòng đặt trọng lượng 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="11571"/>
        <source>Cannot optimize because for subgroup %1 you have min mornings per week %2 and it has only %3 activities - impossible. Please correct and try again.</source>
        <translation>Không thể tối ưu hóa vì nhóm con %1 có số buổi sáng tối thiểu mỗi tuần là %2 và chỉ có %3 hoạt động - không thể. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="11591"/>
        <source>Cannot optimize because for subgroup %1 you have min mornings per week %2 and min hours daily %3 and it has only %4 working hours - impossible. Please correct and try again.</source>
        <translation>Không thể tối ưu hóa vì đối với nhóm con %1, bạn có số buổi sáng tối thiểu mỗi tuần là %2 và số giờ tối thiểu mỗi ngày là %3 và chỉ có %4 giờ làm việc - không thể. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="11613"/>
        <source>Cannot optimize because for subgroup %1 you have min mornings per week %2 and min hours per morning %3 and it has only %4 working hours - impossible. Please correct and try again.</source>
        <translation>Không thể tối ưu hóa vì nhóm con %1 có số buổi sáng tối thiểu mỗi tuần là %2 và số giờ tối thiểu mỗi buổi sáng là %3 và chỉ có %4 giờ làm việc - không thể. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="11636"/>
        <source>Cannot optimize because for subgroup %1 you have min afternoons per week %2 and it has only %3 activities - impossible. Please correct and try again.</source>
        <translation>Không thể tối ưu hóa vì nhóm con %1 có số buổi chiều tối thiểu mỗi tuần là %2 và chỉ có %3 hoạt động - không thể. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="11656"/>
        <source>Cannot optimize because for subgroup %1 you have min afternoons per week %2 and min hours daily %3 and it has only %4 working hours - impossible. Please correct and try again.</source>
        <translation>Không thể tối ưu hóa vì nhóm con %1 có số buổi chiều tối thiểu mỗi tuần là %2 và số giờ tối thiểu mỗi ngày là %3 và chỉ có %4 giờ làm việc - không thể. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="11678"/>
        <source>Cannot optimize because for subgroup %1 you have min afternoons per week %2 and min hours per afternoon %3 and it has only %4 working hours - impossible. Please correct and try again.</source>
        <translation>Không thể tối ưu hóa vì nhóm con %1 có số buổi chiều tối thiểu mỗi tuần là %2 và số giờ tối thiểu mỗi buổi chiều là %3 và chỉ có %4 giờ làm việc - không thể. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="11702"/>
        <source>Cannot optimize because for subgroup %1 you have min mornings per week %2 &gt; max mornings per week %3 - impossible (min mornings must be &lt;= max mornings). Please correct and try again.</source>
        <translation>Không thể tối ưu hóa vì đối với nhóm con %1, bạn có số buổi sáng tối thiểu mỗi tuần %2 &gt; số buổi sáng tối đa mỗi tuần %3 - không thể (số buổi sáng tối thiểu phải &lt;= số buổi sáng tối đa). Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="11725"/>
        <source>Cannot optimize because for subgroup %1 you have min afternoons per week %2 &gt; max afternoons per week %3 - impossible (min afternoons must be &lt;= max afternoons). Please correct and try again.</source>
        <translation>Không thể tối ưu hóa vì đối với nhóm con %1, bạn có số buổi chiều tối thiểu mỗi tuần %2 &gt; số buổi chiều tối đa mỗi tuần %3 - không thể (số buổi chiều tối thiểu phải &lt;= số buổi chiều tối đa). Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="11779"/>
        <source>Cannot optimize, because you have constraint teacher max two consecutive mornings for teacher %1 with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn đã hạn chế giáo viên tối đa hai buổi sáng liên tiếp cho giáo viên %1 có trọng số (phần trăm) dưới 100. Vui lòng đặt trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="11801"/>
        <source>Cannot optimize, because you have constraint teachers max two consecutive mornings with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có ràng buộc tất cả giáo viên tối đa hai buổi sáng liên tiếp với trọng số (phần trăm) dưới 100. Vui lòng đặt trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="11836"/>
        <source>Cannot optimize, because you have constraint teacher max two consecutive afternoons for teacher %1 with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn đã hạn chế giáo viên tối đa hai buổi chiều liên tiếp cho giáo viên%1 có trọng lượng (phần trăm) dưới 100. Vui lòng đặt trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="11858"/>
        <source>Cannot optimize, because you have constraint teachers max two consecutive afternoons with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có giới hạn tất cả giáo viên tối đa hai buổi chiều liên tiếp với trọng số (phần trăm) dưới 100. Vui lòng đặt trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="11895"/>
        <source>Cannot optimize, because you have constraint teacher min resting hours between morning and afternoon for teacher %1 with weight (percentage) below 100. It is only possible to use 100% weight for such constraints. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có RB số tiết nghỉ xen kẽ tối thiểu giữa buổi sáng và buổi chiều của giáo viên cho giáo viên %1 với trọng số (phần trăm) dưới 100. Chỉ có thể sử dụng 100% trọng số cho các ràng buộc đó. Vui lòng đặt trọng lượng 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="11909"/>
        <source>Cannot optimize, because you have constraint teacher min resting hours between morning and afternoon for teacher %1 with %2 min resting hours, and the number of working hours per day is only %3. Min resting hours should be at most two times the number of hours per day. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có RB số tiết nghỉ xen kẽ tối thiểu giữa buổi sáng và buổi chiều của giáo viên cho giáo viên %1 với số tiết nghỉ xen kẽ tối thiểu %2 và số tiết làm việc mỗi buổi chỉ là %3. Số tiết nghỉ ngơi tối thiểu nên nhiều nhất là hai lần số giờ mỗi buổi. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="11937"/>
        <source>Cannot optimize, because you have constraint teachers min resting hours between morning and afternoon with weight (percentage) below 100. It is only possible to use 100% weight for such constraints. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có RB số tiết nghỉ xen kẽ tối thiểu giữa buổi sáng và buổi chiều của tất cả giáo viên với trọng số (tỷ lệ phần trăm) dưới 100. Chỉ có thể sử dụng 100% trọng số cho các ràng buộc như vậy. Vui lòng đặt trọng lượng 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="11950"/>
        <source>Cannot optimize, because you have constraint teachers min resting hours between morning and afternoon with %1 min resting hours, and the number of working hours per day is only %2. Min resting hours should be at most two times the number of hours per day. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có RB số tiết nghỉ xen kẽ tối thiểu giữa buổi sáng và buổi chiều của tất cả giáo viên với %1 tiết nghỉ xen kẽ tối thiểu và số tiết học mỗi buổi chỉ là %2. Số tiết nghỉ xen kẽ tối thiểu nên nhiều nhất là hai lần số tiết học mỗi ngày. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="11994"/>
        <source>Cannot optimize, because you have constraint students set min resting hours between morning and afternoon for students set %1 with weight (percentage) below 100. It is only possible to use 100% weight for such constraints. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, bởi vì bạn có ràng buộc số giờ nghỉ xen kẽ tối thiểu giữa buổi sáng và buổi chiều cho lớp học %1 với trọng số (phần trăm) dưới 100. Chỉ có thể sử dụng 100% trọng số cho các ràng buộc như vậy. Vui lòng đặt trọng lượng 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="12008"/>
        <source>Cannot optimize, because you have constraint students set min resting hours between morning and afternoon for students set %1 with %2 min resting hours, and the number of working hours per day is only %3. Min resting hours should be at most two times the number of hours per day. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có RB số tiết nghỉ xen kẽ tối thiểu giữa buổi sáng và buổi chiều của lớp học %1 với %2 tiết nghỉ ngơi tối thiểu và số tiết học mỗi buổi chỉ là %3. Số tiết nghỉ xen kẽ tối thiểu nên nhiều nhất là hai lần số tiết học mỗi buổi. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="12051"/>
        <source>Cannot optimize, because you have constraint students min resting hours between morning and afternoon with %1 min resting hours, and the number of working hours per day is only %2. Min resting hours should be at most two times the number of hours per day. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, bởi vì bạn có RB ssố tiết nghỉ xen kẽ tối thiểu giữa buổi sáng và buổi chiều của tất cả lớp học với %1 tiết nghỉ xen kẽ tối thiểu và số tiết học mỗi buổi chỉ là %2. Số tiết nghỉ xen kẽ tối thiểu nên nhiều nhất là hai lần số tiết học mỗi buổi. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="12481"/>
        <location filename="../src/engine/generate_pre.cpp" line="12500"/>
        <location filename="../src/engine/generate_pre.cpp" line="12519"/>
        <location filename="../src/engine/generate_pre.cpp" line="12538"/>
        <location filename="../src/engine/generate_pre.cpp" line="12557"/>
        <location filename="../src/engine/generate_pre.cpp" line="12576"/>
        <source>It is impossible to generate the timetable, because the teacher %1 should work %2 hours, considering the sum of his active activities durations, but he can work only %3 half days per week (because his mornings-afternoons behavior is &apos;%4&apos;) x %5 hours per half day.</source>
        <translation>Không thể tạo ra thời gian biểu, vì giáo viên %1 phải làm việc %2 giờ, xét đến tổng thời lượng hoạt động tích cực của mình, nhưng giáo viên chỉ có thể làm việc %3 nửa ngày mỗi tuần (vì hoạt động buổi sáng-chiều của giáo viên là &apos;%4&apos;) x %5 giờ mỗi nửa ngày.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="12486"/>
        <source>exclusive</source>
        <comment>Mornings-afternoons behavior of a teacher</comment>
        <translation>loại trừ</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="12505"/>
        <source>one day exception</source>
        <comment>Mornings-afternoons behavior of a teacher</comment>
        <translation>ngoại lệ một ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="12524"/>
        <source>two days exception</source>
        <comment>Mornings-afternoons behavior of a teacher</comment>
        <translation>ngoại lệ hai ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="12543"/>
        <source>three days exception</source>
        <comment>Mornings-afternoons behavior of a teacher</comment>
        <translation>ngoại lệ ba ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="12562"/>
        <source>four days exception</source>
        <comment>Mornings-afternoons behavior of a teacher</comment>
        <translation>ngoại lệ bốn ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="12581"/>
        <source>five days exception</source>
        <comment>Mornings-afternoons behavior of a teacher</comment>
        <translation>ngoại lệ năm ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="12606"/>
        <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.</source>
        <translation>Không thể tối ưu hóa cho giáo viên %1, vì số giờ dành cho giáo viên là %2 và bạn chỉ có %3 thời gian trống từ các ràng buộc giáo viên không có sẵn và / hoặc nghỉ.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="12651"/>
        <source>Cannot optimize for teacher %1, because the number of hours for teacher is %2 and you have only %3 allowed real days from constraint teacher max real days per week x %4 hours in a real day. Probably there is an error in your data</source>
        <translation>Không thể tối ưu hóa cho giáo viên %1 vì số giờ dành cho giáo viên là %2 và bạn chỉ có %3 ngày thực cho phép từ số ngày thực tối đa của giáo viên ràng buộc mỗi tuần x%4 giờ trong một ngày thực. Có thể có lỗi trong dữ liệu của bạn</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="12738"/>
        <source>Cannot optimize for teacher %1, because the number of assigned hours for this teacher is %2 and you have constrained this teacher not to work in two consecutive days. The maximum possible number of working hours for this teacher is the integer part of ((n_days_per_week+1)/2) multiplied with n_hours_per_day, which is %3.</source>
        <comment>Translators: you can translate the expressions n_days_per_week and n_hours_per_day in your language.</comment>
        <translation>Không thể tối ưu hóa cho giáo viên %1, vì số giờ được phân công cho giáo viên này là %2 và bạn đã hạn chế giáo viên này không được làm việc trong hai ngày liên tiếp. Số giờ làm việc tối đa có thể của giáo viên này là phần nguyên của ((n_ngày_mỗi_tuần+1)/2) nhân với n_giờ_mỗi_ngày, tức là %3.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="12805"/>
        <source>Cannot optimize for teacher %1, because you have an afternoons 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>Không thể tối ưu hóa cho giáo viên %1, vì bạn có buổi chiều sớm bắt đầu tối đa ở giờ thứ hai hạn chế với tỷ lệ phần trăm trọng số nhỏ hơn 100%. Hiện tại, thuật toán chỉ có thể tối ưu hóa khi không tồn tại ràng buộc sớm m.b.a.s.h. hoặc hiện có với 100% trọng lượng cho nó. Vui lòng sửa đổi dữ liệu của bạn một cách tương ứng và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="12892"/>
        <source>Cannot optimize for teacher %1, because you have an mornings 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>Không thể tối ưu hóa cho giáo viên %1, vì bạn có thời gian bắt đầu tối đa sớm vào buổi sáng ở giờ thứ hai bị ràng buộc với tỷ lệ phần trăm trọng số nhỏ hơn 100%. Hiện tại, thuật toán chỉ có thể tối ưu hóa khi không tồn tại ràng buộc sớm m.b.a.s.h. hoặc hiện có với 100% trọng lượng cho nó. Vui lòng sửa đổi dữ liệu của bạn một cách tương ứng và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="12980"/>
        <source>Cannot optimize for subgroup %1, because you have an afternoons 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>Không thể tối ưu hóa cho nhóm con %1, vì bạn có thời gian bắt đầu tối đa sớm vào buổi chiều ở giới hạn giờ thứ hai với tỷ lệ phần trăm trọng số nhỏ hơn 100%. Hiện tại, thuật toán chỉ có thể tối ưu hóa khi không tồn tại ràng buộc sớm m.b.a.s.h. hoặc hiện có với 100% trọng số cho nó. Vui lòng sửa đổi dữ liệu của bạn một cách tương ứng và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="13077"/>
        <source>Cannot optimize for subgroup %1, because you have an mornings 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>Không thể tối ưu hóa cho nhóm con%1, bởi vì bạn có thời gian bắt đầu tối đa sớm vào buổi sáng ở giới hạn giờ thứ hai với tỷ lệ phần trăm trọng số nhỏ hơn 100%. Hiện tại, thuật toán chỉ có thể tối ưu hóa khi không tồn tại ràng buộc sớm m.b.a.s.h. hoặc hiện có với 100% trọng số cho nó. Vui lòng sửa đổi dữ liệu của bạn một cách tương ứng và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="13199"/>
        <location filename="../src/engine/generate_pre.cpp" line="13229"/>
        <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 least maximum gaps allowed. Please modify your data accordingly and try again</source>
        <translation>Không thể tối ưu hóa cho giáo viên %1, vì có hai ràng buộc loại khoảng trống tối đa mỗi tuần liên quan đến giáo viên này, và tỷ lệ phần trăm trọng số cao hơn trên ràng buộc với nhiều khoảng trống hơn được phép. Bạn chỉ được phép sử dụng ràng buộc quan trọng nhất với tỷ lệ phần trăm trọng số tối đa và ít khoảng trống tối đa được phép cho mỗi giáo viên. Vui lòng sửa đổi dữ liệu của bạn cho phù hợp và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="13309"/>
        <location filename="../src/engine/generate_pre.cpp" line="13339"/>
        <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 least maximum gaps allowed. Please modify your data accordingly and try again</source>
        <translation>Không thể tối ưu hóa cho giáo viên %1, vì có hai ràng buộc loại khoảng trống tối đa mỗi ngày liên quan đến giáo viên này, và tỷ lệ phần trăm trọng số cao hơn trên ràng buộc với nhiều khoảng trống hơn được phép. Bạn chỉ được phép sử dụng ràng buộc quan trọng nhất với tỷ lệ phần trăm trọng số tối đa và ít khoảng trống tối đa được phép cho mỗi giáo viên. Vui lòng sửa đổi dữ liệu của bạn cho phù hợp và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="13374"/>
        <source>Cannot optimize, because you have constraint teachers max gaps per morning and afternoon with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có giới hạn số tiết nghỉ  tối đa của giáo viên vào mỗi buổi sáng và buổi chiều với trọng số (tỷ lệ phần trăm) dưới 100. Vui lòng xác định trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="13390"/>
        <source>Cannot optimize, because you have constraint teacher max gaps per morning and afternoon with weight (percentage) below 100 for teacher %1. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có giới hạn số tiết nghỉ xen kẽ tối đa của giáo viên vào mỗi buổi sáng và buổi chiều với trọng số (tỷ lệ phần trăm) dưới 100 cho giáo viên%1. Vui lòng đặt trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="13419"/>
        <location filename="../src/engine/generate_pre.cpp" line="13449"/>
        <source>Cannot optimize for teacher %1, because there are two constraints of type max gaps per morning and afternoon 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>Không thể tối ưu hóa cho giáo viên %1, vì có hai ràng buộc loại khoảng trống tối đa mỗi buổi sáng và buổi chiều liên quan đến giáo viên này, và tỷ lệ phần trăm trọng số cao hơn trên ràng buộc với nhiều khoảng trống hơn được phép. Bạn chỉ được phép có ràng buộc quan trọng nhất với tỷ lệ phần trăm trọng số tối đa và khoảng trống tối thiểu được phép cho mỗi giáo viên. Vui lòng sửa đổi dữ liệu của bạn cho phù hợp và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="13508"/>
        <source>Cannot optimize, because you have constraint teachers max gaps per real day with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có ràng buộc về số lượng giáo viên tối đa mỗi ngày thực tế với trọng số (phần trăm) dưới 100. Vui lòng đặt trọng số là 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="13526"/>
        <source>Cannot optimize, because you have constraint teacher max gaps per real day with weight (percentage) below 100 for teacher %1. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn đã giới hạn số khoảng trống tối đa của giáo viên mỗi ngày thực tế với trọng số (phần trăm) dưới 100 cho giáo viên %1. Vui lòng đặt trọng số là 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="13545"/>
        <source>Cannot optimize, because you have constraint teachers max gaps per week for real days with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn đã ràng buộc giáo viên về số giờ học tối đa mỗi tuần cho những ngày thực tế với trọng số (phần trăm) dưới 100. Vui lòng đặt trọng số là 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="13563"/>
        <source>Cannot optimize, because you have constraint teacher max gaps per week for real days with weight (percentage) below 100 for teacher %1. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có giới hạn số tiết nghỉ xen kẽ tối đa của giáo viên mỗi tuần cho những ngày thực với trọng số (phần trăm) dưới 100 đối với giáo viên %1. Vui lòng đặt trọng lượng 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="13688"/>
        <source>Cannot optimize, because you have constraint teachers max zero gaps per afternoon with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể thỏa mãn, vì bạn có ràng buộc giáo viên không có tiết nghỉ xen kẽ mỗi buổi chiều với trọng số (phần trăm) dưới 100. Vui lòng đặt trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="13705"/>
        <source>Cannot optimize, because you have constraint teacher max zero gaps per afternoon with weight (percentage) below 100 for teacher %1. Please make weight 100% and try again</source>
        <translation>Không thể thỏa mãn, vì bạn có giới hạn số tiết nghỉ xen kẽ tối đa của giáo viên bằng 0 mỗi buổi chiều với trọng số (phần trăm) dưới 100 đối với giáo viên %1. Vui lòng đặt trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="13782"/>
        <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.</source>
        <translation>Không thể tối ưu hóa cho nhóm con %1, vì số giờ cho nhóm con là %2 và bạn chỉ có %3 chỗ trống từ các ràng buộc mà lớp học đặt ra không khả dụng và/hoặc bị gián đoạn.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="13827"/>
        <source>Cannot optimize for subgroup %1, because the number of hours for subgroup is %2 and you have only %3 allowed real days from constraint students (set) max real days per week x %4 hours in a real day. Probably there is an error in your data</source>
        <translation>Không thể tối ưu hóa cho nhóm con %1, vì số giờ cho nhóm con là %2 và bạn chỉ có %3 ngày thực được phép từ ràng buộc lớp học số ngày thực tối đa mỗi tuần x%4 giờ trong một ngày thực. Có thể có lỗi trong dữ liệu của bạn</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="14032"/>
        <source>Cannot optimize, because you have a constraint teacher max hours per term with weight (percentage) below 100% for teacher %1. It is only possible to use 100% weight for such constraints. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có ràng buộc về số giờ tối đa của giáo viên mỗi học kỳ với trọng số (phần trăm) dưới 100% cho giáo viên %1. Chỉ có thể sử dụng trọng số 100% cho những ràng buộc như vậy. Vui lòng đặt trọng số là 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="14056"/>
        <source>Cannot optimize, because you have a constraint teachers max hours per term with weight (percentage) below 100%. It is only possible to use 100% weight for such constraints. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có ràng buộc về số giờ tối đa của giáo viên mỗi học kỳ với trọng số (phần trăm) dưới 100%. Chỉ có thể sử dụng trọng số 100% cho những ràng buộc như vậy. Vui lòng đặt trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="14083"/>
        <source>Cannot optimize, because you have a constraint teacher max %1 hours per term for teacher %2 which is impossible to respect, because this teacher works %3 hours per week in total and the week has %4 terms. %1 x %4 &lt; %3.</source>
        <translation>Không thể tối ưu hóa, vì bạn có ràng buộc giáo viên tối đa %1 giờ mỗi học kỳ cho giáo viên %2, điều này không thể thực hiện được, vì giáo viên này làm việc tổng cộng %3 giờ mỗi tuần và tuần có %4 học kỳ. %1 x %4 &lt; %3.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="14134"/>
        <source>Cannot optimize, because you have constraint teacher no two consecutive days with weight (percentage) below 100% for teacher %1. It is only possible to use 100% weight for such constraints. Please make weight 100% and try again.</source>
        <translation>Không thể tối ưu hóa, vì bạn có ràng buộc giáo viên không có hai ngày liên tiếp nào có trọng số (phần trăm) dưới 100% cho giáo viên %1. Chỉ có thể sử dụng trọng số 100% cho những ràng buộc như vậy. Vui lòng đặt trọng số 100% và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="14155"/>
        <source>Cannot optimize, because you have constraint teachers no two consecutive days with weight (percentage) below 100%. It is only possible to use 100% weight for such constraints. Please make weight 100% and try again.</source>
        <translation>Không thể tối ưu hóa, vì bạn có ràng buộc giáo viên không có hai ngày liên tiếp nào có trọng số (phần trăm) dưới 100%. Chỉ có thể sử dụng trọng số 100% cho những ràng buộc như vậy. Vui lòng đặt trọng số 100% và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="14205"/>
        <source>Cannot optimize, because you have constraint teacher max three consecutive days with weight (percentage) below 100% for teacher %1. It is only possible to use 100% weight for such constraints. Please make weight 100% and try again.</source>
        <translation>Không thể tối ưu hóa, vì bạn có giới hạn giáo viên tối đa ba ngày liên tiếp với trọng số (tỷ lệ phần trăm) dưới 100% đối với giáo viên %1. Chỉ có thể sử dụng 100% trọng lượng cho các ràng buộc như vậy. Vui lòng tạo trọng lượng 100% và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="14230"/>
        <source>Cannot optimize, because you have constraint teachers max three consecutive days with weight (percentage) below 100%. It is only possible to use 100% weight for such constraints. Please make weight 100% and try again.</source>
        <translation>Không thể tối ưu hóa, vì bạn có giới hạn tất cả giáo viên tối đa ba ngày liên tiếp với trọng số (tỷ lệ phần trăm) dưới 100%. Chỉ có thể sử dụng 100% trọng lượng cho các ràng buộc như vậy. Vui lòng tạo trọng lượng 100% và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="14285"/>
        <source>Cannot optimize, because you have constraint students set max three consecutive days with weight (percentage) below 100% for students set %1. It is only possible to use 100% weight for such constraints. Please make weight 100% and try again.</source>
        <translation>Không thể tối ưu hóa, vì bạn đã đặt ràng buộc lớp học tối đa ba ngày liên tiếp với trọng số (phần trăm) dưới 100% cho lớp học được đặt %1. Chỉ có thể sử dụng trọng số 100% cho những ràng buộc như vậy. Vui lòng đặt trọng số 100% và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="14313"/>
        <source>Cannot optimize, because you have constraint students max three consecutive days with weight (percentage) below 100%. It is only possible to use 100% weight for such constraints. Please make weight 100% and try again.</source>
        <translation>Không thể tối ưu hóa, vì bạn có RB lớp học tối đa ba ngày liên tiếp với trọng số (phần trăm) dưới 100%. Chỉ có thể sử dụng 100% trọng lượng cho các ràng buộc như vậy. Vui lòng tạo trọng lượng 100% và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="14447"/>
        <source>Cannot optimize, because you have constraint teacher max real 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>Không thể tối ưu hóa, vì bạn có giới hạn số ngày thực dạy tối đa của giáo viên mỗi tuần với trọng số (phần trăm) dưới 100 đối với %1 của giáo viên. Bắt đầu với phiên bản FET 5.2.17, chỉ có thể sử dụng 100% trọng số cho các ràng buộc như vậy. Vui lòng đặt trọng lượng 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="14485"/>
        <source>Cannot optimize, because you have constraint teachers max real days per week with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có ràng buộc số ngày thực tối đa của giáo viên mỗi tuần với trọng số (phần trăm) dưới 100. Vui lòng xác định trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="14553"/>
        <source>Cannot optimize, because you have constraint teacher max afternoons 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>Không thể tối ưu hóa, vì bạn có ràng buộc về số buổi chiều tối đa của giáo viên mỗi tuần với trọng số (phần trăm) dưới 100 cho giáo viên %1. Bắt đầu từ FET phiên bản 5.2.17, chỉ có thể sử dụng trọng số 100% cho những ràng buộc như vậy. Vui lòng đặt trọng số là 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="14591"/>
        <source>Cannot optimize, because you have constraint teachers max afternoons per week with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có ràng buộc về số buổi chiều tối đa của giáo viên mỗi tuần với trọng số (phần trăm) dưới 100. Vui lòng đặt trọng số là 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="14659"/>
        <source>Cannot optimize, because you have constraint teacher max mornings 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>Không thể tối ưu hóa, vì bạn có ràng buộc về số buổi sáng tối đa của giáo viên mỗi tuần với trọng số (phần trăm) dưới 100 cho giáo viên %1. Bắt đầu từ FET phiên bản 5.2.17, chỉ có thể sử dụng trọng số 100% cho những ràng buộc như vậy. Vui lòng đặt trọng số là 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="14697"/>
        <source>Cannot optimize, because you have constraint teachers max mornings per week with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có giới hạn giáo viên dạy tối đa buổi sáng mỗi tuần với trọng số (phần trăm) dưới 100. Vui lòng đặt trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="14764"/>
        <source>Cannot optimize, because you have constraint students set max real days per week with weight (percentage) below 100 for students set %1. It is only possible to use 100% weight for such constraints. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có ràng buộc số ngày thực tối đa mỗi tuần của lớp học với trọng số (tỷ lệ phần trăm) dưới 100 đối với lớp học %1. Chỉ có thể sử dụng 100% trọng lượng cho các ràng buộc như vậy. Vui lòng đặt trọng lượng 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="14790"/>
        <source>Cannot optimize, because you have constraint students max real days per week with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có giới hạn số ngày thực tối đa của lớp học mỗi tuần với trọng số (phần trăm) dưới 100. Vui lòng xác định trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="14845"/>
        <source>Cannot optimize, because you have constraint students set max afternoons per week with weight (percentage) below 100 for students set %1. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn đã giới hạn số buổi chiều tối đa mỗi tuần của lớp học với trọng số (phần trăm) dưới 100 cho lớp học được đặt là %1. Vui lòng đặt trọng số là 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="14869"/>
        <source>Cannot optimize, because you have constraint students max afternoons per week with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, bởi vì bạn có RB lớp học vào buổi chiều tối đa mỗi tuần với trọng lượng (phần trăm) dưới 100. Vui lòng xác định trọng lượng 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="14923"/>
        <source>Cannot optimize, because you have constraint students set max mornings per week with weight (percentage) below 100 for students set %1. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn đã giới hạn số buổi sáng tối đa mỗi tuần của lớp học với trọng số (phần trăm) dưới 100 cho lớp học được đặt là %1. Vui lòng đặt trọng số là 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="14947"/>
        <source>Cannot optimize, because you have constraint students max mornings per week with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có RB số lớp học vào buổi sáng tối đa mỗi tuần với trọng lượng (tỷ lệ phần trăm) dưới 100. Vui lòng xác định trọng lượng 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="15143"/>
        <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>Không thể tối ưu hóa cho nhóm con %1, vì số lần bắt đầu tối đa sớm ở giới hạn giờ thứ hai có số lần bắt đầu tối đa ở giờ thứ hai %2 và số ngày mỗi tuần là %3, ít hơn. Số ngày trong tuần phải lớn hơn hoặc bằng với số ngày bắt đầu tối đa là giờ thứ hai</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="15617"/>
        <source>Cannot optimize, because you have constraints of type activity preferred day with no day selected (for activity with id=%1). Please modify your data accordingly (remove or edit constraint) and try again.</source>
        <translation>Không thể tối ưu hóa vì bạn có ràng buộc loại hoạt động là ngày ưu tiên nhưng không có ngày nào được chọn (cho hoạt động có id=%1). Vui lòng sửa đổi dữ liệu cho phù hợp (xóa hoặc chỉnh sửa ràng buộc) và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="15875"/>
        <source>Cannot optimize, because you have a constraint min days between activities with duplicate activities. The constraint is: %1. Please correct that.</source>
        <translation>Không thể tối ưu hóa, vì bạn có ràng buộc về số ngày tối thiểu giữa các hoạt động trùng lặp. Ràng buộc là: %1. Vui lòng sửa lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="15946"/>
        <source>Cannot optimize, because you have a constraint min half days between activities with duplicate activities. The constraint is: %1. Please correct that.</source>
        <translation>Không thể tối ưu hóa, vì bạn có RB tối thiểu số buổi giữa các tiết giảng với các tiết giảng trùng lặp. Ràng buộc là:%1. Hãy sửa lại điều đó.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="16010"/>
        <source>Cannot optimize, because you have a constraint max days between activities with duplicate activities. The constraint is: %1. Please correct that.</source>
        <translation>Không thể thỏa mãn vì RB số ngày tối đa giữa các tiết giảng trong đó có trùng lặp. RB là: %1.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="16073"/>
        <source>Cannot optimize, because you have a constraint max half days between activities with duplicate activities. The constraint is: %1. Please correct that.</source>
        <translation>Không thể tối ưu hóa, vì bạn có giới hạn tối đa nửa ngày giữa các hoạt động trùng lặp. Giới hạn là: %1. Vui lòng sửa lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="16135"/>
        <source>Cannot optimize, because you have a constraint activities max hourly span containing the activity with id=%1 having duration=%2, which is greater than the maximum allowed hourly span. The constraint is: %3. Please correct that.</source>
        <translation>Không thể tối ưu hóa, vì bạn có ràng buộc &quot;hoạt động tối đa mỗi giờ&quot; chứa hoạt động có id=%1 và thời lượng=%2, lớn hơn khoảng thời gian tối đa cho phép mỗi giờ. Ràng buộc là: %3. Vui lòng sửa lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="16156"/>
        <source>Cannot optimize, because you have a constraint activities max hourly span with duplicate activities. The constraint is: %1. Please correct that.</source>
        <translation>Không thể tối ưu hóa, vì bạn có ràng buộc về khoảng thời gian hoạt động tối đa mỗi giờ với các hoạt động trùng lặp. Ràng buộc là: %1. Vui lòng sửa lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="16219"/>
        <source>Cannot optimize, because you have a constraint max terms between activities with duplicate activities. The constraint is: %1. Please correct that.</source>
        <translation>Không thể tối ưu hóa, vì bạn có ràng buộc số lượng tối đa giữa các hoạt động trùng lặp. Ràng buộc là: %1. Vui lòng sửa lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="16287"/>
        <source>Cannot optimize, because you have a constraint min gaps between activities with duplicate activities. The constraint is: %1. Please correct that.</source>
        <translation>Không thể thỏa mãn vì RB số tiết nghỉ xen kẽ giữa các tiết giảng trong đó có trùng lặp. RB là: %1.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="16344"/>
        <source>Cannot optimize, because you have a constraint max gaps between activities with duplicate activities. The constraint is: %1. Please correct that.</source>
        <translation>Không thể tối ưu hóa, vì bạn có ràng buộc khoảng cách tối đa giữa các hoạt động trùng lặp. Ràng buộc là: %1. Vui lòng sửa lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="16390"/>
        <location filename="../src/engine/generate_pre.cpp" line="21130"/>
        <source>Explanation:</source>
        <translation>Giải thích:</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="16392"/>
        <location filename="../src/engine/generate_pre.cpp" line="21132"/>
        <source>Each time you create a new file, it contains an automatically added constraint of this type.</source>
        <translation>Mỗi lần tạo tệp mới, tệp sẽ chứa một RB tự động thêm của loại này.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="16415"/>
        <source>Precomputing</source>
        <comment>Title of a progress dialog</comment>
        <translation>Tiền xử lý</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="16416"/>
        <source>Precomputing ... please wait</source>
        <translation>Tiền xử lý... Xin hãy vui lòng chờ</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="16426"/>
        <location filename="../src/engine/generate_pre.cpp" line="16441"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="16426"/>
        <location filename="../src/engine/generate_pre.cpp" line="16441"/>
        <source>Canceled</source>
        <translation>Đã hủy</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="17281"/>
        <source>%1 cannot be respected because it contains %2 activities, has weight 100% and has min number of real days between activities=%3. The minimum required number of real days per week for that would be (nactivities-1)*mindays+1=%4, and you have only %5 real days per week - impossible. Please correct this constraint.</source>
        <comment>%1 is the detailed description of a constraint</comment>
        <translation>Không thể tôn trọng %1 vì nó chứa %2 hoạt động, có trọng số 100% và có số ngày thực tế tối thiểu giữa các hoạt động là %3. Số ngày thực tế tối thiểu cần thiết mỗi tuần cho mục đích này sẽ là (nactivities-1)*mindays+1=%4, và bạn chỉ có %5 ngày thực tế mỗi tuần - điều này là không thể. Vui lòng sửa ràng buộc này.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="17451"/>
        <source>%1 cannot be respected because teacher %2 has at most %3 available days. Currently FET cannot put more than 2 activities on the same day. You have 2*available days&lt;number of activities in this constraint.</source>
        <comment>%1 is the detailed description of a constraint</comment>
        <translation>Không thể tôn trọng %1 vì giáo viên %2 chỉ có tối đa %3 ngày rảnh. Hiện tại, FET không thể đặt nhiều hơn 2 hoạt động vào cùng một ngày. Bạn có 2*ngày rảnh&lt;số hoạt động trong ràng buộc này.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="17483"/>
        <source>%1 cannot be respected because subgroup %2 has at most %3 available days. Currently FET cannot put more than 2 activities on the same day. You have 2*available days&lt;number of activities in this constraint.</source>
        <comment>%1 is the detailed description of a constraint</comment>
        <translation>Không thể tôn trọng %1 vì nhóm con %2 có tối đa %3 ngày khả dụng. Hiện tại, FET không thể đặt nhiều hơn 2 hoạt động vào cùng một ngày. Bạn có 2*ngày khả dụng&lt;số hoạt động trong ràng buộc này.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="17587"/>
        <source>%1 cannot be respected because teacher %2 has at most %3 available real days. Currently FET cannot put more than 2 activities in the same real day. You have 2*available days&lt;number of activities in this constraint.</source>
        <comment>%1 is the detailed description of a constraint</comment>
        <translation>Không thể tôn trọng %1 vì giáo viên %2 chỉ có tối đa %3 ngày thực tế. Hiện tại, FET không thể đặt nhiều hơn 2 hoạt động trong cùng một ngày thực tế. Bạn có 2*ngày thực tế&lt;số hoạt động trong ràng buộc này.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="17619"/>
        <source>%1 cannot be respected because subgroup %2 has at most %3 available real days. Currently FET cannot put more than 2 activities in the same real day. You have 2*available days&lt;number of activities in this constraint.</source>
        <comment>%1 is the detailed description of a constraint</comment>
        <translation>Không thể tôn trọng %1 vì nhóm con %2 có tối đa %3 ngày thực tế khả dụng. Hiện tại, FET không thể đặt nhiều hơn 2 hoạt động trong cùng một ngày thực tế. Bạn có 2*ngày thực tế &lt;số hoạt động trong ràng buộc này.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="17718"/>
        <source>%1 cannot be respected because it contains %2 activities, has weight 100% and has min number of half 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>Không thể tôn trọng %1 vì nó chứa %2 hoạt động, có trọng số 100% và có số ngày nghỉ giữa các hoạt động tối thiểu là %3. Số ngày tối thiểu cần thiết mỗi tuần cho hoạt động này sẽ là (nactivities-1)*mindays+1=%4, và bạn chỉ có %5 ngày mỗi tuần - điều này là không thể. Vui lòng sửa ràng buộc này.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="17759"/>
        <source>%1 cannot be respected because teacher %2 has at most %3 available half 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>Không thể tôn trọng %1 vì giáo viên %2 chỉ có tối đa %3 ngày rảnh rỗi (nửa ngày làm việc, giờ nghỉ và số ngày tối đa của giáo viên mỗi tuần). Vui lòng giảm trọng số của ràng buộc này xuống dưới 100% (tùy thuộc vào tình huống của bạn, nếu 0% là quá ít, hãy đặt thành 90%, 95% hoặc thậm chí 99,75%). Ngay cả khi trọng số lớn cũng không làm chậm chương trình quá nhiều. Ví dụ, trường hợp bạn có thể cần đặt trọng số lớn hơn 0% là nếu bạn có 5 hoạt động với 4 ngày có thể thực hiện. Bạn nên phân bổ chúng theo thứ tự 1, 1, 1 và 2, chứ không phải 2, 2 và 1)</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="17782"/>
        <source>%1 cannot be respected because subgroup %2 has at most %3 available half 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>Không thể tôn trọng %1 vì nhóm con %2 có tối đa %3 ngày làm việc khả dụng từ nhóm lớp học không có thời gian làm việc và nghỉ giải lao. Vui lòng giảm trọng số của ràng buộc này xuống dưới 100% (tùy thuộc vào tình huống của bạn, nếu 0% là quá ít, hãy đặt thành 90%, 95% hoặc thậm chí 99,75%). Ngay cả khi trọng số lớn cũng không làm chậm chương trình quá nhiều. Ví dụ, một trường hợp bạn có thể cần đặt trọng số lớn hơn 0% là nếu bạn có 5 hoạt động với 4 ngày có thể thực hiện. Bạn nên phân bổ chúng theo thứ tự 1, 1, 1 và 2, chứ không phải 2, 2 và 1)</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="17889"/>
        <source>%1 cannot be respected because teacher %2 has at most %3 available half days. Currently FET cannot put more than 2 activities on the same day. You have 2*available days&lt;number of activities in this constraint.</source>
        <comment>%1 is the detailed description of a constraint</comment>
        <translation>Không thể tôn trọng %1 vì giáo viên %2 chỉ có tối đa %3 nửa ngày rảnh rỗi. Hiện tại, FET không thể đặt nhiều hơn 2 hoạt động trong cùng một ngày. Bạn có 2*ngày rảnh rỗi&lt;số hoạt động trong ràng buộc này.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="17921"/>
        <source>%1 cannot be respected because subgroup %2 has at most %3 available half days. Currently FET cannot put more than 2 activities on the same day. You have 2*available days&lt;number of activities in this constraint.</source>
        <comment>%1 is the detailed description of a constraint</comment>
        <translation>Không thể tôn trọng %1 vì nhóm con %2 có tối đa %3 nửa ngày trống. Hiện tại, FET không thể đặt nhiều hơn 2 hoạt động vào cùng một ngày. Bạn có 2*ngày trống&lt;số hoạt động trong ràng buộc này.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="17963"/>
        <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>Không thể thỏa mãn giáo viên %1 vì RB loại số ngày tối đa trong tuần có cùng khoảng thời gian nhất định lên lớp với trọng số nhỏ hơn 100%</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="17998"/>
        <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>Không thể thỏa mãn vì RB số ngày tối đa trong tuần có cùng khoảng thời gian lên lớp nhất định trong khi trọng số nhỏ hơn 100%</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="18051"/>
        <source>Cannot optimize, because you have constraint teacher morning 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>Không thể thỏa mãn, vì bạn có giới hạn số ngày tối đa mỗi tuần cho tiết dạy buổi sáng của giáo viên đứng lớp với trọng số (tỷ lệ phần trăm) dưới 100 cho giáo viên %1. Bắt đầu với phiên bản FET 5.6.2, chỉ có thể sử dụng 100% trọng số cho các ràng buộc như vậy. Vui lòng đặt trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="18086"/>
        <source>Cannot optimize, because you have constraint teachers morning 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>Không thể tối ưu hóa, bởi vì bạn có giới hạn số ngày tối đa trong tuần mà tất cả giáo viên có cùng khoảng thời gian lên lớp vào buổi sáng với trọng số (phần trăm) dưới 100. Bắt đầu với phiên bản FET 5.6.2, chỉ có thể sử dụng 100% trọng số cho các ràng buộc như vậy. Vui lòng đặt trọng lượng 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="18139"/>
        <source>Cannot optimize, because you have constraint teacher afternoon 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>Không thể thoả mãn, bởi vì bạn có RB số buổi chiều tối đa có cùng khoảng thời gian đứng lớp của giáo viên với trọng số (phần trăm) dưới 100 đối với giáo viên %1. Bắt đầu với phiên bản FET 5.6.2, chỉ có thể sử dụng 100% trọng số cho các ràng buộc như vậy. Vui lòng đặt trọng lượng 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="18174"/>
        <source>Cannot optimize, because you have constraint teachers afternoon 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>Không thể thoả mãn, vì bạn có RB số buổi chiều tối đa có cùng khoảng thời gian đứng lớp của tất cả giáo viên với trọng số (phần trăm) dưới 100. Bắt đầu với phiên bản FET 5.6.2, chỉ có thể sử dụng 100% trọng số cho các ràng buộc như vậy. Vui lòng đặt trọng lượng 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="18227"/>
        <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>Không thể thỏa mãn vì RB số ngày tối đa trong tuần có cùng khoảng thời gian lên lớp nhất định cho lớp %1 có trọng số nhỏ hơn 100%</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="18264"/>
        <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>Không thể thỏa mãn vì RB số ngày tối đa trong tuần có cùng khoảng thời gian lên lớp nhất định trong khi trọng số nhỏ hơn 100%</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="18319"/>
        <source>Cannot optimize, because you have constraint students set morning interval max days per week with weight (percentage) below 100 for students set %1. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn đã ràng buộc lớp học đặt khoảng thời gian buổi sáng tối đa mỗi tuần với trọng số (phần trăm) dưới 100 cho lớp học được đặt là %1. Vui lòng đặt trọng số là 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="18355"/>
        <source>Cannot optimize, because you have constraint students morning interval max days per week with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa vì bạn có giới hạn về số ngày tối đa trong tuần cho lớp học vào buổi sáng với trọng số (phần trăm) dưới 100. Vui lòng đặt trọng số là 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="18409"/>
        <source>Cannot optimize, because you have constraint students set afternoon interval max days per week with weight (percentage) below 100 for students set %1. Please make weight 100% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có ràng buộc số buổi chiều tối đa có cùng khoảng thời gian nghe giảng của lớp học với trọng số (tỷ lệ phần trăm) dưới 100 đối với lớp học%1. Vui lòng đặt trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="18445"/>
        <source>Cannot optimize, because you have constraint students afternoon interval max days per week with weight (percentage) below 100. Please make weight 100% and try again</source>
        <translation>Không thể thoả mãn, bởi vì bạn có ràng buộc số buổi chiều tối đa có cùng khoảng thời gian nghe giảng của tất cả lớp học với trọng số (phần trăm) dưới 100. Vui lòng đặt trọng số 100% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="18504"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;two sets of activities have the same sections&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Không thể tối ưu hóa vì bạn có ràng buộc kiểu &apos;hai nhóm hoạt động có cùng phần&apos; với trọng số (phần trăm) dưới 100,0%. Vui lòng đặt trọng số là 100,0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="18518"/>
        <source>Cannot optimize, because you have a constraint of type &apos;two sets of activities have the same sections&apos; with a different number of active activities between the first and in the second set. The constraint is:
%1</source>
        <translation>Không thể tối ưu hóa, vì bạn có ràng buộc kiểu &apos;hai nhóm hoạt động có cùng phần&apos; với số lượng hoạt động đang hoạt động khác nhau giữa nhóm thứ nhất và nhóm thứ hai. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="18591"/>
        <source>Cannot optimize, because you have a constraint of type &apos;two sets of activities have the same sections&apos; in which the activities are not the same in both sets, having respectively the same students set(s). The constraint is:
%1</source>
        <translation>Không thể tối ưu hóa, vì bạn có ràng buộc kiểu &apos;hai tập hợp hoạt động có cùng phần&apos;, trong đó các hoạt động không giống nhau ở cả hai tập hợp, có cùng tập hợp lớp học. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="18610"/>
        <source>Cannot optimize, because you have a constraint of type &apos;two sets of activities have the same sections&apos; in which there are activities with different durations. The durations of all the activities in such a constraint should be equal. The constraint is:
%1</source>
        <translation>Không thể tối ưu hóa, vì bạn có ràng buộc kiểu &apos;hai nhóm hoạt động có cùng phần&apos;, trong đó có các hoạt động có thời lượng khác nhau. Thời lượng của tất cả các hoạt động trong ràng buộc như vậy phải bằng nhau. Ràng buộc là:
%1</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="18730"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;activities pair of mutually exclusive time slots&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Không thể tối ưu hóa vì bạn có ràng buộc kiểu &apos;cặp hoạt động có khoảng thời gian loại trừ lẫn nhau&apos; với trọng số (phần trăm) dưới 100,0%. Vui lòng đặt trọng số là 100,0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="18781"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;activities pair of mutually exclusive sets of time slots&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Không thể tối ưu hóa vì bạn có ràng buộc kiểu &apos;cặp hoạt động của các tập hợp khoảng thời gian loại trừ lẫn nhau&apos; với trọng số (phần trăm) dưới 100,0%. Vui lòng đặt trọng số là 100,0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="18833"/>
        <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>Không thể thỏa mãn vì RB số tiết học tối đa dùng cho một tập hợp cho trước các tiết giảng có trọng số nhỏ hơn 100%. Hãy đặt trọng số là 100%và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="18883"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;activities occupy min time slots from selection&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Không thể tối ưu hóa, bởi vì các hạn chế của loại tiết học tối thiểu được dùng cho một tập hợp tiết giảng cho trước (tỷ lệ phần trăm) dưới 100,0%. Đặt trọng lượng 100.0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="18897"/>
        <source>Cannot optimize, because you have a constraint of type &apos;activities occupy min time slots from selection&apos; with the number of selected slots being %1, but the number of requested minimum slots is %2, which is greater - impossible. The constraint is:
%3
Please correct and try again.</source>
        <translation>Không thể tối ưu hóa, vì bạn có RB số tiết học tối thiểu được dùng cho một tập hợp tiết giảng cho trước&apos; với số lượng vị trí đã chọn là%1, nhưng số lượng vị trí tối thiểu được yêu cầu là%2, điều này lớn hơn - không thể. Ràng buộc là:
%3
Chỉnh và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="18918"/>
        <source>Cannot optimize, because you have a constraint of type &apos;activities occupy min time slots from selection&apos; with the total duration of the selected activities being %1, but the number of requested minimum slots is %2, which is greater - impossible. The constraint is:
%3
Please correct and try again.</source>
        <translation>Không thể tối ưu hóa, vì bạn có RB &apos;Số tiết học tối thiểu được dùng cho một tập hợp tiết giảng cho trước&apos; với tổng thời lượng của các tiết giảng đã chọn là%1, nhưng số lượng thời điểm tối thiểu được yêu cầu là%2, điều này cao hơn - không thể. Ràng buộc là:
%3
Vui lòng chỉnh và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="18975"/>
        <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>Không thể thỏa mãn vì RB số tiết học tối đa tại cùng thời điểm từ tập hợp cho trước các tiết học có trọng số nhỏ hơn 100%. Hãy đặt trọng số là 100%và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="19025"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;activities min simultaneous in selected time slots&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Không thể tối ưu hóa, bởi vì bạn có (các) RB của loại &apos;tiết giảng tối thiểu đồng thời trong các khoảng thời gian cụ thể đã&apos; với tỷ trọng (phần trăm) dưới 100,0%. Vui lòng đặt trọng lượng 100,0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="19105"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;activities max total number of students in selected time slots&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Không thể tối ưu hóa, vì bạn có ràng buộc kiểu &apos;tổng số học sinh tối đa của các hoạt động trong các khung giờ đã chọn&apos; với trọng số (tỷ lệ phần trăm) dưới 100.0%. Vui lòng đặt trọng số thành 100.0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="19170"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;max total activities from set in selected time slots&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Không thể tối ưu hóa vì bạn có ràng buộc kiểu &apos;tổng số hoạt động tối đa được đặt trong các khung thời gian đã chọn&apos; với trọng số (phần trăm) dưới 100,0%. Vui lòng đặt trọng số là 100,0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="19225"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;activities max in a term&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Không thể tối ưu hóa vì bạn có ràng buộc kiểu &apos;hoạt động tối đa trong một thuật ngữ&apos; với trọng số (phần trăm) dưới 100,0%. Vui lòng đặt trọng số là 100,0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="19270"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;activities min in a term&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Không thể tối ưu hóa vì bạn có ràng buộc kiểu &apos;hoạt động tối thiểu trong một thuật ngữ&apos; với trọng số (phần trăm) dưới 100,0%. Vui lòng đặt trọng số là 100,0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="19300"/>
        <source>Cannot optimize, because you have a constraint of type &apos;activities min in a term&apos; which is impossible to satisfy. The number of activities in the constraint is less than the minimum number of activities allowed in a term x the number of terms (the constraint does not allow empty terms). The constraint is:
%1
Please correct and try again.</source>
        <translation>Không thể tối ưu hóa, vì bạn có ràng buộc loại &apos;hoạt động tối thiểu trong một thuật ngữ&apos; không thể thỏa mãn. Số lượng hoạt động trong ràng buộc này nhỏ hơn số lượng hoạt động tối thiểu được phép trong một thuật ngữ x số lượng thuật ngữ (ràng buộc không cho phép các thuật ngữ trống). Ràng buộc là:
%1
Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="19348"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;activities occupy max terms&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Không thể tối ưu hóa vì bạn có ràng buộc kiểu &apos;hoạt động chiếm số lượng tối đa&apos; với trọng số (phần trăm) dưới 100,0%. Vui lòng đặt trọng số là 100,0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="19390"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;students set min gaps between ordered pair of activity tags&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Không thể tối ưu hóa vì bạn có ràng buộc kiểu &apos;lớp học đặt khoảng cách tối thiểu giữa các cặp Thẻ tiết giảng đã sắp xếp&apos; với trọng số (phần trăm) dưới 100,0%. Vui lòng đặt trọng số là 100,0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="19437"/>
        <source>Cannot optimize, because the activity with id %1 has both the first and the second activity tags of the constraint of type &apos;students set min %2 gaps between ordered pair of activity tags %3 and %4&apos;. Please correct and try again.</source>
        <translation>Không thể tối ưu hóa, vì hoạt động có id %1 có cả Thẻ tiết giảng thứ nhất và thứ hai thuộc ràng buộc loại &apos;lớp học đặt khoảng cách tối thiểu %2 giữa cặp Thẻ tiết giảng đã sắp xếp %3 và %4&apos;. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="19462"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;students min gaps between ordered pair of activity tags&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Không thể tối ưu hóa vì bạn có ràng buộc kiểu &apos;khoảng cách tối thiểu của lớp học giữa các cặp Thẻ tiết giảng đã sắp xếp&apos; với trọng số (phần trăm) dưới 100,0%. Vui lòng đặt trọng số là 100,0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="19509"/>
        <source>Cannot optimize, because the activity with id %1 has both the first and the second activity tags of the constraint of type &apos;students min %2 gaps between ordered pair of activity tags %3 and %4&apos;. Please correct and try again.</source>
        <translation>Không thể tối ưu hóa, vì hoạt động có id %1 có cả Thẻ tiết giảng thứ nhất và thứ hai của ràng buộc loại &apos;khoảng cách tối thiểu %2 giữa cặp Thẻ tiết giảng được sắp xếp theo thứ tự %3 và %4&apos;. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="19549"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;students set min gaps between activity tag&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Không thể tối ưu hóa vì bạn có ràng buộc kiểu &apos;lớp học đặt khoảng cách tối thiểu giữa Thẻ tiết giảng&apos; với trọng số (phần trăm) dưới 100,0%. Vui lòng đặt trọng số là 100,0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="19600"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;students min gaps between activity tag&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Không thể tối ưu hóa vì bạn có ràng buộc kiểu &apos;khoảng cách tối thiểu của lớp học giữa các Thẻ tiết giảng&apos; với trọng số (phần trăm) dưới 100,0%. Vui lòng đặt trọng số là 100,0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="19666"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;teacher min gaps between ordered pair of activity tags&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Không thể tối ưu hóa, bởi vì bạn có (các) ràng buộc của loại &apos;số tiết nghỉ xen kẽ tối thiểu của giáo viên giữa các cặp thẻ tiết giảng có thứ tự&apos; với trọng số (phần trăm) dưới 100,0%. Vui lòng đặt trọng số 100,0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="19712"/>
        <source>Cannot optimize, because the activity with id %1 has both the first and the second activity tags of the constraint of type &apos;teacher min %2 gaps between ordered pair of activity tags %3 and %4&apos;. Please correct and try again.</source>
        <translation>Không thể thỏa mãn, vì tiết giảng có id %1 có cả thẻ tiết giảng đầu tiên và thẻ tiết giảng thứ hai của ràng buộc loại &apos;giáo viên số tiết nghỉ xen kẽ tối thiểu %2 giữa cặp thẻ tiết giảng có thứ tự %3 và %4&apos;. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="19737"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;teachers min gaps between ordered pair of activity tags&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Không thể tối ưu hóa, bởi vì bạn có (các) ràng buộc của loại &apos;số tiết nghỉ xen kẽ tối thiểu của giáo viên giữa các cặp thẻ tiết giảng có thứ tự&apos; với trọng số (phần trăm) dưới 100,0%. Vui lòng đặt trọng số 100,0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="19784"/>
        <source>Cannot optimize, because the activity with id %1 has both the first and the second activity tags of the constraint of type &apos;teachers min %2 gaps between ordered pair of activity tags %3 and %4&apos;. Please correct and try again.</source>
        <translation>Không thể tối ưu hóa, vì tiết giảng với id %1 có cả thẻ tiết giảng thứ nhất và thẻ tiết giảng thứ hai của ràng buộc loại &apos;giáo viên số tiết nghỉ xen kẽ tối thiểu%2 giữa cặp thẻ tiết giảng có thứ tự %3 và %4&apos;. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="19824"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;teacher min gaps between activity tag&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Không thể tối ưu hóa vì bạn có ràng buộc kiểu &apos;khoảng cách tối thiểu của giáo viên giữa Thẻ tiết giảng&apos; với trọng số (phần trăm) dưới 100,0%. Vui lòng đặt trọng số là 100,0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="19874"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;teachers min gaps between activity tag&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Không thể tối ưu hóa vì bạn có ràng buộc kiểu &apos;khoảng cách tối thiểu của giáo viên giữa các Thẻ tiết giảng&apos; với trọng số (phần trăm) dưới 100,0%. Vui lòng đặt trọng số là 100,0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="19940"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;students set min gaps between ordered pair of activity tags per real day&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Không thể tối ưu hóa vì bạn có ràng buộc kiểu &apos;lớp học đặt khoảng cách tối thiểu giữa các cặp Thẻ tiết giảng theo thứ tự mỗi ngày thực tế&apos; với trọng số (phần trăm) dưới 100,0%. Vui lòng đặt trọng số là 100,0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="19987"/>
        <source>Cannot optimize, because the activity with id %1 has both the first and the second activity tags of the constraint of type &apos;students set min %2 gaps between ordered pair of activity tags per real day %3 and %4&apos;. Please correct and try again.</source>
        <translation>Không thể tối ưu hóa, vì hoạt động có id %1 có cả Thẻ tiết giảng thứ nhất và thứ hai thuộc ràng buộc loại &apos;lớp học đặt khoảng cách tối thiểu %2 giữa cặp Thẻ tiết giảng được sắp xếp theo thứ tự mỗi ngày thực tế %3 và %4&apos;. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="20012"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;students min gaps between ordered pair of activity tags per real day&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Không thể tối ưu hóa vì bạn có ràng buộc kiểu &apos;khoảng cách tối thiểu của lớp học giữa các cặp Thẻ tiết giảng được sắp xếp theo thứ tự mỗi ngày thực tế&apos; với trọng số (phần trăm) dưới 100,0%. Vui lòng đặt trọng số là 100,0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="20059"/>
        <source>Cannot optimize, because the activity with id %1 has both the first and the second activity tags of the constraint of type &apos;students min %2 gaps between ordered pair of activity tags per real day %3 and %4&apos;. Please correct and try again.</source>
        <translation>Không thể tối ưu hóa, vì hoạt động có id %1 có cả Thẻ tiết giảng thứ nhất và thứ hai của ràng buộc loại &apos;khoảng cách tối thiểu %2 giữa cặp Thẻ tiết giảng được sắp xếp theo ngày thực tế %3 và %4&apos;. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="20099"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;students set min gaps between activity tag per real day&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Không thể tối ưu hóa vì bạn có ràng buộc kiểu &apos;lớp học đặt khoảng cách tối thiểu giữa các Thẻ tiết giảng mỗi ngày thực tế&apos; với trọng số (phần trăm) dưới 100,0%. Vui lòng đặt trọng số là 100,0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="20150"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;students min gaps between activity tag per real day&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Không thể tối ưu hóa vì bạn có ràng buộc kiểu &apos;khoảng cách tối thiểu giữa các Thẻ tiết giảng của lớp học mỗi ngày thực tế&apos; với trọng số (phần trăm) dưới 100,0%. Vui lòng đặt trọng số là 100,0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="20216"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;teacher min gaps between ordered pair of activity tags per real day&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Không thể tối ưu hóa vì bạn có ràng buộc kiểu &apos;khoảng cách tối thiểu của giáo viên giữa các cặp Thẻ tiết giảng được sắp xếp theo thứ tự mỗi ngày thực tế&apos; với trọng số (phần trăm) dưới 100,0%. Vui lòng đặt trọng số là 100,0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="20262"/>
        <source>Cannot optimize, because the activity with id %1 has both the first and the second activity tags of the constraint of type &apos;teacher min %2 gaps between ordered pair of activity tags per real day %3 and %4&apos;. Please correct and try again.</source>
        <translation>Không thể tối ưu hóa, vì hoạt động có id %1 có cả Thẻ tiết giảng thứ nhất và thứ hai thuộc ràng buộc loại &apos;khoảng cách tối thiểu của giáo viên %2 giữa cặp Thẻ tiết giảng được sắp xếp theo ngày thực tế %3 và %4&apos;. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="20287"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;teachers min gaps between ordered pair of activity tags per real day&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Không thể tối ưu hóa vì bạn có ràng buộc kiểu &apos;khoảng cách tối thiểu của giáo viên giữa các cặp Thẻ tiết giảng đã sắp xếp theo ngày thực tế&apos; với trọng số (phần trăm) dưới 100,0%. Vui lòng đặt trọng số là 100,0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="20334"/>
        <source>Cannot optimize, because the activity with id %1 has both the first and the second activity tags of the constraint of type &apos;teachers min %2 gaps between ordered pair of activity tags per real day %3 and %4&apos;. Please correct and try again.</source>
        <translation>Không thể tối ưu hóa, vì hoạt động có id %1 có cả Thẻ tiết giảng thứ nhất và thứ hai thuộc ràng buộc loại &apos;giáo viên tối thiểu %2 khoảng cách giữa cặp Thẻ tiết giảng được sắp xếp theo thứ tự mỗi ngày thực tế %3 và %4&apos;. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="20374"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;teacher min gaps between activity tag per real day&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Không thể tối ưu hóa vì bạn có ràng buộc kiểu &apos;khoảng cách tối thiểu của giáo viên giữa các Thẻ tiết giảng mỗi ngày thực tế&apos; với trọng số (phần trăm) dưới 100,0%. Vui lòng đặt trọng số là 100,0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="20424"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;teachers min gaps between activity tag per real day&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Không thể tối ưu hóa vì bạn có ràng buộc kiểu &apos;khoảng cách tối thiểu của giáo viên giữa các Thẻ tiết giảng mỗi ngày thực tế&apos; với trọng số (phần trăm) dưới 100,0%. Vui lòng đặt trọng số là 100,0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="20490"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;students set min gaps between ordered pair of activity tags between morning and afternoon&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Không thể tối ưu hóa vì bạn có ràng buộc kiểu &apos;lớp học đặt khoảng cách tối thiểu giữa cặp Thẻ tiết giảng đã sắp xếp giữa buổi sáng và buổi chiều&apos; với trọng số (phần trăm) dưới 100,0%. Vui lòng đặt trọng số là 100,0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="20537"/>
        <source>Cannot optimize, because the activity with id %1 has both the first and the second activity tags of the constraint of type &apos;students set min %2 gaps between ordered pair of activity tags between morning and afternoon %3 and %4&apos;. Please correct and try again.</source>
        <translation>Không thể tối ưu hóa, vì hoạt động có id %1 có cả Thẻ tiết giảng thứ nhất và thứ hai thuộc ràng buộc loại &apos;lớp học đặt khoảng cách tối thiểu %2 giữa cặp Thẻ tiết giảng được sắp xếp theo thứ tự từ sáng đến chiều %3 và %4&apos;. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="20562"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;students min gaps between ordered pair of activity tags between morning and afternoon&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Không thể tối ưu hóa vì bạn có ràng buộc kiểu &apos;khoảng cách tối thiểu của lớp học giữa cặp Thẻ tiết giảng đã sắp xếp giữa buổi sáng và buổi chiều&apos; với trọng số (phần trăm) dưới 100,0%. Vui lòng đặt trọng số là 100,0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="20609"/>
        <source>Cannot optimize, because the activity with id %1 has both the first and the second activity tags of the constraint of type &apos;students min %2 gaps between ordered pair of activity tags between mornings and afternoons %3 and %4&apos;. Please correct and try again.</source>
        <translation>Không thể tối ưu hóa, vì hoạt động có id %1 có cả Thẻ tiết giảng thứ nhất và thứ hai của ràng buộc loại &apos;khoảng cách tối thiểu %2 giữa cặp Thẻ tiết giảng được sắp xếp theo thứ tự giữa buổi sáng và buổi chiều %3 và %4&apos;. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="20649"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;students set min gaps between activity tag between morning and afternoon&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Không thể tối ưu hóa vì bạn có ràng buộc kiểu &apos;lớp học đặt khoảng cách tối thiểu giữa Thẻ tiết giảng giữa buổi sáng và buổi chiều&apos; với trọng số (phần trăm) dưới 100,0%. Vui lòng đặt trọng số là 100,0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="20700"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;students min gaps between activity tag between morning and afternoon&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Không thể tối ưu hóa vì bạn có ràng buộc kiểu &apos;khoảng cách tối thiểu của lớp học giữa Thẻ tiết giảng giữa buổi sáng và buổi chiều&apos; với trọng số (phần trăm) dưới 100,0%. Vui lòng đặt trọng số là 100,0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="20766"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;teacher min gaps between ordered pair of activity tags between morning and afternoon&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Không thể tối ưu hóa vì bạn có ràng buộc kiểu &apos;khoảng cách tối thiểu của giáo viên giữa cặp Thẻ tiết giảng đã sắp xếp giữa buổi sáng và buổi chiều&apos; với trọng số (phần trăm) dưới 100,0%. Vui lòng đặt trọng số là 100,0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="20812"/>
        <source>Cannot optimize, because the activity with id %1 has both the first and the second activity tags of the constraint of type &apos;teacher min %2 gaps between ordered pair of activity tags between morning and afternoon %3 and %4&apos;. Please correct and try again.</source>
        <translation>Không thể tối ưu hóa, vì hoạt động có id %1 có cả Thẻ tiết giảng thứ nhất và thứ hai thuộc ràng buộc loại &apos;khoảng cách tối thiểu của giáo viên %2 giữa cặp Thẻ tiết giảng được sắp xếp theo thứ tự từ sáng đến chiều %3 và %4&apos;. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="20837"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;teachers min gaps between ordered pair of activity tags between morning and afternoon&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Không thể tối ưu hóa vì bạn có ràng buộc kiểu &apos;khoảng cách tối thiểu của giáo viên giữa cặp Thẻ tiết giảng đã sắp xếp giữa buổi sáng và buổi chiều&apos; với trọng số (phần trăm) dưới 100,0%. Vui lòng đặt trọng số là 100,0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="20884"/>
        <source>Cannot optimize, because the activity with id %1 has both the first and the second activity tags of the constraint of type &apos;teachers min %2 gaps between ordered pair of activity tags between morning and afternoon %3 and %4&apos;. Please correct and try again.</source>
        <translation>Không thể tối ưu hóa, vì hoạt động có id %1 có cả Thẻ tiết giảng thứ nhất và thứ hai thuộc ràng buộc loại &apos;khoảng cách tối thiểu %2 giữa cặp Thẻ tiết giảng được sắp xếp theo thứ tự buổi sáng và buổi chiều %3 và %4&apos;. Vui lòng sửa và thử lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="20924"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;teacher min gaps between activity tag between morning and afternoon&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Không thể tối ưu hóa vì bạn có ràng buộc kiểu &apos;khoảng cách tối thiểu của giáo viên giữa Thẻ tiết giảng buổi sáng và buổi chiều&apos; với trọng số (phần trăm) dưới 100,0%. Vui lòng đặt trọng số là 100,0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="20974"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;teachers min gaps between activity tag between morning and afternoon&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Không thể tối ưu hóa vì bạn có ràng buộc kiểu &apos;khoảng cách tối thiểu của giáo viên giữa Thẻ tiết giảng giữa buổi sáng và buổi chiều&apos; với trọng số (phần trăm) dưới 100,0%. Vui lòng đặt trọng số là 100,0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="21083"/>
        <source>Cannot optimize, because you have constraint(s) of type &apos;activities same room if consecutive&apos; with weight (percentage) below 100.0%. Please make the weight 100.0% and try again</source>
        <translation>Không thể tối ưu hóa vì bạn có ràng buộc kiểu &apos;hoạt động cùng phòng nếu liên tiếp&apos; với trọng số (phần trăm) dưới 100,0%. Vui lòng đặt trọng số là 100,0% và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="21269"/>
        <location filename="../src/engine/generate_pre.cpp" line="21304"/>
        <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>Không thể tạo TKB vì có nhiều hơn 1 RB liên quan tới phòng học cố định của lớp học %1. Hãy lược bớt RB loại này</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="21342"/>
        <location filename="../src/engine/generate_pre.cpp" line="21377"/>
        <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>Không thể tạo TKB vì có nhiều hơn 1 RB liên quan tới phòng học cố định của giáo viên %1. Hãy lược bớt RB loại này</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="21651"/>
        <source>Cannot generate the timetable, because you have a constraint activity preferred room for the activity with id=%1 which specifies a list of real rooms, but the preferred room is not virtual. Please correct.</source>
        <translation>Không thể tạo thời khóa biểu, vì bạn có ràng buộc hoạt động phòng ưu tiên cho hoạt động với id=%1, ràng buộc này chỉ định danh sách các phòng thực, nhưng phòng ưu tiên không phải là phòng ảo. Vui lòng sửa lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="21667"/>
        <source>Cannot generate the timetable, because you have a constraint activity preferred room for the activity with id=%1 which specifies a list of real rooms, but the room %2 from this list is virtual. Please correct.</source>
        <translation>Không thể tạo thời khóa biểu, vì bạn có ràng buộc hoạt động phòng ưu tiên cho hoạt động với id=%1, ràng buộc này chỉ định danh sách các phòng thực, nhưng phòng %2 trong danh sách này là phòng ảo. Vui lòng sửa lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="21690"/>
        <source>Cannot generate the timetable, because you have a preferred room constraint for the activity with id=%1 which specifies a real rooms list which does not have the same number of elements as the number of sets of real rooms for the preferred virtual room (%2). Please correct this.</source>
        <translation>Không thể tạo thời gian biểu vì bạn có ràng buộc phòng ưu tiên cho hoạt động với id=%1, ràng buộc này chỉ định danh sách phòng thực tế không có cùng số lượng phần tử với số bộ phòng thực tế cho phòng ảo ưu tiên (%2). Vui lòng sửa lỗi này.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="21712"/>
        <source>Cannot generate the timetable, because you have more preferred room constraints for the activity with id=%1 which specify one or more lists of real rooms whose resultant real rooms list does not have the same number of elements as the number of sets of real rooms for the preferred virtual room (%2). Please correct this.</source>
        <translation>Không thể tạo thời gian biểu, vì bạn có nhiều ràng buộc phòng ưu tiên hơn cho hoạt động có id=%1 chỉ định một hoặc nhiều danh sách phòng thực tế mà danh sách phòng thực tế kết quả không có cùng số lượng phần tử với số bộ phòng thực tế cho phòng ảo ưu tiên (%2). Vui lòng sửa lỗi này.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="21732"/>
        <source>Cannot generate the timetable, because you have a constraint activity preferred room for the activity with id=%1 which specifies a nonempty list of real rooms and has weight &lt;100.0%. It is necessary that the weight is exactly 100.0% or the list of real rooms to be empty in this case. Please correct.</source>
        <translation>Không thể tạo thời khóa biểu, vì bạn có ràng buộc phòng ưu tiên cho hoạt động với id=%1, ràng buộc này chỉ định danh sách phòng thực tế không rỗng và có trọng số &lt;100,0%. Trong trường hợp này, trọng số phải chính xác là 100,0%, nếu không danh sách phòng thực tế phải rỗng. Vui lòng sửa lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="22094"/>
        <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>Không thể thỏa mãn vì RB số lần đổi khối nhà tối đa mỗi buổi có trọng số nhỏ hơn 100%</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="22118"/>
        <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>Không thể thỏa mãn vì RB số lần đổi khối nhà tối đa mỗi buổi có trọng số nhỏ hơn 100%</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="22159"/>
        <source>Cannot optimize, because there is a space constraint students set max building changes per day in hourly interval with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có giới hạn về không gian, lớp học đặt số lần thay đổi tòa nhà tối đa mỗi ngày theo khoảng thời gian hàng giờ với trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="22195"/>
        <source>Cannot optimize, because there is a space constraint students max building changes per day in hourly interval with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có giới hạn về không gian, số lần thay đổi tòa nhà tối đa của lớp học mỗi ngày theo khoảng thời gian mỗi giờ với trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="24098"/>
        <source>Activity with id=%1 has more than one activity tag from the set of activity tags of your constraint of type teachers max activity tags per day from set - please correct this.</source>
        <translation>Hoạt động có id=%1 có nhiều hơn một Thẻ tiết giảng từ tập hợp các Thẻ tiết giảng của ràng buộc loại giáo viên số Thẻ tiết giảng tối đa mỗi ngày từ tập hợp - vui lòng sửa lỗi này.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="24155"/>
        <source>Activity with id=%1 has more than one activity tag from the set of activity tags of your constraint of type students max activity tags per day from set - please correct this.</source>
        <translation>Hoạt động có id=%1 có nhiều hơn một Thẻ tiết giảng từ tập hợp các Thẻ tiết giảng của ràng buộc loại lớp học số Thẻ tiết giảng tối đa mỗi ngày từ tập hợp - vui lòng sửa lỗi này.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="24210"/>
        <source>Activity with id=%1 has more than one activity tag from the set of activity tags of your constraint of type teachers max activity tags per real day from set - please correct this.</source>
        <translation>Hoạt động có id=%1 có nhiều hơn một Thẻ tiết giảng từ tập hợp các Thẻ tiết giảng của ràng buộc loại giáo viên số Thẻ tiết giảng tối đa mỗi ngày thực tế từ tập hợp - vui lòng sửa lỗi này.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="24267"/>
        <source>Activity with id=%1 has more than one activity tag from the set of activity tags of your constraint of type students max activity tags per real day from set - please correct this.</source>
        <translation>Hoạt động có id=%1 có nhiều hơn một Thẻ tiết giảng từ tập hợp các Thẻ tiết giảng của ràng buộc loại lớp học số Thẻ tiết giảng tối đa mỗi ngày thực tế từ tập hợp - vui lòng sửa lỗi này.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="24430"/>
        <source>Activity with id=%1 has more than one activity tag from the set of activity tags of your constraint of type rooms max activity tags per day from set - please correct this.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="24483"/>
        <source>Activity with id=%1 has more than one activity tag from the set of activity tags of your constraint of type rooms max activity tags per real day from set - please correct this.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="24508"/>
        <source>Activity with id=%1 has more than one activity tag from the set of activity tags of your constraint of type room %2 max activity tags per week from set - please correct this.</source>
        <comment>%2 is the room</comment>
        <translation>Hoạt động có id=%1 có nhiều hơn một Thẻ tiết giảng từ tập hợp các Thẻ tiết giảng của ràng buộc loại phòng của bạn %2 Thẻ tiết giảng tối đa mỗi tuần từ tập hợp - vui lòng sửa lỗi này.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="24536"/>
        <source>Activity with id=%1 has more than one activity tag from the set of activity tags of your constraint of type rooms max activity tags per week from set - please correct this.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="24562"/>
        <source>Room %1 is virtual, but it has attached to it a number of %2 constraints of type room(s) max activity tags per day from set. It is impossible for FET to start the generation of a timetable in this case. Each constraint of this type must be attached only to a real room, room which should also not appear in any set of real rooms of any virtual room. Please correct this.</source>
        <comment>%1 is the room, %2 is the count of the attached constraints of this type for this room</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="24583"/>
        <source>Room %1 is real, it has attached to it a number of %2 constraints of type room(s) max activity tags per day from set, and it appears in a set of real rooms of these virtual rooms: %3. It is impossible for FET to start the generation of a timetable in this case. Each constraint of this type must be attached only to a real room, room which should also not appear in any set of real rooms of any virtual room. Please correct this.</source>
        <comment>%1 is the room, %2 is the count of the attached constraints of this type for this room, %3 is the list of virtual rooms which include the real room %1 in at least one of their sets</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="24603"/>
        <source>Room %1 is virtual, but it has attached to it a number of %2 constraints of type room(s) max activity tags per real day from set. It is impossible for FET to start the generation of a timetable in this case. Each constraint of this type must be attached only to a real room, room which should also not appear in any set of real rooms of any virtual room. Please correct this.</source>
        <comment>%1 is the room, %2 is the count of the attached constraints of this type for this room</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="24624"/>
        <source>Room %1 is real, it has attached to it a number of %2 constraints of type room(s) max activity tags per real day from set, and it appears in a set of real rooms of these virtual rooms: %3. It is impossible for FET to start the generation of a timetable in this case. Each constraint of this type must be attached only to a real room, room which should also not appear in any set of real rooms of any virtual room. Please correct this.</source>
        <comment>%1 is the room, %2 is the count of the attached constraints of this type for this room, %3 is the list of virtual rooms which include the real room %1 in at least one of their sets</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="24644"/>
        <source>Room %1 is virtual, but it has attached to it a number of %2 constraints of type room(s) max activity tags per week from set. It is impossible for FET to start the generation of a timetable in this case. Each constraint of this type must be attached only to a real room, room which should also not appear in any set of real rooms of any virtual room. Please correct this.</source>
        <comment>%1 is the room, %2 is the count of the attached constraints of this type for this room</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="24665"/>
        <source>Room %1 is real, it has attached to it a number of %2 constraints of type room(s) max activity tags per week from set, and it appears in a set of real rooms of these virtual rooms: %3. It is impossible for FET to start the generation of a timetable in this case. Each constraint of this type must be attached only to a real room, room which should also not appear in any set of real rooms of any virtual room. Please correct this.</source>
        <comment>%1 is the room, %2 is the count of the attached constraints of this type for this room, %3 is the list of virtual rooms which include the real room %1 in at least one of their sets</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4908"/>
        <source>Cannot optimize, because there is a time constraint students set max hours daily in hourly interval with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có giới hạn thời gian, lớp học đặt số giờ tối đa hàng ngày theo khoảng thời gian theo giờ với trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4944"/>
        <source>Cannot optimize, because there is a time constraint students max hours daily in hourly interval with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa vì có giới hạn thời gian, số giờ tối đa của lớp học mỗi ngày trong khoảng thời gian mỗi giờ với trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="4997"/>
        <source>Cannot optimize, because there is a time constraint teacher max hours daily in hourly interval with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có giới hạn thời gian giáo viên dạy tối đa số giờ mỗi ngày trong khoảng thời gian mỗi giờ với trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="5032"/>
        <source>Cannot optimize, because there is a time constraint teachers max hours daily in hourly interval with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có giới hạn thời gian giáo viên dạy tối đa số giờ mỗi ngày trong khoảng thời gian mỗi giờ với trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="22248"/>
        <source>Cannot optimize, because there is a space constraint students set max building changes per real day in hourly interval with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có giới hạn về không gian, lớp học đặt số lần thay đổi tòa nhà tối đa mỗi ngày thực tế theo khoảng thời gian mỗi giờ với trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="22284"/>
        <source>Cannot optimize, because there is a space constraint students max building changes per real day in hourly interval with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có giới hạn về không gian, số lượng lớp học thay đổi tòa nhà tối đa mỗi ngày thực tế theo khoảng thời gian mỗi giờ với trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="22337"/>
        <source>Cannot optimize, because there is a space constraint students set max room changes per day in hourly interval with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có giới hạn về không gian, lớp học đặt số lần thay đổi phòng tối đa mỗi ngày theo khoảng thời gian hàng giờ với trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="22373"/>
        <source>Cannot optimize, because there is a space constraint students max room changes per day in hourly interval with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có giới hạn về không gian, số lượng lớp học thay đổi phòng tối đa mỗi ngày theo khoảng thời gian mỗi giờ với trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="22426"/>
        <source>Cannot optimize, because there is a space constraint students set max room changes per real day in hourly interval with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có giới hạn về không gian, lớp học đặt số lần thay đổi phòng tối đa theo ngày thực tế theo khoảng thời gian theo giờ với trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="22462"/>
        <source>Cannot optimize, because there is a space constraint students max room changes per real day in hourly interval with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có giới hạn về không gian, số lượng lớp học thay đổi phòng tối đa mỗi ngày thực tế theo khoảng thời gian mỗi giờ với trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="22513"/>
        <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>Không thể thỏa mãn vì RB số lần đổi khối nhà tối đa trong tuần có trọng số nhỏ hơn 100%</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="22537"/>
        <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>Không thể thỏa mãn vì RB số lần đổi khối nhà tối đa trong tuần có trọng số nhỏ hơn 100%</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="22576"/>
        <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>Không thể thỏa mãn vì RB số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà có trọng số nhỏ hơn 100%</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="22600"/>
        <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>Không thể thỏa mãn vì RB số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà có trọng số nhỏ hơn 100%</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="22639"/>
        <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>Không thể thỏa mãn vì RB số lần đổi khối nhà tối đa mỗi buổi có trọng số nhỏ hơn 100%</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="22661"/>
        <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>Không thể thỏa mãn vì RB số lần đổi khối nhà tối đa mỗi buổi có trọng số nhỏ hơn 100%</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="22702"/>
        <source>Cannot optimize, because there is a space constraint teacher max building changes per day in hourly interval with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có giới hạn về không gian, giáo viên có thể thay đổi số lượng tòa nhà tối đa mỗi ngày theo khoảng thời gian mỗi giờ với trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="22736"/>
        <source>Cannot optimize, because there is a space constraint teachers max building changes per day in hourly interval with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có giới hạn về không gian, số lần giáo viên thay đổi tòa nhà tối đa mỗi ngày theo khoảng thời gian mỗi giờ với trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="22789"/>
        <source>Cannot optimize, because there is a space constraint teacher max building changes per real day in hourly interval with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có giới hạn về không gian, giáo viên có thể thay đổi tòa nhà tối đa theo ngày thực tế theo khoảng thời gian theo giờ với trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="22823"/>
        <source>Cannot optimize, because there is a space constraint teachers max building changes per real day in hourly interval with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có giới hạn về không gian, số lượng giáo viên thay đổi tòa nhà tối đa mỗi ngày thực tế theo khoảng thời gian mỗi giờ với trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="22876"/>
        <source>Cannot optimize, because there is a space constraint teacher max room changes per day in hourly interval with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có giới hạn về không gian, số lần thay đổi phòng tối đa của giáo viên mỗi ngày theo khoảng thời gian mỗi giờ với trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="22910"/>
        <source>Cannot optimize, because there is a space constraint teachers max room changes per day in hourly interval with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có giới hạn về không gian, số lần giáo viên thay đổi phòng tối đa mỗi ngày theo khoảng thời gian mỗi giờ với trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="22963"/>
        <source>Cannot optimize, because there is a space constraint teacher max room changes per real day in hourly interval with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có giới hạn về không gian, số lượng giáo viên thay đổi phòng tối đa mỗi ngày thực tế theo khoảng thời gian mỗi giờ với trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="22997"/>
        <source>Cannot optimize, because there is a space constraint teachers max room changes per real day in hourly interval with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có giới hạn về không gian, số lần thay đổi phòng tối đa của giáo viên mỗi ngày thực tế theo khoảng thời gian mỗi giờ với trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="23048"/>
        <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>Không thể thỏa mãn vì RB số lần đổi khối nhà tối đa trong tuần có trọng số nhỏ hơn 100%</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="23070"/>
        <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>Không thể thỏa mãn vì RB số lần đổi khối nhà tối đa trong tuần có trọng số nhỏ hơn 100%</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="23109"/>
        <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>Không thể thỏa mãn vì RB số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà có trọng số nhỏ hơn 100%</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="23131"/>
        <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>Không thể thỏa mãn vì RB số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà có trọng số nhỏ hơn 100%</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="23170"/>
        <source>Cannot optimize, because there is a space constraint students set max room changes per day with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có hạn chế về không gian, lớp học đặt số lần thay đổi phòng tối đa mỗi ngày với trọng lượng dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="23194"/>
        <source>Cannot optimize, because there is a space constraint students max room changes per day with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa vì có giới hạn về không gian, số lượng lớp học thay đổi phòng tối đa mỗi ngày với trọng lượng dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="23233"/>
        <source>Cannot optimize, because there is a space constraint students set max room changes per week with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có giới hạn về không gian, lớp học đặt số lần thay đổi phòng tối đa mỗi tuần với trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="23257"/>
        <source>Cannot optimize, because there is a space constraint students max room changes per week with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa vì có giới hạn về không gian, số lần thay đổi phòng tối đa của lớp học mỗi tuần với trọng lượng dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="23296"/>
        <source>Cannot optimize, because there is a space constraint students set min gaps between room changes with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có giới hạn về không gian, lớp học đặt khoảng cách tối thiểu giữa các lần thay đổi phòng với trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="23320"/>
        <source>Cannot optimize, because there is a space constraint students min gaps between room changes with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có giới hạn về không gian, khoảng cách tối thiểu giữa các lần thay đổi phòng của lớp học có trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="23359"/>
        <source>Cannot optimize, because there is a space constraint teacher max room changes per day with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa vì có giới hạn về không gian, số lần thay đổi phòng tối đa của giáo viên mỗi ngày với trọng lượng dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="23381"/>
        <source>Cannot optimize, because there is a space constraint teachers max room changes per day with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa vì có giới hạn về không gian, số lần thay đổi phòng tối đa của giáo viên mỗi ngày với trọng lượng dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="23420"/>
        <source>Cannot optimize, because there is a space constraint teacher max room changes per week with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có giới hạn về không gian, số lần thay đổi phòng tối đa của giáo viên mỗi tuần với trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="23442"/>
        <source>Cannot optimize, because there is a space constraint teachers max room changes per week with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa vì có giới hạn về không gian, số lần thay đổi phòng tối đa của giáo viên mỗi tuần với trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="23481"/>
        <source>Cannot optimize, because there is a space constraint teacher min gaps between room changes with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có giới hạn về không gian, khoảng cách tối thiểu giữa các lần thay đổi phòng với trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="23503"/>
        <source>Cannot optimize, because there is a space constraint teachers min gaps between room changes with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có giới hạn về không gian, khoảng cách tối thiểu giữa các lần thay đổi phòng của giáo viên có trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="23542"/>
        <source>Cannot optimize, because there is a space constraint teacher max room changes per real day with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có giới hạn về không gian, số lượng giáo viên thay đổi phòng tối đa mỗi ngày thực tế với trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="23564"/>
        <source>Cannot optimize, because there is a space constraint teachers max room changes per real day with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có giới hạn về không gian, số lần thay đổi phòng tối đa của giáo viên mỗi ngày thực tế với trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="23603"/>
        <source>Cannot optimize, because there is a space constraint students set max room changes per real day with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa, vì có giới hạn về không gian, lớp học đặt số lần thay đổi phòng tối đa mỗi ngày thực tế với trọng số dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="23627"/>
        <source>Cannot optimize, because there is a space constraint students max room changes per real day with weight under 100%. Please correct and try again</source>
        <translation>Không thể tối ưu hóa vì có giới hạn về không gian, số lượng lớp học thay đổi phòng tối đa mỗi ngày thực tế với trọng lượng dưới 100%. Vui lòng sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="23666"/>
        <source>Cannot optimize, because there is a space constraint teacher max building changes per real day with weight under 100%. Please correct and try again</source>
        <translation>Không thể thoả mãn vì RB số lần đổi khối nhà tối đa mỗi ngày thực của giáo viên có trọng số nhỏ hơn 100% Vui lòng chỉnh và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="23688"/>
        <source>Cannot optimize, because there is a space constraint teachers max building changes per real day with weight under 100%. Please correct and try again</source>
        <translation>Không thể thoả mãn vì RB số lần đổi tối đa mỗi ngày thực cho giáo viên có trọng số nhỏ hơn 100%.. Vui lòng chỉnh và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="23727"/>
        <source>Cannot optimize, because there is a space constraint students set max building changes per real day with weight under 100%. Please correct and try again</source>
        <translation>Không thể thoả mãn vì RB số lần đổi tối đa mỗi ngày thực đối với lớp học có trọng số nhỏ hơn 100%.. Vui lòng chỉnh và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="23751"/>
        <source>Cannot optimize, because there is a space constraint students max building changes per real day with weight under 100%. Please correct and try again</source>
        <translation>Không thể thoả mãn vì RB số lần đổi tối đa mỗi ngày thực với lớp học có trọng số nhỏ hơn 100%.. Vui lòng chỉnh và thử lại</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="24069"/>
        <source>Activity with id=%1 has more than one activity tag from the set of activity tags of your constraint of type teacher %2 max activity tags per day from set - please correct this.</source>
        <comment>%2 is the teacher</comment>
        <translation>Hoạt động có id=%1 có nhiều hơn một Thẻ tiết giảng từ tập hợp các Thẻ tiết giảng của ràng buộc loại giáo viên của bạn là %2 Thẻ tiết giảng tối đa mỗi ngày từ tập hợp - vui lòng sửa lỗi này.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="24125"/>
        <source>Activity with id=%1 has more than one activity tag from the set of activity tags of your constraint of type students set %2 max activity tags per day from set - please correct this.</source>
        <comment>%2 is the students set</comment>
        <translation>Hoạt động có id=%1 có nhiều hơn một Thẻ tiết giảng từ tập hợp các Thẻ tiết giảng của ràng buộc loại students của bạn đặt %2 Thẻ tiết giảng tối đa mỗi ngày từ tập hợp - vui lòng sửa lỗi này.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="24181"/>
        <source>Activity with id=%1 has more than one activity tag from the set of activity tags of your constraint of type teacher %2 max activity tags per real day from set - please correct this.</source>
        <comment>%2 is the teacher</comment>
        <translation>Hoạt động có id=%1 có nhiều hơn một Thẻ tiết giảng từ tập hợp các Thẻ tiết giảng của ràng buộc loại giáo viên của bạn là %2 Thẻ tiết giảng tối đa mỗi ngày thực tế từ tập hợp - vui lòng sửa lỗi này.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="24237"/>
        <source>Activity with id=%1 has more than one activity tag from the set of activity tags of your constraint of type students set %2 max activity tags per real day from set - please correct this.</source>
        <comment>%2 is the students set</comment>
        <translation>Hoạt động có id=%1 có nhiều hơn một Thẻ tiết giảng từ tập hợp các Thẻ tiết giảng của ràng buộc loại students set %2 Thẻ tiết giảng tối đa mỗi ngày thực tế từ tập hợp - vui lòng sửa lỗi này.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="24401"/>
        <source>Activity with id=%1 has more than one activity tag from the set of activity tags of your constraint of type room %2 max activity tags per day from set - please correct this.</source>
        <comment>%2 is the room</comment>
        <translation>Hoạt động có id=%1 có nhiều hơn một Thẻ tiết giảng từ tập hợp các Thẻ tiết giảng của ràng buộc loại phòng của bạn %2 Thẻ tiết giảng tối đa mỗi ngày từ tập hợp - vui lòng sửa lỗi này.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="24455"/>
        <source>Activity with id=%1 has more than one activity tag from the set of activity tags of your constraint of type room %2 max activity tags per real day from set - please correct this.</source>
        <comment>%2 is the room</comment>
        <translation>Hoạt động có id=%1 có nhiều hơn một Thẻ tiết giảng từ tập hợp các Thẻ tiết giảng của ràng buộc loại phòng %2 Thẻ tiết giảng tối đa mỗi ngày thực tế từ tập hợp - vui lòng sửa lỗi này.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="24701"/>
        <source>Activity with id=%1 has no allowed slot - please correct that.</source>
        <translation>Tiết giảng với id = %1 không có vị trí được phép - vui lòng sửa lại.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="24803"/>
        <source>Room %1 has not enough slots for home rooms constraints (requested %2, available %3) - please correct that.</source>
        <translation>Phòng %1 không có đủ chỗ trống cho các RB về phòng gia đình (yêu cầu %2, %3 có sẵn) - vui lòng sửa điều đó.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="25276"/>
        <source>Group activities in the initial order item number %1 is ignored, because it contains less than two active activities</source>
        <translation>Nhóm các hoạt động trong mục thứ tự ban đầu số %1 bị bỏ qua vì nó chứa ít hơn hai hoạt động đang hoạt động</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="25580"/>
        <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>Đây là trình tự ban đầu của các tiết giảng tính toán bởi chương trình. Nếu quá trình lập TKB dừng lại tại một số tiết giảng, hãy kiểm tra tiết giảng tương ứng với id là số hiệu bị tắc + 1.</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="25584"/>
        <source>The initial order of activities (id-s):</source>
        <translation>Trình tự ban đầu của các tiết giảng (id):</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="25589"/>
        <source>No: %1</source>
        <comment>Number</comment>
        <translation>Số: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="25593"/>
        <source>Id: %1</source>
        <comment>Id of activity</comment>
        <translation>Id:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="25610"/>
        <location filename="../src/engine/generate_pre.cpp" line="25612"/>
        <source>Duration: %1</source>
        <translation>Thời lượng: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="25617"/>
        <source>Teachers: %1</source>
        <translation>Giáo viên:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="25619"/>
        <source>Subject: %1</source>
        <translation>Môn học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="25622"/>
        <source>Activity tags: %1</source>
        <translation>Thẻ tiết giảng: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="25624"/>
        <source>Students: %1</source>
        <translation>lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="25628"/>
        <source>nIncompatible: %1</source>
        <translation>không tương thích: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="25631"/>
        <source>nMinDaysConstraintsBroken: %1</source>
        <translation>n Không thỏa mãn RB Ngày Tối thiểu: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="25636"/>
        <source>(grouped with id %1)</source>
        <translation>(đã nhóm với id %1)</translation>
    </message>
    <message>
        <location filename="../src/engine/generate_pre.cpp" line="25642"/>
        <source>End - the order of activities (id-s)</source>
        <translation>Kết thúc - trình tự các tiết giảng (id)</translation>
    </message>
</context>
<context>
    <name>GetModeForNewFileForm</name>
    <message>
        <location filename="../src/interface/getmodefornewfileform.cpp" line="65"/>
        <source>Mode: official. This is the usual mode for timetabling. The week has days and hours, and you allocate activities with a subject, teacher(s), students to time slots and rooms</source>
        <translation>Chế độ: chính thức. Đây là chế độ thông thường để lập thời khóa biểu. Một tuần có ngày và giờ, và bạn phân bổ các hoạt động theo môn học, giáo viên, lớp học vào các khung giờ và phòng học</translation>
    </message>
    <message>
        <location filename="../src/interface/getmodefornewfileform.cpp" line="68"/>
        <source>Mode: mornings-afternoons. This mode assumes that the number of FET days is the double of the real number of days per week, such that the first FET day is the morning of the first real day, the second FET day is the afternoon of the first real day, the third FET day is the morning of the second real day, and so on. This mode was developed with suggestions from the users of FET from Morocco and Algeria. It may be used in other countries as well.</source>
        <translation>Chế độ: sáng-chiều. Chế độ này giả định rằng số ngày FET gấp đôi số ngày thực tế trong tuần, tức là ngày FET đầu tiên là sáng của ngày thực tế đầu tiên, ngày FET thứ hai là chiều của ngày thực tế đầu tiên, ngày FET thứ ba là sáng của ngày thực tế thứ hai, v.v. Chế độ này được phát triển dựa trên đề xuất của người dùng FET tại Maroc và Algeria. Nó cũng có thể được sử dụng ở các quốc gia khác.</translation>
    </message>
    <message>
        <location filename="../src/interface/getmodefornewfileform.cpp" line="72"/>
        <source>Mode: block-planning. This mode assigns activities with a subject and students to FET hours (real-life time slots, day and hour) and to FET days (real-life teachers). Be careful, the basic time and space constraints are much stronger, and each students set may have a single occupied column from all the columns of a row.</source>
        <translation>Chế độ: lập kế hoạch theo khối. Chế độ này phân công các hoạt động với một môn học và lớp học vào các giờ FET (khung thời gian thực tế, ngày và giờ) và vào các ngày FET (giáo viên thực tế). Lưu ý, các ràng buộc cơ bản về thời gian và không gian sẽ nghiêm ngặt hơn nhiều, và mỗi nhóm lớp học có thể chỉ có một cột duy nhất được sử dụng từ tất cả các cột của một hàng.</translation>
    </message>
    <message>
        <location filename="../src/interface/getmodefornewfileform.cpp" line="76"/>
        <source>Mode: terms. This mode was developed with suggestions from the users of FET from Finland, but it might be used in other countries as well. The data has a number of terms and a number of days in each term. The total number of days must be the product of these two numbers. The week begins with the first term&apos;s days, continues with the second term, and so on.</source>
        <translation>Chế độ: học kỳ. Chế độ này được phát triển dựa trên đề xuất của người dùng FET tại Phần Lan, nhưng cũng có thể được sử dụng ở các quốc gia khác. Dữ liệu bao gồm số học kỳ và số ngày trong mỗi học kỳ. Tổng số ngày phải là tích của hai số này. Tuần bắt đầu bằng số ngày của học kỳ đầu tiên, tiếp tục với học kỳ thứ hai, v.v.</translation>
    </message>
    <message>
        <location filename="../src/interface/getmodefornewfileform.cpp" line="80"/>
        <source>FET Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/getmodefornewfileform.cpp" line="92"/>
        <source>WARNING: In the block-planning mode, the basic time and space constraints are modified to consider that the FET hours are real-life time slots. Consequently, they are much stronger and each row (FET hour, real-life time slot) for a students subgroup / room may have a single occupied slot out of all the FET days (real-life teachers). This might result in an impossible timetable if you intend to do usual timetabling.</source>
        <translation>CẢNH BÁO: Trong chế độ lập kế hoạch theo khối, các ràng buộc cơ bản về thời gian và không gian được điều chỉnh để tính đến việc giờ FET là các khung giờ thực tế. Do đó, chúng sẽ chặt chẽ hơn nhiều và mỗi hàng (giờ FET, khung giờ thực tế) cho một nhóm lớp học/phòng học có thể chỉ có một khung giờ được sử dụng trong số tất cả các ngày FET (giáo viên thực tế). Điều này có thể dẫn đến một thời khóa biểu bất khả thi nếu bạn định lập thời khóa biểu thông thường.</translation>
    </message>
    <message>
        <location filename="../src/interface/getmodefornewfileform.cpp" line="96"/>
        <source>Are you sure you want to continue?</source>
        <translation>Bạn có muốn tiếp tục?</translation>
    </message>
    <message>
        <location filename="../src/interface/getmodefornewfileform.cpp" line="98"/>
        <source>FET confirmation</source>
        <translation>Xác nhận</translation>
    </message>
    <message>
        <location filename="../src/interface/getmodefornewfileform.cpp" line="108"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/getmodefornewfileform.cpp" line="108"/>
        <source>Please select a mode.</source>
        <translation>Vui lòng chọn một chế độ.</translation>
    </message>
</context>
<context>
    <name>GetModeForNewFileForm_template</name>
    <message>
        <location filename="../src/interface/getmodefornewfileform_template.ui" line="14"/>
        <source>Please select the mode for the new file</source>
        <extracomment>The title of the new file dialog - the user must select the mode for this new file</extracomment>
        <translation>Chọn chế độ cho tệp tin thời khóa biểu</translation>
    </message>
    <message>
        <location filename="../src/interface/getmodefornewfileform_template.ui" line="20"/>
        <source>Mode of the new file</source>
        <translation>Chế độ của tệp tin thời khóa biểu mới</translation>
    </message>
    <message>
        <location filename="../src/interface/getmodefornewfileform_template.ui" line="26"/>
        <source>Official</source>
        <translation>Chính thức</translation>
    </message>
    <message>
        <location filename="../src/interface/getmodefornewfileform_template.ui" line="33"/>
        <source>Mornings-Afternoons</source>
        <translation>Sáng - Chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/getmodefornewfileform_template.ui" line="40"/>
        <source>Block planning</source>
        <translation>Quy hoạch khối</translation>
    </message>
    <message>
        <location filename="../src/interface/getmodefornewfileform_template.ui" line="47"/>
        <source>Terms</source>
        <translation>Điều khoản</translation>
    </message>
    <message>
        <location filename="../src/interface/getmodefornewfileform_template.ui" line="72"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/getmodefornewfileform_template.ui" line="92"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/getmodefornewfileform_template.ui" line="99"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
</context>
<context>
    <name>GroupActivitiesInInitialOrderItem</name>
    <message>
        <location filename="../src/engine/activity.cpp" line="147"/>
        <location filename="../src/engine/activity.cpp" line="163"/>
        <source>Group activities in the initial order item</source>
        <translation>Hoạt động nhóm trong mục thứ tự ban đầu</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="149"/>
        <source>NA:%1</source>
        <comment>Number of activities</comment>
        <translation>Số lượng tiết giảng:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="151"/>
        <source>Id:%1</source>
        <comment>Id of activity</comment>
        <translation>Id:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="155"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="162"/>
        <source>Timetable generation option</source>
        <translation>Tùy chọn lập TKB</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="164"/>
        <source>Number of activities=%1</source>
        <translation>Số lượng tiết giảng=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="166"/>
        <source>Activity with id=%1 (%2)</source>
        <comment>%1 is the id, %2 is the detailed description of the activity</comment>
        <translation>Tiết giảng id=%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="175"/>
        <source>yes</source>
        <translation>đồng ý</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="177"/>
        <source>no</source>
        <translation>không</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="179"/>
        <source>Active group activities in the initial order item=%1</source>
        <comment>Represents a yes/no value, if a &apos;group activities in initial order&apos; item is active or not, %1 is yes or no</comment>
        <translation>Các hoạt động nhóm đang hoạt động trong mục thứ tự ban đầu=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/activity.cpp" line="185"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
</context>
<context>
    <name>GroupActivitiesInInitialOrderItemsForm</name>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="402"/>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="462"/>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="641"/>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="668"/>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="735"/>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="774"/>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="839"/>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="989"/>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="1024"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="462"/>
        <source>To move a &apos;group activities in the initial order&apos; item down, the &apos;Filter&apos; check box must not be checked.</source>
        <translation>Để di chuyển mục &apos;hoạt động nhóm theo thứ tự ban đầu&apos; xuống dưới, không được chọn hộp kiểm &apos;Bộ lọc&apos;.</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="605"/>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="764"/>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="803"/>
        <source>%1 / %2 items</source>
        <comment>%1 represents the number of visible active &apos;group activities in the initial order&apos; items, %2 represents the total number of visible items</comment>
        <translation>%1 / %2 mục</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="641"/>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="668"/>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="735"/>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="774"/>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="839"/>
        <source>Invalid selected item</source>
        <translation>Mục đã chọn không hợp lệ</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="673"/>
        <source>Remove item?</source>
        <translation>Xóa mục?</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="677"/>
        <source>FET confirmation</source>
        <translation>Xác nhận</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="678"/>
        <source>Yes</source>
        <translation>Đồng ý</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="678"/>
        <source>No</source>
        <translation>Không</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="714"/>
        <source>This option is an advanced one. It is intended for experienced users. It is useful in cases of peculiar uses of constraints. In most cases, FET will care automatically about a good initial order of the activities before the generation will begin, but in some very rare cases you can help FET. An example is: if you use constraints activities occupy max time slots from selection in such a way that some activities are clearly meant to be near each other when the generation starts, but FET is not clever enough to deduce that. Other usage might be that you want to leave some activities at the end and, in case the timetable cannot be found, you can use a partial one. In this case, you need to begin to generate once (you can interrupt generation after only a few activities were placed), see the initial order of the activities, and use the option to group the first activities with the ones you wish to bring forward. The group of activities will be put near the earliest one in the group.</source>
        <translation>Tùy chọn này là một tùy chọn nâng cao. Nó dành cho người dùng có kinh nghiệm. Nó hữu ích trong các trường hợp sử dụng ràng buộc đặc biệt. Trong hầu hết các trường hợp, FET sẽ tự động quan tâm đến thứ tự ban đầu tốt của các hoạt động trước khi quá trình tạo bắt đầu, nhưng trong một số trường hợp rất hiếm, bạn có thể giúp FET. Một ví dụ là: nếu bạn sử dụng các hoạt động ràng buộc chiếm các khe thời gian tối đa từ lựa chọn theo cách mà một số hoạt động rõ ràng là gần nhau khi bắt đầu tạo, nhưng FET không đủ thông minh để suy ra điều đó. Cách sử dụng khác có thể là bạn muốn kết thúc một số hoạt động và trong trường hợp không thể tìm thấy thời gian biểu, bạn có thể sử dụng một phần thời gian biểu. Trong trường hợp này, bạn cần bắt đầu tạo một lần (bạn có thể gián đoạn tạo sau khi chỉ một vài hoạt động được đặt), xem thứ tự ban đầu của các hoạt động và sử dụng tùy chọn để nhóm các hoạt động đầu tiên với những hoạt động bạn muốn đưa về sau . Nhóm hoạt động sẽ được đặt gần nhất với hoạt động sớm nhất trong nhóm.</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="726"/>
        <source>Note: Each activity id must appear at most once in all the active &apos;group activities in the initial order&apos; items.</source>
        <translation>Lưu ý: Mỗi ID hoạt động phải xuất hiện nhiều nhất một lần trong tất cả các mục &apos;hoạt động nhóm theo thứ tự ban đầu&apos; đang hoạt động.</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="848"/>
        <source>Group activities in the initial order item comments</source>
        <translation>Hoạt động nhóm trong các bình luận mục thứ tự ban đầu</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="913"/>
        <source>Advanced filter for group activities in the initial order items</source>
        <translation>Bộ lọc nâng cao cho các hoạt động nhóm trong các mục theo thứ tự ban đầu</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="963"/>
        <source>Are you sure you want to activate all the listed items?</source>
        <translation>Bạn có chắc chắn muốn kích hoạt tất cả các mục được liệt kê không?</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="964"/>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="999"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="974"/>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="1009"/>
        <source>Item:

%1</source>
        <translation>Mục:

%1</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="989"/>
        <source>Activated %1 group activities in the initial order items</source>
        <translation>Đã kích hoạt %1 hoạt động nhóm trong các mục đặt hàng ban đầu</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="998"/>
        <source>Are you sure you want to deactivate all the listed items?</source>
        <translation>Bạn có chắc chắn muốn hủy kích hoạt tất cả các mục được liệt kê không?</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="1016"/>
        <source>Deactivated all the filtered &apos;group activities in the initial order&apos; items:

%1</source>
        <comment>%1 is the list of detailed descriptions of the activated items</comment>
        <translation>Đã hủy kích hoạt tất cả các mục &apos;hoạt động nhóm theo thứ tự ban đầu&apos; đã lọc:

%1</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="1024"/>
        <source>Deactivated %1 group activities in the initial order items</source>
        <translation>Đã hủy kích hoạt %1 hoạt động nhóm trong các mục đơn hàng ban đầu</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="728"/>
        <source>FET help</source>
        <translation type="unfinished">Trợ giúp</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="402"/>
        <source>To move a &apos;group activities in the initial order&apos; item up, the &apos;Filter&apos; check box must not be checked.</source>
        <translation>Để di chuyển mục &apos;hoạt động nhóm theo thứ tự ban đầu&apos; lên trên, không được chọn hộp kiểm &apos;Bộ lọc&apos;.</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="435"/>
        <source>Moved a &apos;group activities in the initial order&apos; item up:

%1</source>
        <comment>%1 is the detailed description of the item</comment>
        <translation>Đã di chuyển mục &apos;hoạt động nhóm theo thứ tự ban đầu&apos; lên trên:

%1</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="495"/>
        <source>Moved a &apos;group activities in the initial order&apos; item down:

%1</source>
        <comment>%1 is the detailed description of the item</comment>
        <translation>Đã di chuyển mục &apos;hoạt động nhóm theo thứ tự ban đầu&apos; xuống dưới:

%1</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="686"/>
        <source>Removed a &apos;group activities in the initial order&apos; item:

%1</source>
        <comment>%1 is the detailed description of the item</comment>
        <translation>Đã xóa mục &apos;hoạt động nhóm theo thứ tự ban đầu&apos;:

%1</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="747"/>
        <source>Activated a &apos;group activities in the initial order&apos; item:

%1</source>
        <comment>%1 is the detailed description of the item</comment>
        <translation>Đã kích hoạt mục &apos;hoạt động nhóm theo thứ tự ban đầu&apos;:

%1</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="786"/>
        <source>Deactivated a &apos;group activities in the initial order&apos; item:

%1</source>
        <comment>%1 is the detailed description of the item</comment>
        <translation>Đã hủy kích hoạt mục &apos;hoạt động nhóm trong thứ tự ban đầu&apos;:

%1</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="850"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="852"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="888"/>
        <source>Changed a &apos;group activities in the initial order&apos; item&apos;s comments:

%1
now has the comments:

%2</source>
        <comment>%1 is the detailed description of the item, %2 are the new comments</comment>
        <translation>Đã thay đổi bình luận của mục &apos;hoạt động nhóm theo thứ tự ban đầu&apos;:

%1
bây giờ có bình luận:

%2</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform.cpp" line="981"/>
        <source>Activated all the filtered &apos;group activities in the initial order&apos; items:

%1</source>
        <comment>%1 is the list of detailed descriptions of the activated items</comment>
        <translation>Đã kích hoạt tất cả các mục &apos;hoạt động nhóm theo thứ tự ban đầu&apos; đã lọc:

%1</translation>
    </message>
</context>
<context>
    <name>GroupActivitiesInInitialOrderItemsForm_template</name>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform_template.ui" line="14"/>
        <source>Group activities in the initial order items</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation>Hoạt động nhóm theo thứ tự ban đầu</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform_template.ui" line="33"/>
        <source>Items</source>
        <translation>Mặt hàng</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform_template.ui" line="50"/>
        <source>Current item</source>
        <translation>Mục hiện tại</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform_template.ui" line="63"/>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform_template.ui" line="150"/>
        <source>Filter</source>
        <translation>Lọc</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform_template.ui" line="69"/>
        <source>Teacher</source>
        <translation>Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform_template.ui" line="106"/>
        <source>Subject</source>
        <translation>Môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform_template.ui" line="119"/>
        <source>Activity tag</source>
        <translation>Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform_template.ui" line="143"/>
        <source>Add</source>
        <translation>Thêm</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform_template.ui" line="161"/>
        <source>Modify</source>
        <translation>Sửa</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform_template.ui" line="168"/>
        <source>Remove</source>
        <translation>Xóa</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform_template.ui" line="233"/>
        <source>Comments</source>
        <translation>Ghi chú</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform_template.ui" line="179"/>
        <source>Up</source>
        <comment>It means move the item up in the list</comment>
        <translation>Lên</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform_template.ui" line="84"/>
        <source>Students</source>
        <translation>lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform_template.ui" line="94"/>
        <source>Show related</source>
        <translation>Hiển thị liên quan</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform_template.ui" line="186"/>
        <source>Down</source>
        <comment>It means move the item down in the list</comment>
        <translation>Xuống</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform_template.ui" line="197"/>
        <source>Activate</source>
        <comment>Refers to activating a group activities in the initial order item</comment>
        <translation>Kích hoạt</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform_template.ui" line="204"/>
        <source>Activate all</source>
        <comment>Refers to activating all the listed group activities in the initial order item</comment>
        <translation>Kích hoạt tất cả</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform_template.ui" line="215"/>
        <source>Deactivate</source>
        <comment>Refers to deactivating a group activities in the initial order item</comment>
        <translation>Vô hiệu hóa</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform_template.ui" line="222"/>
        <source>Deactivate all</source>
        <comment>Refers to deactivating all the group activities in the initial order item</comment>
        <translation>Vô hiệu hóa tất cả</translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform_template.ui" line="242"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/groupactivitiesininitialorderitemsform_template.ui" line="249"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
</context>
<context>
    <name>GroupsForm</name>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="170"/>
        <location filename="../src/interface/groupsform.cpp" line="191"/>
        <location filename="../src/interface/groupsform.cpp" line="225"/>
        <location filename="../src/interface/groupsform.cpp" line="232"/>
        <location filename="../src/interface/groupsform.cpp" line="299"/>
        <location filename="../src/interface/groupsform.cpp" line="306"/>
        <location filename="../src/interface/groupsform.cpp" line="484"/>
        <location filename="../src/interface/groupsform.cpp" line="500"/>
        <location filename="../src/interface/groupsform.cpp" line="514"/>
        <location filename="../src/interface/groupsform.cpp" line="546"/>
        <location filename="../src/interface/groupsform.cpp" line="553"/>
        <location filename="../src/interface/groupsform.cpp" line="559"/>
        <location filename="../src/interface/groupsform.cpp" line="568"/>
        <location filename="../src/interface/groupsform.cpp" line="575"/>
        <location filename="../src/interface/groupsform.cpp" line="581"/>
        <location filename="../src/interface/groupsform.cpp" line="591"/>
        <location filename="../src/interface/groupsform.cpp" line="655"/>
        <location filename="../src/interface/groupsform.cpp" line="719"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="170"/>
        <location filename="../src/interface/groupsform.cpp" line="191"/>
        <location filename="../src/interface/groupsform.cpp" line="225"/>
        <location filename="../src/interface/groupsform.cpp" line="299"/>
        <location filename="../src/interface/groupsform.cpp" line="484"/>
        <location filename="../src/interface/groupsform.cpp" line="500"/>
        <location filename="../src/interface/groupsform.cpp" line="546"/>
        <location filename="../src/interface/groupsform.cpp" line="568"/>
        <source>Invalid selected year</source>
        <translation>Khối không phù hợp</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="232"/>
        <location filename="../src/interface/groupsform.cpp" line="306"/>
        <location filename="../src/interface/groupsform.cpp" line="514"/>
        <location filename="../src/interface/groupsform.cpp" line="553"/>
        <location filename="../src/interface/groupsform.cpp" line="575"/>
        <location filename="../src/interface/groupsform.cpp" line="591"/>
        <location filename="../src/interface/groupsform.cpp" line="655"/>
        <location filename="../src/interface/groupsform.cpp" line="719"/>
        <source>Invalid selected group</source>
        <translation>Nhóm lớp không phù hợp</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="250"/>
        <source>This group exists only in year %1. This means that all the related activities and constraints will be removed. Do you want to continue?</source>
        <translation>Nhóm này chỉ tồn tại trong năm %1. Điều này có nghĩa là tất cả các hoạt động và ràng buộc liên quan sẽ bị xóa. Bạn có muốn tiếp tục không?</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="254"/>
        <source>This group exists in more places, listed below. It will only be removed from the current year, and the related activities and constraints will not be removed. Do you want to continue?</source>
        <translation>Nhóm này tồn tại ở nhiều nơi khác, được liệt kê bên dưới. Nhóm này sẽ chỉ bị xóa khỏi năm hiện tại, và các hoạt động và ràng buộc liên quan sẽ không bị xóa. Bạn có muốn tiếp tục không?</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="261"/>
        <location filename="../src/interface/groupsform.cpp" line="334"/>
        <source>FET confirmation</source>
        <translation>Xác nhận</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="274"/>
        <source>Removed the group %1 from the year %2.</source>
        <translation>Đã xóa nhóm %1 khỏi năm %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="347"/>
        <source>Removed the group %1 from everywhere.</source>
        <translation>Đã xóa nhóm %1 khỏi mọi nơi.</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="436"/>
        <source>Moved the group %1 up in the year %2.</source>
        <translation>Đã chuyển nhóm %1 lên năm %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="475"/>
        <source>Moved the group %1 down in the year %2.</source>
        <translation>Đã chuyển nhóm %1 xuống năm %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="492"/>
        <source>Sorted the groups in the year %1.</source>
        <translation>Sắp xếp các nhóm theo năm %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="562"/>
        <source>Activated the group %1 (%2 activities).</source>
        <comment>%2 is the number of activated activities</comment>
        <translation>Đã kích hoạt nhóm %1 (%2 hoạt động).</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="584"/>
        <source>Deactivated group %1 (%2 activities).</source>
        <comment>%2 is the number of deactivated activities</comment>
        <translation>Nhóm %1 (%2 hoạt động) đã bị vô hiệu hóa.</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="642"/>
        <source>Changed the comments for the group %1 from
%2
to
%3.</source>
        <translation>Đã thay đổi bình luận cho nhóm %1 từ
%2
thành
%3.</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="666"/>
        <source>Group long name</source>
        <translation>Tên nhóm dài</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="706"/>
        <source>Changed the long name for the group %1 from
%2
to
%3.</source>
        <translation>Đã đổi tên đầy đủ của nhóm %1 từ
%2
thành
%3.</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="730"/>
        <source>Group code</source>
        <translation>Mã nhóm</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="770"/>
        <source>Changed the code for the group %1 from
%2
to
%3.</source>
        <translation>Đã thay đổi mã cho nhóm %1 từ
%2
thành
%3.</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="324"/>
        <source>This group exists only in year %1. All the related activities and constraints will be removed. Do you want to continue?</source>
        <translation>Nhóm này chỉ tồn tại trong năm %1. Tất cả các hoạt động và ràng buộc liên quan sẽ bị xóa. Bạn có muốn tiếp tục không?</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="327"/>
        <source>This group exists in more places, listed below. It will be removed from all these places. All the related activities and constraints will be removed. Do you want to continue?</source>
        <translation>Nhóm này tồn tại ở nhiều nơi khác, được liệt kê bên dưới. Nhóm sẽ bị xóa khỏi tất cả những nơi này. Tất cả các hoạt động và ràng buộc liên quan sẽ bị xóa. Bạn có muốn tiếp tục không?</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="581"/>
        <source>Deactivated a number of %1 activities</source>
        <translation>Đã hủy kích hoạt một số tiết giảng %1</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="602"/>
        <source>Students group comments</source>
        <translation>Nhận xét của nhóm lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="604"/>
        <location filename="../src/interface/groupsform.cpp" line="668"/>
        <location filename="../src/interface/groupsform.cpp" line="732"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="606"/>
        <location filename="../src/interface/groupsform.cpp" line="670"/>
        <location filename="../src/interface/groupsform.cpp" line="734"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="262"/>
        <location filename="../src/interface/groupsform.cpp" line="335"/>
        <source>Yes</source>
        <translation>Đồng ý</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="262"/>
        <location filename="../src/interface/groupsform.cpp" line="335"/>
        <source>No</source>
        <translation>Không</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform.cpp" line="559"/>
        <source>Activated a number of %1 activities</source>
        <translation>Đã kích hoạt %1 tiết giảng</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>Nhóm lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform_template.ui" line="33"/>
        <source>Year</source>
        <translation>Khối</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform_template.ui" line="50"/>
        <source>Group</source>
        <translation>Nhóm lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform_template.ui" line="80"/>
        <source>Colors</source>
        <translation type="unfinished">Màu sắc</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform_template.ui" line="100"/>
        <source>Add existing</source>
        <extracomment>It refers to adding groups in a year, groups which exist in (an)other year(s)</extracomment>
        <translation>Thêm hiện có</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform_template.ui" line="107"/>
        <source>Modify</source>
        <translation>Sửa</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform_template.ui" line="114"/>
        <source>Remove here</source>
        <comment>It means &quot;Remove from here&quot; (but I want to keep the field shorter), remove the group only from the current year. Please keep the translation short.</comment>
        <translation>Xóa ở đây</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform_template.ui" line="121"/>
        <source>Remove everywhere</source>
        <comment>It means &quot;Remove from everywhere&quot; (but I want to keep the field shorter), remove the group from all the years in which it appears. Please keep the translation short.</comment>
        <translation>Xóa mọi nơi</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform_template.ui" line="146"/>
        <source>Long name</source>
        <translation>Tên dài</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform_template.ui" line="153"/>
        <source>Code</source>
        <translation>Mã số</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform_template.ui" line="160"/>
        <source>Comments</source>
        <translation>Ghi chú</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform_template.ui" line="167"/>
        <source>Up</source>
        <comment>It means move the item up in the list</comment>
        <translation>Lên</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform_template.ui" line="174"/>
        <source>Down</source>
        <comment>It means move the item down in the list</comment>
        <translation>Xuống</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform_template.ui" line="181"/>
        <source>Sort</source>
        <translation>Sắp xếp</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform_template.ui" line="130"/>
        <source>Activate all activities for selected group</source>
        <translation>Kích hoạt tất cả các tiết giảng trong khối lớp được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform_template.ui" line="137"/>
        <source>Deactivate all activities for selected group</source>
        <translation>Vô hiệu hóat tất cả các tiết giảng trong khối lớp được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform_template.ui" line="188"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform_template.ui" line="93"/>
        <source>Add</source>
        <translation>Thêm</translation>
    </message>
    <message>
        <location filename="../src/interface/groupsform_template.ui" line="67"/>
        <source>Details</source>
        <translation>Chi tiết</translation>
    </message>
</context>
<context>
    <name>HelpAboutForm</name>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="77"/>
        <source>FET is free software for automatically scheduling the timetable of a school, high-school or university.</source>
        <translation>FET là phần mềm miễn phí để tự động lập lịch trình cho trường học, trường trung học hoặc trường đại học.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="85"/>
        <source>Version: %1 (%2 %3).</source>
        <comment>%1 is the current FET version, %2 is the current release month, %3 is the current release year</comment>
        <translation>Phiên bản: %1 (%2 %3).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="90"/>
        <source>FET homepage: %1</source>
        <comment>%1 is the FET homepage</comment>
        <translation>Trang nhà:%1</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="95"/>
        <location filename="../src/interface/helpaboutform.cpp" line="99"/>
        <source>%1 (%2)</source>
        <comment>%1 is the name of an author, %2 is a method to contact him or her (email or web page)</comment>
        <translation>%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="103"/>
        <source>XHTML timetable export.</source>
        <translation>Xuất thời khóa biểu XHTML.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="105"/>
        <source>CSV import and export.</source>
        <translation>Nhập và xuất CSV.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="107"/>
        <source>Advanced statistics print/export.</source>
        <translation>In/xuất thống kê nâng cao.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="109"/>
        <source>Speed improvements in the timetable generation.</source>
        <translation>Cải thiện tốc độ tạo thời gian biểu.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="111"/>
        <source>Locking the activities.</source>
        <translation>Khóa các hoạt động.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="113"/>
        <source>Activity planning dialog.</source>
        <translation>Hộp thoại lập kế hoạch hoạt động.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="115"/>
        <source>Print timetable dialog.</source>
        <translation>Hộp thoại in thời khóa biểu.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="122"/>
        <source>%1 (%2)</source>
        <comment>%1 is the name of a contributor, %2 is a method to contact him or her (email or web page)</comment>
        <translation>%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="134"/>
        <source>The colors of the timetables, in the timetable view dialogs and in the XHTML results (using CRC-24 based on RFC 2440 Section 6.1).</source>
        <comment>CRC means Cyclic Redundancy Check, RFC means Request for Comments. Please keep the fields CRC-24, RFC 2440, and 6.1 unmodified.</comment>
        <translation>Màu sắc của thời gian biểu, trong hộp thoại xem thời gian biểu và trong kết quả XHTML (sử dụng CRC-24 dựa trên RFC 2440 Phần 6.1).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="141"/>
        <source>Arabic translation</source>
        <translation>Bản dịch tiếng Ả Rập</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="82"/>
        <source>Copyright (C) %1 %2.</source>
        <comment>%1 is the copyright period (a range between two years, more years separated by commas, or a combination of these), %2 are the copyright holders</comment>
        <translation>Bản quyền (C) %1 %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="120"/>
        <source>Code contributors:</source>
        <translation>Người đóng góp mã:</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="128"/>
        <source>The alphabetic sorting of the items which respects the user&apos;s locale (the special characters are correctly ordered).</source>
        <translation>Sắp xếp các mục theo thứ tự chữ cái để tôn trọng ngôn ngữ của người dùng (các ký tự đặc biệt được sắp xếp chính xác).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="147"/>
        <location filename="../src/interface/helpaboutform.cpp" line="192"/>
        <location filename="../src/interface/helpaboutform.cpp" line="214"/>
        <location filename="../src/interface/helpaboutform.cpp" line="228"/>
        <location filename="../src/interface/helpaboutform.cpp" line="240"/>
        <location filename="../src/interface/helpaboutform.cpp" line="260"/>
        <location filename="../src/interface/helpaboutform.cpp" line="274"/>
        <location filename="../src/interface/helpaboutform.cpp" line="303"/>
        <location filename="../src/interface/helpaboutform.cpp" line="330"/>
        <location filename="../src/interface/helpaboutform.cpp" line="337"/>
        <source>current translator: %1 (%2)</source>
        <comment>%1 is the name of the translator, %2 is his or her email or web address</comment>
        <translation>người dịch hiện tại: %1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="166"/>
        <source>Catalan translation</source>
        <translation>Bản dịch tiếng Catalan</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="170"/>
        <source>former translator: %1 (to contact %2 visit FET forum - %3, section about Catalan translation, or contact forum user %4)</source>
        <comment>%1 is the translator&apos;s complete name, %2 is his or her shorter or complete name, %3 is the FET forum address, %4 is the username of the translator</comment>
        <translation>cựu biên dịch viên: %1 (để liên hệ với %2 hãy truy cập diễn đàn FET - %3, phần về bản dịch tiếng Catalan hoặc liên hệ với người dùng diễn đàn %4)</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="178"/>
        <source>Czech translation</source>
        <translation>Bản dịch tiếng Séc</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="183"/>
        <source>Danish translation</source>
        <translation>Bản dịch tiếng Đan Mạch</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="188"/>
        <source>German translation</source>
        <translation>Bản dịch tiếng Đức</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="180"/>
        <location filename="../src/interface/helpaboutform.cpp" line="185"/>
        <location filename="../src/interface/helpaboutform.cpp" line="221"/>
        <location filename="../src/interface/helpaboutform.cpp" line="253"/>
        <location filename="../src/interface/helpaboutform.cpp" line="265"/>
        <location filename="../src/interface/helpaboutform.cpp" line="286"/>
        <location filename="../src/interface/helpaboutform.cpp" line="291"/>
        <location filename="../src/interface/helpaboutform.cpp" line="296"/>
        <location filename="../src/interface/helpaboutform.cpp" line="308"/>
        <location filename="../src/interface/helpaboutform.cpp" line="342"/>
        <location filename="../src/interface/helpaboutform.cpp" line="354"/>
        <location filename="../src/interface/helpaboutform.cpp" line="359"/>
        <location filename="../src/interface/helpaboutform.cpp" line="361"/>
        <location filename="../src/interface/helpaboutform.cpp" line="380"/>
        <location filename="../src/interface/helpaboutform.cpp" line="413"/>
        <location filename="../src/interface/helpaboutform.cpp" line="418"/>
        <source>%1 (%2)</source>
        <comment>%1 is the name of the translator, %2 is his or her email or web address</comment>
        <translation>%1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="141"/>
        <location filename="../src/interface/helpaboutform.cpp" line="150"/>
        <location filename="../src/interface/helpaboutform.cpp" line="159"/>
        <location filename="../src/interface/helpaboutform.cpp" line="166"/>
        <location filename="../src/interface/helpaboutform.cpp" line="178"/>
        <location filename="../src/interface/helpaboutform.cpp" line="183"/>
        <location filename="../src/interface/helpaboutform.cpp" line="188"/>
        <location filename="../src/interface/helpaboutform.cpp" line="195"/>
        <location filename="../src/interface/helpaboutform.cpp" line="209"/>
        <location filename="../src/interface/helpaboutform.cpp" line="219"/>
        <location filename="../src/interface/helpaboutform.cpp" line="224"/>
        <location filename="../src/interface/helpaboutform.cpp" line="231"/>
        <location filename="../src/interface/helpaboutform.cpp" line="244"/>
        <location filename="../src/interface/helpaboutform.cpp" line="251"/>
        <location filename="../src/interface/helpaboutform.cpp" line="256"/>
        <location filename="../src/interface/helpaboutform.cpp" line="263"/>
        <location filename="../src/interface/helpaboutform.cpp" line="268"/>
        <location filename="../src/interface/helpaboutform.cpp" line="277"/>
        <location filename="../src/interface/helpaboutform.cpp" line="284"/>
        <location filename="../src/interface/helpaboutform.cpp" line="289"/>
        <location filename="../src/interface/helpaboutform.cpp" line="294"/>
        <location filename="../src/interface/helpaboutform.cpp" line="299"/>
        <location filename="../src/interface/helpaboutform.cpp" line="306"/>
        <location filename="../src/interface/helpaboutform.cpp" line="311"/>
        <location filename="../src/interface/helpaboutform.cpp" line="326"/>
        <location filename="../src/interface/helpaboutform.cpp" line="333"/>
        <location filename="../src/interface/helpaboutform.cpp" line="340"/>
        <location filename="../src/interface/helpaboutform.cpp" line="345"/>
        <location filename="../src/interface/helpaboutform.cpp" line="352"/>
        <location filename="../src/interface/helpaboutform.cpp" line="357"/>
        <location filename="../src/interface/helpaboutform.cpp" line="364"/>
        <location filename="../src/interface/helpaboutform.cpp" line="378"/>
        <location filename="../src/interface/helpaboutform.cpp" line="383"/>
        <location filename="../src/interface/helpaboutform.cpp" line="390"/>
        <location filename="../src/interface/helpaboutform.cpp" line="411"/>
        <location filename="../src/interface/helpaboutform.cpp" line="416"/>
        <source>%1 - %2</source>
        <comment>%1 is the international abbreviation of the language, %2 is the name of the language, translated</comment>
        <translation>%1 - %2</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="143"/>
        <source>former translator: %1 (to contact %2 visit FET forum - %3, section about Arabic translation, or contact forum user %4)</source>
        <comment>%1 is the translator&apos;s complete name, %2 is his or her shorter or complete name, %3 is the FET forum address, %4 is the username of the translator</comment>
        <translation>người dịch trước đây: %1 (để liên hệ với %2 hãy truy cập diễn đàn FET - %3, phần về bản dịch tiếng Ả Rập hoặc liên hệ với người dùng diễn đàn %4)</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="150"/>
        <source>Bulgarian translation</source>
        <translation>Bản dịch tiếng Bulgaria</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="152"/>
        <location filename="../src/interface/helpaboutform.cpp" line="168"/>
        <location filename="../src/interface/helpaboutform.cpp" line="175"/>
        <location filename="../src/interface/helpaboutform.cpp" line="190"/>
        <location filename="../src/interface/helpaboutform.cpp" line="197"/>
        <location filename="../src/interface/helpaboutform.cpp" line="211"/>
        <location filename="../src/interface/helpaboutform.cpp" line="226"/>
        <location filename="../src/interface/helpaboutform.cpp" line="233"/>
        <location filename="../src/interface/helpaboutform.cpp" line="235"/>
        <location filename="../src/interface/helpaboutform.cpp" line="237"/>
        <location filename="../src/interface/helpaboutform.cpp" line="258"/>
        <location filename="../src/interface/helpaboutform.cpp" line="270"/>
        <location filename="../src/interface/helpaboutform.cpp" line="272"/>
        <location filename="../src/interface/helpaboutform.cpp" line="313"/>
        <location filename="../src/interface/helpaboutform.cpp" line="315"/>
        <location filename="../src/interface/helpaboutform.cpp" line="318"/>
        <location filename="../src/interface/helpaboutform.cpp" line="328"/>
        <location filename="../src/interface/helpaboutform.cpp" line="335"/>
        <location filename="../src/interface/helpaboutform.cpp" line="366"/>
        <location filename="../src/interface/helpaboutform.cpp" line="368"/>
        <location filename="../src/interface/helpaboutform.cpp" line="370"/>
        <location filename="../src/interface/helpaboutform.cpp" line="396"/>
        <location filename="../src/interface/helpaboutform.cpp" line="403"/>
        <source>former translator: %1 (%2)</source>
        <comment>%1 is the name of the translator, %2 is his or her email or web address</comment>
        <translation>cựu biên dịch viên: %1 (%2)</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="154"/>
        <source>current translator: %1 (to contact %2 visit FET forum - %3, section about Bulgarian translation, or contact forum user %4)</source>
        <comment>%1 is the translator&apos;s complete name, %2 is his or her shorter or complete name, %3 is the FET forum address, %4 is the username of the translator</comment>
        <translation>người dịch hiện tại: %1 (để liên hệ với %2 hãy truy cập diễn đàn FET - %3, phần về bản dịch tiếng Bulgaria hoặc liên hệ với người dùng diễn đàn %4)</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="195"/>
        <source>Greek translation</source>
        <translation>Bản dịch tiếng Hy Lạp</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="199"/>
        <source>former translator: %1 (to contact %2 visit FET forum - %3, section about Greek translation, or contact forum user %4)</source>
        <comment>%1 is the translator&apos;s complete name, %2 is his or her shorter or complete name, %3 is the FET forum address, %4 is the username of the translator</comment>
        <translation>người dịch trước đây: %1 (để liên hệ với %2 hãy truy cập diễn đàn FET - %3, phần về bản dịch tiếng Hy Lạp hoặc liên hệ với người dùng diễn đàn %4)</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="203"/>
        <source>current translator: %1 (to contact %2 visit FET forum - %3, section about Greek translation, or contact forum user %4)</source>
        <comment>%1 is the translator&apos;s complete name, %2 is his or her shorter or complete name, %3 is the FET forum address, %4 is the username of the translator</comment>
        <translation>người dịch hiện tại: %1 (để liên hệ với %2 hãy truy cập diễn đàn FET - %3, phần về bản dịch tiếng Hy Lạp hoặc liên hệ với người dùng diễn đàn %4)</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="173"/>
        <location filename="../src/interface/helpaboutform.cpp" line="206"/>
        <location filename="../src/interface/helpaboutform.cpp" line="216"/>
        <location filename="../src/interface/helpaboutform.cpp" line="241"/>
        <location filename="../src/interface/helpaboutform.cpp" line="375"/>
        <source>rewrote the translation from zero</source>
        <translation>viết lại bản dịch từ con số không</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="88"/>
        <source>Licensed under the GNU Affero General Public License version 3.</source>
        <translation>Được cấp phép theo Giấy phép GNU Affero General Public License phiên bản 3.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="126"/>
        <source>An initial code for the constraints of type teacher(s) max span per day and teacher(s) min resting hours.</source>
        <translation>Mã ban đầu cho các ràng buộc về loại thời gian làm việc tối đa trong ngày của giáo viên và thời gian nghỉ ngơi tối thiểu của giáo viên.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="159"/>
        <source>Bosnian translation</source>
        <translation>Bản dịch tiếng Bosnia</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="161"/>
        <source>%1 (assisted by %2 and %3) (%4)</source>
        <comment>%1 is the name of the translator, %2 and %3 are tools which this translator used - such as Google Translate and ChatGPT, %4 is his or her email or web address</comment>
        <translation>%1 (được hỗ trợ bởi %2 và %3) (%4)</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="209"/>
        <source>Spanish translation</source>
        <translation>Bản dịch tiếng Tây Ban Nha</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="219"/>
        <source>Basque translation</source>
        <translation>Bản dịch tiếng Basque</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="224"/>
        <source>Persian translation</source>
        <translation>Bản dịch tiếng Ba Tư</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="231"/>
        <source>French translation</source>
        <translation>Bản dịch tiếng Pháp</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="244"/>
        <source>Galician translation</source>
        <translation>Bản dịch tiếng Galicia</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="246"/>
        <source>%1 (to contact %2 visit FET forum - %3, section about Galician translation, or contact forum user %4)</source>
        <comment>%1 is the translator&apos;s complete name, %2 is his or her shorter or complete name, %3 is the FET forum address, %4 is the username of the translator</comment>
        <translation>%1 (để liên hệ với %2 hãy truy cập diễn đàn FET - %3, phần về bản dịch tiếng Galicia hoặc liên hệ với người dùng diễn đàn %4)</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="251"/>
        <source>Hebrew translation</source>
        <translation>Bản dịch tiếng Do Thái</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="256"/>
        <source>Hungarian translation</source>
        <translation>Bản dịch tiếng Hungary</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="263"/>
        <source>Indonesian translation</source>
        <translation>Bản dịch tiếng Indonesia</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="268"/>
        <source>Italian translation</source>
        <translation>Bản dịch tiếng Ý</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="277"/>
        <source>Japanese translation</source>
        <translation>Bản dịch tiếng Nhật</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="279"/>
        <source>%1 (to contact %2 visit FET forum - %3, section about Japanese translation, or contact forum user %4)</source>
        <comment>%1 is the translator&apos;s complete name, %2 is his or her shorter or complete name, %3 is the FET forum address, %4 is the username of the translator</comment>
        <translation>%1 (để liên hệ với %2, hãy truy cập diễn đàn FET - %3, phần về bản dịch tiếng Nhật hoặc liên hệ với người dùng diễn đàn %4)</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="284"/>
        <source>Lithuanian translation</source>
        <translation>Bản dịch tiếng Litva</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="289"/>
        <source>Macedonian translation</source>
        <translation>Bản dịch tiếng Macedonia</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="294"/>
        <source>Malay translation</source>
        <translation>Bản dịch tiếng Mã Lai</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="299"/>
        <source>Dutch translation</source>
        <translation>Bản dịch tiếng Hà Lan</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="301"/>
        <source>former translator: %1</source>
        <comment>%1 is the name of the translator</comment>
        <translation>cựu biên dịch viên: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="306"/>
        <source>Polish translation</source>
        <translation>Bản dịch tiếng Ba Lan</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="311"/>
        <source>Brazilian Portuguese translation</source>
        <translation>Bản dịch tiếng Bồ Đào Nha Brazil</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="320"/>
        <source>current translator: %1 (%2). (Alternatively, to contact %3 visit FET forum - %4, section about Brazilian Portuguese translation, or contact forum user %5)</source>
        <comment>%1 is the name of the translator, %2 is his or her email or web address, %3 is the shorter or complete name of the translator, %4 is the address of the forum, %5 is forum user name of the translator</comment>
        <translation>Người dịch hiện tại: %1 (%2). (Hoặc, để liên hệ với %3, hãy truy cập diễn đàn FET - %4, mục về bản dịch tiếng Bồ Đào Nha Brazil hoặc liên hệ với người dùng diễn đàn %5)</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="326"/>
        <source>Romanian translation</source>
        <translation>Bản dịch tiếng Rumani</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="333"/>
        <source>Russian translation</source>
        <translation>Bản dịch tiếng Nga</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="340"/>
        <source>Sinhala translation</source>
        <translation>Bản dịch tiếng Sinhala</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="345"/>
        <source>Slovak translation</source>
        <translation>Bản dịch tiếng Slovak</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="347"/>
        <source>%1 (to contact %2 visit FET forum - %3, section about Slovak translation, or contact forum user %4)</source>
        <comment>%1 is the translator&apos;s complete name, %2 is his or her shorter or complete name, %3 is the FET forum address, %4 is the username of the translator</comment>
        <translation>%1 (để liên hệ với %2, hãy truy cập diễn đàn FET - %3, phần về bản dịch tiếng Slovak hoặc liên hệ với người dùng diễn đàn %4)</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="352"/>
        <source>Albanian translation</source>
        <translation>Bản dịch tiếng Albania</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="357"/>
        <source>Serbian translation</source>
        <translation>Bản dịch tiếng Serbia</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="364"/>
        <source>Turkish translation</source>
        <translation>Bản dịch tiếng Thổ Nhĩ Kỳ</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="378"/>
        <source>Ukrainian translation</source>
        <translation>Bản dịch tiếng Ukraina</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="383"/>
        <source>Uzbek translation</source>
        <translation>Bản dịch tiếng Uzbekistan</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="385"/>
        <source>%1 (%2, or visit FET forum - %3, section about Uzbek translation, or contact forum user %4)</source>
        <comment>%1 is the current translator, %2 is his or her email or web address, %3 is the FET forum address, %4 is the username of the translator</comment>
        <translation>%1 (%2, hoặc truy cập diễn đàn FET - %3, phần về bản dịch tiếng Uzbekistan hoặc liên hệ với người dùng diễn đàn %4)</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="390"/>
        <source>Vietnamese translation</source>
        <translation>Bản dịch tiếng Việt</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="392"/>
        <source>former translator: %1 (to contact %2 visit FET forum - %3, section about Vietnamese translation, or contact forum user %4)</source>
        <comment>%1 is the translator&apos;s complete name, %2 is his or her shorter or complete name, %3 is the FET forum address, %4 is the username of the translator</comment>
        <translation>người dịch trước: %1 (để liên hệ với %2 hãy truy cập diễn đàn FET - %3, phần về bản dịch tiếng Việt hoặc liên hệ với người dùng diễn đàn %4)</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="399"/>
        <source>former translator: %1 (%2, or visit FET forum - %3, section about Vietnamese translation, or contact forum user %4)</source>
        <comment>%1 is the current translator, %2 is his or her email or web address, %3 is the FET forum address, %4 is the username of the translator</comment>
        <translation>người dịch trước: %1 (%2, hoặc truy cập diễn đàn FET - %3, phần về bản dịch tiếng Việt hoặc liên hệ với người dùng diễn đàn %4)</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="411"/>
        <source>Chinese Simplified translation</source>
        <translation>Bản dịch tiếng Trung giản thể</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="416"/>
        <source>Chinese Traditional translation</source>
        <translation>Bản dịch tiếng Trung phồn thể</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="424"/>
        <source>References for the idea of the timetable generation algorithm:</source>
        <translation>Tài liệu tham khảo về ý tưởng của thuật toán tạo thời khóa biểu:</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="426"/>
        <source>%1 - 5 July 2002 (free, on the internet, one possible link is: %2) - Section %3 - Manual Timetabling - pages %4.</source>
        <comment>%1 is a referenced paper (author and title), %2 is an internet link for the referenced paper, %3 is the number of the used section, %4 are the numbers of the used pages.</comment>
        <translation>%1 - 5 tháng 7 năm 2002 (miễn phí, trên internet, một liên kết có thể là: %2) - Phần %3 - Lập thời khóa biểu thủ công - trang %4.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="433"/>
        <source>%1 - March 2007 (free, on the internet, one possible link is: %2) - Section %3 - page %4.</source>
        <comment>%1 is a referenced paper (author and title), %2 is an internet link for the referenced paper, %3 is the number of the used section, %4 is the number of the used page.</comment>
        <translation>%1 - Tháng 3 năm 2007 (miễn phí, trên internet, một liên kết có thể là: %2) - Phần %3 - trang %4.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="442"/>
        <source>References for other algorithms and techniques used in FET:</source>
        <translation>Tài liệu tham khảo về các thuật toán và kỹ thuật khác được sử dụng trong FET:</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="444"/>
        <source>Generating a random permutation of a vector in linear time (used to shuffle the time slots at which an activity can be placed, and in other places in FET): %1 -  First Edition (in Romanian), Section %2, Exercise %3.</source>
        <comment>%1 is a book referenced by FET, %2 is a section of this book, %3 is an exercise in this book.</comment>
        <translation>Tạo một hoán vị ngẫu nhiên của một vectơ theo thời gian tuyến tính (được sử dụng để xáo trộn các khung thời gian mà hoạt động có thể được đặt và ở những nơi khác trong FET): %1 - Phiên bản đầu tiên (bằng tiếng Rumani), Phần %2, Bài tập %3.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="478"/>
        <source>%1: %2. We used the idea of contiguous memory allocation into a dynamic array. We used the idea in the file %3.</source>
        <comment>%1 is a tutorial referenced by FET, %2 is its internet address, %3 is a FET file.</comment>
        <translation>%1: %2. Chúng tôi đã sử dụng ý tưởng phân bổ bộ nhớ liền kề vào một mảng động. Chúng tôi đã sử dụng ý tưởng này trong tệp %3.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="490"/>
        <source>References for the Javascript code to highlight similar entries in the HTML timetables (FET code by %1) can be found in %2: %3, authored by %4.</source>
        <comment>%1 is a FET author, %2 is the name of this software referenced by FET, %3 is its internet address, %4 is the author of the software referenced by FET.</comment>
        <translation>Tài liệu tham khảo về mã Javascript để làm nổi bật các mục tương tự trong lịch trình HTML (mã FET của %1) có thể được tìm thấy trong %2: %3, do %4 biên soạn.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="458"/>
        <source>The 32 bit random number generator named %1: %2 - %3. Includes ideas and code from the files: %4, %5, and/or %6. Used with permission from the author, %7 (9 March 2020).</source>
        <comment>%1 is the name of a random number generator, %2 is a paper referenced in FET, %3 is its link, %4, %5, and %6 are three internet links of some C++ files, %7 is the author of this random number generator who gave us the permission to use his work, on 9 March 2020.</comment>
        <translation>Bộ tạo số ngẫu nhiên 32 bit có tên %1: %2 - %3. Bao gồm các ý tưởng và mã từ các tệp: %4, %5 và/hoặc %6. Được sử dụng với sự cho phép của tác giả, %7 (ngày 9 tháng 3 năm 2020).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="372"/>
        <source>current translator: %1 (assisted by %2) (%3)</source>
        <comment>%1 is the name of the translator, %2 is the tool which this translator used - such as ChatGPT, %3 is his or her email or web address</comment>
        <translation>người dịch hiện tại: %1 (được hỗ trợ bởi %2) (%3)</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="406"/>
        <source>former translator: %1 (assisted by %2 and %3) (%4)</source>
        <comment>%1 is the name of the translator, %2 and %3 are the tools which this translator used - such as Gemini and ChatGPT, %4 is his or her email or web address</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="451"/>
        <source>Obsolete - it was replaced in FET version %1: 32 bit random number generator: %2 - Third Edition (in Romanian), Section %3.</source>
        <comment>&apos;Obsolete&apos; refers to this random number generator, it was used in previous FET versions, but it was replaced by another random number generator, %1 is a FET version number, %2 is a book referenced by FET, %3 is a section in this book.</comment>
        <translation>Đã lỗi thời - đã được thay thế trong phiên bản FET %1: Trình tạo số ngẫu nhiên 32 bit: %2 - Phiên bản thứ ba (bằng tiếng Rumani), Mục %3.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="470"/>
        <source>For the virtual rooms allocation function we used an algorithm for a randomized maximum bipartite matching of minimum cost, inspired and modified from the %1 algorithm, which was described and implemented in pseudocode on the Wikipedia internet page: %2.</source>
        <comment>%1 is the name of the algoritm, %2 is an internet page.</comment>
        <translation>Đối với chức năng phân bổ phòng ảo, chúng tôi đã sử dụng một thuật toán để ghép đôi ngẫu nhiên tối đa với chi phí tối thiểu, lấy cảm hứng và sửa đổi từ thuật toán %1, được mô tả và triển khai bằng mã giả trên trang web Wikipedia: %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="476"/>
        <source>Qt Documentation: %1.</source>
        <comment>%1 is the internet address for the Qt documentation.</comment>
        <translation>Tài liệu Qt: %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="484"/>
        <source>%1: %2. We used the recommendation to add the () operator for a dynamically allocated matrix, which is not necessarily slower. We used the idea in the file %3.</source>
        <comment>%1 is a paper referenced by FET, %2 is its internet address, %3 is a FET file.</comment>
        <translation>%1: %2. Chúng tôi đã sử dụng khuyến nghị để thêm toán tử () cho một ma trận được phân bổ động, điều này không nhất thiết sẽ chậm hơn. Chúng tôi đã sử dụng ý tưởng này trong tệp %3.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="548"/>
        <source>You may find updated or additional references for the algorithms and techniques used in this program on the FET documentation web page, %1</source>
        <comment>%1 is the FET documentation web page.</comment>
        <translation>Bạn có thể tìm thấy các tài liệu tham khảo cập nhật hoặc bổ sung cho các thuật toán và kỹ thuật được sử dụng trong chương trình này trên trang web tài liệu FET, %1</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="556"/>
        <source>The following people, listed chronologically, participated in this project with suggestions, example files, reports, and/or other kinds of contributions:</source>
        <translation>Những người sau đây, được liệt kê theo thứ tự thời gian, đã tham gia vào dự án này với các đề xuất, tệp mẫu, báo cáo và/hoặc các loại đóng góp khác:</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>Phần mềm TKB tự động V2015</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform_template.ui" line="111"/>
        <source>Translators</source>
        <translation>Quy trình xếp thời khóa biểu</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform_template.ui" line="144"/>
        <source>References</source>
        <translation>Hướng dẫn sử dụng trực tuyến</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform_template.ui" line="228"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform_template.ui" line="60"/>
        <source>Authors</source>
        <translation>Tác giả</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform_template.ui" line="27"/>
        <source>About</source>
        <translation>Giới thiệu</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform_template.ui" line="93"/>
        <source>Contributors</source>
        <comment>The people who contributed code to FET</comment>
        <translation>Những người đóng góp</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform_template.ui" line="177"/>
        <source>Thanks to</source>
        <translation>Cảm ơn</translation>
    </message>
</context>
<context>
    <name>HelpAboutLibrariesForm</name>
    <message>
        <location filename="../src/interface/helpaboutlibrariesform.cpp" line="43"/>
        <source>In addition to Qt (see Help -&gt; About Qt), depending on the platform and compiler, this program may use libraries from:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutlibrariesform.cpp" line="51"/>
        <location filename="../src/interface/helpaboutlibrariesform.cpp" line="58"/>
        <location filename="../src/interface/helpaboutlibrariesform.cpp" line="65"/>
        <source>Homepage: %1</source>
        <translation>Trang chủ: %1</translation>
    </message>
</context>
<context>
    <name>HelpAboutLibrariesForm_template</name>
    <message>
        <location filename="../src/interface/helpaboutlibrariesform_template.ui" line="14"/>
        <source>About libraries</source>
        <translation>Về thư viện</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutlibrariesform_template.ui" line="46"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
</context>
<context>
    <name>HelpAlgeriaForm</name>
    <message>
        <location filename="../src/interface/helpalgeriaform.cpp" line="37"/>
        <source>2 July 2025</source>
        <translation>Ngày 2 tháng 7 năm 2025</translation>
    </message>
    <message>
        <location filename="../src/interface/helpalgeriaform.cpp" line="37"/>
        <source>This help by %1, last modified on %2.</source>
        <comment>%1 is a person</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/helpalgeriaform.cpp" line="40"/>
        <source>FET mornings-afternoons with unrestricted mornings/afternoons for teachers was originally designed for Algerian schools (as requested by the user %1), but it can be used in other institutions working in two shifts where teachers can work both in the morning and in the evening on the same day.</source>
        <translation>Chương trình FET buổi sáng-chiều không giới hạn thời gian buổi sáng/chiều dành cho giáo viên ban đầu được thiết kế cho các trường học ở Algeria (theo yêu cầu của người dùng %1), nhưng có thể được sử dụng tại các cơ sở khác làm việc theo hai ca, trong đó giáo viên có thể làm việc cả buổi sáng và buổi tối trong cùng một ngày.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpalgeriaform.cpp" line="45"/>
        <source>Please define days in FET to be double of the real days, that is if your week has 5 days, define 10 FET days. First day is for morning, second day is for afternoon, and so on.</source>
        <translation>Vui lòng xác định ngày trong FET gấp đôi số ngày thực, nghĩa là nếu tuần của bạn có 5 ngày, hãy xác định 10 ngày FET. Ngày đầu tiên dành cho buổi sáng, ngày thứ hai dành cho buổi chiều, v.v.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpalgeriaform.cpp" line="50"/>
        <source>Very important advice about the constraint min days between activities: probably you will need to add min days = 1 for all constraints. I modified the source code and min 1 day means that the activities must be on different real days, so it cannot be that one activity is in the morning and another is in the afternoon. If you need constraint to be always respected, please use 100% weight. If you allow weight under 100% and select consecutive if on the same day, then activities must be either in the morning or exclusively in the afternoon.</source>
        <translation>Một lời khuyên rất quan trọng về ràng buộc số ngày tối thiểu giữa các hoạt động: có thể bạn sẽ cần thêm số ngày tối thiểu = 1 cho tất cả các ràng buộc. Tôi đã sửa đổi mã nguồn và số ngày tối thiểu = 1 nghĩa là các hoạt động phải diễn ra vào các ngày thực khác nhau, vì vậy không thể có hoạt động này diễn ra vào buổi sáng và hoạt động kia diễn ra vào buổi chiều. Nếu bạn muốn ràng buộc luôn được tuân thủ, vui lòng sử dụng trọng số 100%. Nếu bạn cho phép trọng số dưới 100% và chọn liên tiếp nếu cùng một ngày, thì các hoạt động phải diễn ra vào buổi sáng hoặc chỉ vào buổi chiều.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpalgeriaform.cpp" line="59"/>
        <source>Min 1 day means that the activities cannot be in same REAL day (so they can be on Monday afternoon and Tuesday morning, but not both on Monday).</source>
        <translation>Tối thiểu 1 ngày có nghĩa là các hoạt động không thể diễn ra trong cùng một ngày THỰC (tức là có thể diễn ra vào chiều thứ Hai và sáng thứ Ba, nhưng không thể diễn ra cả hai vào thứ Hai).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpalgeriaform.cpp" line="64"/>
        <source>Min 2 days means that the activities must be 2 REAL days apart (so they can be on Monday afternoon and Wednesday morning, but not on Monday and Tuesday).</source>
        <translation>Tối thiểu 2 ngày có nghĩa là các hoạt động phải cách nhau 2 ngày THỰC (vì vậy chúng có thể diễn ra vào chiều Thứ Hai và sáng Thứ Tư, nhưng không phải vào Thứ Hai và Thứ Ba).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpalgeriaform.cpp" line="69"/>
        <source>If your data is too difficult (impossible), maybe you can deactivate consecutive if on the same day for all constraints min days between activities (from the modify multiple constraints at once dialog, which can be opened from the constraints min days between activities dialog).</source>
        <translation>Nếu dữ liệu của bạn quá khó (không thể), có thể bạn có thể hủy kích hoạt liên tiếp nếu trong cùng một ngày cho tất cả các ràng buộc số ngày tối thiểu giữa các hoạt động (từ hộp thoại sửa đổi nhiều ràng buộc cùng lúc, có thể mở từ hộp thoại ràng buộc số ngày tối thiểu giữa các hoạt động).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpalgeriaform.cpp" line="75"/>
        <source>Constraint max days between activities considers real days.</source>
        <translation>Giới hạn số ngày tối đa giữa các hoạt động được coi là ngày thực.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpalgeriaform.cpp" line="78"/>
        <source>The constraint students (set) min hours daily without allowing empty days is for real days, and for nonempty FET days (half days) it respects the minimum number of hours daily.</source>
        <translation>Giới hạn lớp học (đặt) số giờ tối thiểu hàng ngày mà không cho phép ngày trống là cho những ngày thực tế, và đối với những ngày FET không có gì (nửa ngày), nó tôn trọng số giờ tối thiểu hàng ngày.</translation>
    </message>
</context>
<context>
    <name>HelpAlgeriaForm_template</name>
    <message>
        <location filename="../src/interface/helpalgeriaform_template.ui" line="14"/>
        <source>Instructions for the Algerian mode</source>
        <extracomment>This is the title of the dialog with help - instructions</extracomment>
        <translation>Hướng dẫn cho chế độ Algeria</translation>
    </message>
    <message>
        <location filename="../src/interface/helpalgeriaform_template.ui" line="31"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
</context>
<context>
    <name>HelpBlockPlanningForm</name>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="48"/>
        <source>Instructions for the block-planning mode.</source>
        <translation>Hướng dẫn về chế độ lập kế hoạch theo khối.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="50"/>
        <source>Last modified on %1.</source>
        <translation>Thay đổi gần nhất vào %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="52"/>
        <source>The block-planning mode was suggested, chronologically, by these users: %1, %2, and %3. You can follow a forum discussion about it here: %4</source>
        <comment>%1, %2, and %3 are three persons, %4 is an internet link</comment>
        <translation>Chế độ lập kế hoạch theo khối được đề xuất theo thứ tự thời gian bởi những người dùng sau: %1, %2 và %3. Bạn có thể theo dõi diễn đàn thảo luận về chế độ này tại đây: %4</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="56"/>
        <source>The main ideas:</source>
        <translation>Những ý chính:</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="68"/>
        <source>    FET days are real teachers.</source>
        <translation>    Những ngày học FET thực sự là những người thầy.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="70"/>
        <source>    FET students are real students.</source>
        <translation>    lớp học FET là lớp học thực sự.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="72"/>
        <source>    FET subjects are real subjects. Subjects preferred starting day can be used to link real teachers (FET days) to subjects.</source>
        <translation>    Các môn học FET là các môn học thực tế. Ngày bắt đầu môn học được ưu tiên có thể được sử dụng để liên kết giáo viên thực tế (ngày FET) với các môn học.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="74"/>
        <source>    Each activity has 1 student. It is placed on a FET day based on its subject.</source>
        <translation>    Mỗi hoạt động có 1 lớp học tham gia. Hoạt động này được sắp xếp vào một ngày FET dựa trên chủ đề của hoạt động.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="76"/>
        <source>    Constraint &quot;set of activities occupies max time slots from selection&quot; is used to make sure that activities all overlap to make a course. E.g. if 8 students want art (1 block, FET duration = 2), I can add all 8 art activities to the constraint and make max time slots = 2 (selecting only art teacher&apos;s FET day).</source>
        <translation>    Ràng buộc &quot;tập hợp các hoạt động chiếm tối đa khoảng thời gian từ lựa chọn&quot; được sử dụng để đảm bảo tất cả các hoạt động đều chồng chéo lên nhau để tạo thành một khóa học. Ví dụ: nếu 8 lớp học muốn học mỹ thuật (1 khối, thời lượng FET = 2), tôi có thể thêm tất cả 8 hoạt động mỹ thuật vào ràng buộc và đặt khoảng thời gian tối đa = 2 (chỉ chọn ngày FET của giáo viên mỹ thuật).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="80"/>
        <source>    Constraint &quot;activity tags not overlapping&quot; (each tag = the subject) ensures that activities with different subjects aren&apos;t placed at the same hour on the same FET day (real teacher).</source>
        <translation>    Ràng buộc &quot;Thẻ tiết giảng không được chồng chéo&quot; (mỗi thẻ = môn học) đảm bảo rằng các hoạt động có môn học khác nhau không được đặt vào cùng một giờ trong cùng một ngày FET (giáo viên thực sự).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="58"/>
        <source>- The user %1 wanted to allocate the activities to teachers based on qualifications.</source>
        <comment>%1 is a person</comment>
        <translation>- Người dùng %1 muốn phân bổ các hoạt động cho giáo viên dựa trên trình độ.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="50"/>
        <source>4 April 2025</source>
        <translation>Ngày 4 tháng 4 năm 2025</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="60"/>
        <source>- The user %1 and then %2 suggested this: the FET days are real-life teachers, and the FET hours are real-life time slots. Activities with common students cannot intersect in the real-life slots, so they cannot have overlapping FET hours. Similarly, if rooms are assigned, activities with common rooms also cannot have overlapping FET hours. Note that rooms can only be assigned if &quot;teacher&quot; activities are used (see the note about speeding up timetable generation below).</source>
        <comment>%1 and %2 are two persons</comment>
        <translation>- Người dùng %1 và sau đó %2 đã gợi ý như sau: các ngày FET là các giáo viên thực tế, và các giờ FET là các khung giờ thực tế. Các hoạt động có lớp học chung không thể giao nhau trong các khung giờ thực tế, do đó chúng không thể có các giờ FET chồng chéo. Tương tự, nếu các phòng đã được chỉ định, các hoạt động có phòng chung cũng không thể có các giờ FET chồng chéo. Lưu ý rằng các phòng chỉ có thể được chỉ định nếu các hoạt động &quot;giáo viên&quot; được sử dụng (xem ghi chú về việc tăng tốc tạo thời khóa biểu bên dưới).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="66"/>
        <source>- The user %1 suggested these:</source>
        <comment>%1 is a person</comment>
        <translation>- Người dùng %1 đã đề xuất những điều sau:</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="83"/>
        <source>    Constraint &quot;activities max simultaneous from a set in selected time slots&quot; can be used to make sure that no section of a subject has too many students enrolled. My notation: a &quot;section&quot; is an instance of a subject. So the subject is &quot;physics&quot; and if there are 40 students taking physics, that is too big for one group. So there must be two &quot;sections&quot; of that subject. They may be with the same teacher or different teachers - it depends on what is desired. If I want the maximum number of students to be 22, I can use &quot;max simultaneous from a set in selected time slots&quot;.</source>
        <translation>    Ràng buộc &quot;tối đa các hoạt động đồng thời từ một tập hợp trong các khoảng thời gian đã chọn&quot; có thể được sử dụng để đảm bảo không có phần nào của một môn học có quá nhiều lớp học đăng ký. Ký hiệu của tôi: một &quot;phần&quot; là một trường hợp của một môn học. Vì vậy, môn học là &quot;vật lý&quot; và nếu có 40 lớp học học vật lý, thì con số đó là quá lớn đối với một nhóm. Vì vậy, phải có hai &quot;phần&quot; của môn học đó. Các phần này có thể do cùng một giáo viên hoặc các giáo viên khác nhau dạy - tùy thuộc vào mong muốn. Nếu tôi muốn số lượng lớp học tối đa là 22, tôi có thể sử dụng &quot;tối đa các hoạt động đồng thời từ một tập hợp trong các khoảng thời gian đã chọn&quot;.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="89"/>
        <location filename="../src/interface/helpblockplanningform.cpp" line="97"/>
        <source>- %1 suggested this:</source>
        <comment>%1 is a person</comment>
        <translation>- %1 đã đề xuất điều này:</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="91"/>
        <source>    Constraint &quot;a set of activities occupies max time slots from selection&quot; can be used to ensure that a teacher doesn&apos;t have too many blocks of activities assigned.</source>
        <translation>    Ràng buộc &quot;một tập hợp các hoạt động chiếm nhiều khoảng thời gian nhất có thể từ phần lựa chọn&quot; có thể được sử dụng để đảm bảo rằng giáo viên không phải giao quá nhiều khối hoạt động.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="94"/>
        <source>    Constraint &quot;max total activities from a set in selected time slots&quot; can be used with an overflow/fake block (see below) to restrict the allowed number of activities that cannot be placed in a &quot;real&quot; block.</source>
        <translation>    Ràng buộc &quot;tổng số hoạt động tối đa từ một tập hợp trong các khung thời gian đã chọn&quot; có thể được sử dụng với khối tràn/giả (xem bên dưới) để hạn chế số lượng hoạt động được phép không thể đặt trong khối &quot;thực&quot;.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="99"/>
        <source>    Constraint &quot;Break&quot; under the Time tab can be used to mark blocks in which a teacher is unavailable.</source>
        <translation>    Ràng buộc &quot;Nghỉ&quot; trong tab Thời gian có thể được sử dụng để đánh dấu các khối mà giáo viên không có mặt.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="101"/>
        <source>- With ideas from %1, %2, and %3:</source>
        <comment>%1, %2, and %3 are three persons</comment>
        <translation>- Với ý tưởng từ %1, %2 và %3:</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="103"/>
        <source>    If not all the options of the students can be respected, add one or more overflow/fake block, at the end of the day, so that impossible activities get scheduled there. And constrain the maximum number of activities there with the new constraint designed especially for the block-planning mode, max total activities from a set in selected time slots. You could use a progressive approach, decreasing the maximum allowed total number of activities in the overflow/fake slot(s) until no solution is possible anymore.</source>
        <translation>    Nếu không thể đáp ứng tất cả các lựa chọn của lớp học, hãy thêm một hoặc nhiều khối tràn/giả vào cuối ngày để các hoạt động bất khả thi được lên lịch ở đó. Và giới hạn số lượng hoạt động tối đa ở đó bằng ràng buộc mới được thiết kế đặc biệt cho chế độ lập kế hoạch theo khối, tổng số hoạt động tối đa từ một tập hợp trong các khoảng thời gian đã chọn. Bạn có thể sử dụng phương pháp lũy tiến, giảm tổng số hoạt động tối đa được phép trong các khoảng thời gian tràn/giả cho đến khi không còn giải pháp nào khả thi nữa.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="108"/>
        <source>- With ideas from %1 and %2:</source>
        <comment>%1 and %2 are two persons</comment>
        <translation>- Với ý tưởng từ %1 và %2:</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="110"/>
        <source>    While activity tags can be used with the constraint &quot;activity tags not overlapping&quot; to prevent a teacher who can teach more than one subject from having those subjects placed in the same block, this may also prevent impossible activities from being placed in the fake/overflow block. There are at least two ways to address this: adding fake teachers, or adding additional fake/overflow slots.</source>
        <translation>    Mặc dù Thẻ tiết giảng có thể được sử dụng với ràng buộc &quot;Thẻ tiết giảng không chồng chéo&quot; để ngăn giáo viên có thể dạy nhiều môn học cùng lúc xếp các môn học đó vào cùng một khối, nhưng điều này cũng có thể ngăn các hoạt động bất khả thi bị xếp vào khối giả/tràn. Có ít nhất hai cách để giải quyết vấn đề này: thêm giáo viên giả hoặc thêm các ô giả/tràn bổ sung.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="114"/>
        <source>    As an example of the first approach, if you have 40 distinct courses, you could add extra teacher slots (FET days) so that there are 40 days. Then, adjust your &quot;A set of activities has a set of preferred starting times&quot; constraints (used to ensure activities are allocated to the correct teacher(s)) so that, for example, all S1 courses have to fall on day T1 in &quot;real&quot; blocks, or in the fake/overflow blocks of any other teacher.</source>
        <translation>    Ví dụ về cách tiếp cận đầu tiên, nếu bạn có 40 khóa học riêng biệt, bạn có thể thêm các suất giảng viên (ngày FET) để có đủ 40 ngày. Sau đó, hãy điều chỉnh ràng buộc &quot;Một tập hợp các hoạt động có một tập hợp các thời gian bắt đầu mong muốn&quot; (được sử dụng để đảm bảo các hoạt động được phân bổ cho đúng giáo viên) sao cho, ví dụ, tất cả các khóa học S1 phải rơi vào ngày T1 trong các khối &quot;thực&quot;, hoặc trong các khối &quot;giả&quot;/tràn của bất kỳ giáo viên nào khác.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="119"/>
        <source>    As an example of the second approach, one could add a number of fake blocks equal to the maximum number of unique courses taught by any teacher. For example, if one teacher has at most 3 distinct subjects they might teach, then 3 fake/overflow blocks could be used.</source>
        <translation>    Ví dụ về cách tiếp cận thứ hai, ta có thể thêm một số khối giả bằng với số lượng tối đa các khóa học duy nhất mà bất kỳ giáo viên nào giảng dạy. Ví dụ: nếu một giáo viên có tối đa 3 môn học riêng biệt mà họ có thể giảng dạy, thì có thể sử dụng 3 khối giả/tràn.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="122"/>
        <location filename="../src/interface/helpblockplanningform.cpp" line="157"/>
        <source>- The user %1 described the following use case:</source>
        <comment>%1 is a person</comment>
        <translation>- Người dùng %1 đã mô tả trường hợp sử dụng sau:</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="124"/>
        <source>I am planning to use a two-stage process: using the &apos;Block-planning&apos; mode to plan blocks, then using the &apos;Official&apos; mode to prepare a final timetable. A little bit more detail about my timetabling situation may help explain.</source>
        <translation>Tôi dự định sử dụng quy trình hai giai đoạn: sử dụng chế độ &quot;Lập kế hoạch theo khối&quot; để lập kế hoạch theo khối, sau đó sử dụng chế độ &quot;Chính thức&quot; để lập thời khóa biểu cuối cùng. Một chút chi tiết về tình hình lập thời khóa biểu của tôi có thể giúp giải thích rõ hơn.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="127"/>
        <source>My school offers the International Baccalaureate Diploma programme (as do many international schools), which is a two year programme offered in the final two years of high school, and block timetabling is useful for this group. Students choose 6 subjects to study over two years, and will choose 3 HL (Higher Level) courses, and 3 SL (Standard Level) courses. (HL courses require more time each week, but this isn&apos;t important at this stage.) Enrollment in courses will not be very uniform: for example, we may have only 5 students taking Music SL, but 14 students taking Geography SL, and 50 students taking Mathematics SL, so, there&apos;s only need for one section (one standard FET activity) for both Music SL and Geography SL, but 3 sections (3 standard FET activities) for Mathematics SL (since our class sizes are capped at 17). In a standard FET timetable, each of these activities would have several subactivities (without going into the details, SL courses would have 5, HL courses 7, in a two-week timetable).</source>
        <translation>Trường tôi cung cấp chương trình Tú tài Quốc tế (cũng như nhiều trường quốc tế khác), là chương trình kéo dài hai năm được giảng dạy trong hai năm cuối trung học phổ thông, và việc lập thời khóa biểu theo khối rất hữu ích cho nhóm này. lớp học chọn 6 môn học để học trong hai năm và sẽ chọn 3 khóa học HL (Trình độ cao hơn) và 3 khóa học SL (Trình độ tiêu chuẩn). (Các khóa học HL yêu cầu nhiều thời gian hơn mỗi tuần, nhưng điều này không quan trọng ở giai đoạn này.) Việc đăng ký các khóa học sẽ không đồng đều: ví dụ, chúng tôi có thể chỉ có 5 lớp học học Âm nhạc SL, nhưng có 14 lớp học học Địa lý SL và 50 lớp học học Toán SL, do đó, chỉ cần một phần (một hoạt động FET tiêu chuẩn) cho cả Âm nhạc SL và Địa lý SL, nhưng cần 3 phần (3 hoạt động FET tiêu chuẩn) cho Toán SL (vì sĩ số lớp học của chúng tôi bị giới hạn ở mức 17). Trong thời khóa biểu FET tiêu chuẩn, mỗi hoạt động này sẽ có một số hoạt động phụ (không đi sâu vào chi tiết, các khóa học SL sẽ có 5, khóa học HL có 7, trong thời khóa biểu hai tuần).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="136"/>
        <source>Now if Geography SL and Music SL have no students (or teachers) in common, they can occur at the same time, on the same day (say, at 9am on Monday) in the standard FET timetable. However, if they have no students in common, all of their subactivities can be timetabled together (Tuesday at 12pm, Wednesday at 11am, etc.), which then forms a block, a group of courses that run simultaneously in all of their instances. The question, then, is which other courses can added to that block? Well, one section of Mathematics SL could also join that block, but only if that section of Mathematics SL has no students in common with Geography SL and Music SL. Because we need to run multiple sections of several courses (Chemistry SL, Biology SL, Mathematics SL, etc.), the block timetabling question to be answered has two parts: which assignments of students to sections allows us to form blocks (subject/section groups) in which each student is able to take the courses they&apos;ve selected, and what are the resulting blocks?</source>
        <translation>Bây giờ nếu Địa lý SL và Âm nhạc SL không có lớp học (hoặc giáo viên) chung, chúng có thể diễn ra cùng lúc, vào cùng một ngày (ví dụ, lúc 9 giờ sáng Thứ Hai) trong thời khóa biểu FET tiêu chuẩn. Tuy nhiên, nếu chúng không có lớp học chung, tất cả các hoạt động phụ của chúng có thể được lập thời khóa biểu cùng nhau (Thứ Ba lúc 12 giờ trưa, Thứ Tư lúc 11 giờ sáng, v.v.), sau đó tạo thành một khối, một nhóm các khóa học diễn ra đồng thời trong tất cả các trường hợp của chúng. Vậy thì câu hỏi đặt ra là những khóa học nào khác có thể được thêm vào khối đó? Vâng, một phần của Toán học SL cũng có thể tham gia vào khối đó, nhưng chỉ khi phần Toán học SL đó không có lớp học nào chung với Địa lý SL và Âm nhạc SL. Vì chúng ta cần chạy nhiều phần của một số khóa học (Hóa học SL, Sinh học SL, Toán học SL, v.v.), nên câu hỏi lập thời khóa biểu khối cần trả lời có hai phần: phân công lớp học nào vào các phần cho phép chúng ta tạo các khối (nhóm môn học/phần) trong đó mỗi lớp học có thể học các khóa học mà họ đã chọn và các khối kết quả là gì?</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="145"/>
        <source>To answer that question, the block-planning mode can be used, using constraints as suggested by %1. At my school we are using seven blocks, so in block-planning I need only 7 hours per day. Geography SL is a subject, with one activity for each student enrolled in the course. Similarly, Mathematics SL is a subject, with one activity for each student. At this stage, then, there is no need to take into account the number of times a course meets in a week, etc., so one activity per student per course is all that&apos;s required. A successfully generated block-planning mode timetable will allow me to identify which courses should go in Block A (block-planning mode FET Hour 1), Block B (block-planning FET Hour 2), etc., and which students should be allocated to each section. (This actually needs to be done only for Grade 11, since students in Grade 12 can keep the same blocks they had in the previous year.)</source>
        <comment>%1 is a person</comment>
        <translation>Để trả lời câu hỏi đó, có thể sử dụng chế độ lập kế hoạch theo khối, sử dụng các ràng buộc như được đề xuất bởi %1. Ở trường tôi, chúng tôi đang sử dụng bảy khối, vì vậy trong lập kế hoạch theo khối, tôi chỉ cần 7 giờ mỗi ngày. Địa lý SL là một môn học, với một hoạt động cho mỗi lớp học đăng ký khóa học. Tương tự, Toán SL là một môn học, với một hoạt động cho mỗi lớp học. Ở giai đoạn này, không cần phải tính đến số lần một khóa học họp trong một tuần, v.v., vì vậy chỉ cần một hoạt động cho mỗi lớp học cho mỗi khóa học. Một thời khóa biểu theo chế độ lập kế hoạch theo khối được tạo thành công sẽ cho phép tôi xác định các khóa học nào sẽ nằm trong Khối A (chế độ lập kế hoạch theo khối Giờ FET 1), Khối B (lập kế hoạch theo khối Giờ FET 2), v.v. và lớp học nào sẽ được phân bổ cho từng phần. (Thực ra, điều này chỉ cần thực hiện đối với Lớp 11, vì lớp học Lớp 12 có thể giữ nguyên các khối mà họ đã có trong năm trước.)</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="153"/>
        <source>With that information, I could move to the official mode to generate the real timetable: Block A becomes an activity tag which could be used to ensure activities in the same block get the same actual time, and I know that students assigned to a section have no conflicts within the blocks.</source>
        <translation>Với thông tin đó, tôi có thể chuyển sang chế độ chính thức để tạo thời khóa biểu thực tế: Khối A trở thành Thẻ tiết giảng có thể được sử dụng để đảm bảo các hoạt động trong cùng một khối có cùng thời gian thực tế và tôi biết rằng lớp học được phân vào một phần không có xung đột nào trong các khối.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="159"/>
        <source>There are real 8 blocks (A-H).</source>
        <translation>Có 8 khối thực tế (A-H).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="161"/>
        <source>Students in grades 9 and 10 take one course in each block (8 courses total).</source>
        <translation>lớp học lớp 9 và lớp 10 học một khóa ở mỗi khối (tổng cộng 8 khóa).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="163"/>
        <source>Each student in grades 9-10 has 6 &quot;mandatory&quot; courses that must be scheduled in a real block with weight 100% - easy to implement, set of activities set preferred starting times, using a tag.</source>
        <translation>Mỗi lớp học lớp 9-10 có 6 khóa học &quot;bắt buộc&quot; phải được lên lịch theo khối thực tế với trọng số 100% - dễ thực hiện, thiết lập các hoạt động, thời gian bắt đầu mong muốn, sử dụng thẻ.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="166"/>
        <source>The remaining courses are listed in preference order. There are 4 preferences, ranked 1-4. It is desired that 2 of these fall in the real blocks. The other 2 may be considered &apos;reserve&apos; choices and should hopefully fall in fake blocks.</source>
        <translation>Các khóa học còn lại được liệt kê theo thứ tự ưu tiên. Có 4 khóa học, được xếp hạng từ 1-4. 2 trong số các khóa học này được mong muốn nằm trong các khối thực tế. 2 khóa học còn lại có thể được coi là lựa chọn &apos;dự bị&apos; và hy vọng sẽ nằm trong các khối giả.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="169"/>
        <source>Two approaches using block-planning to treat this case were suggested by %1 and %2:</source>
        <comment>%1 and %2 are two persons</comment>
        <translation>Hai phương pháp sử dụng lập kế hoạch khối để xử lý trường hợp này được đề xuất bởi %1 và %2:</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="172"/>
        <source>- If, say, you have 50 distinct courses and 40 teachers, you could add 10 fake teacher slots (FET days) so that there are 50 teacher slots (in general, max(number of courses, number of teachers) teacher slots would be required). Then, adjust your &quot;A set of activities has a set of preferred starting times&quot; constraints (used to make sure the right teachers get the right courses) so that, for example, all S1 courses have to fall on day T1 in Blocks A-H or in any of the F1-F4 time slots (on any day). Then all the unsatisfiable preference 1 choices could be distributed along that F1 &quot;row&quot; without overlapping tags.</source>
        <translation>- Giả sử bạn có 50 khóa học riêng biệt và 40 giáo viên, bạn có thể thêm 10 suất giáo viên giả (ngày FET) để có 50 suất giáo viên (nói chung, cần tối đa (số khóa học, số giáo viên) suất giáo viên). Sau đó, điều chỉnh ràng buộc &quot;Một tập hợp các hoạt động có một tập hợp thời gian bắt đầu ưu tiên&quot; (được sử dụng để đảm bảo đúng giáo viên sẽ học đúng khóa học) sao cho, ví dụ, tất cả các khóa học S1 phải rơi vào ngày T1 trong Khối A-H hoặc trong bất kỳ khung giờ nào từ F1 đến F4 (vào bất kỳ ngày nào). Khi đó, tất cả các lựa chọn ưu tiên 1 không thỏa mãn có thể được phân bổ dọc theo &quot;hàng&quot; F1 đó mà không bị chồng chéo.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="178"/>
        <source>- One could also add a number of &quot;fake&quot; hours equal to the number of choices (4 in this case) times the max number of unique courses taught by any teacher (3 in this toy example), so instead of 4 fake blocks, I have 12: F1_a, F1_b, F1_c, F2_a,... , F4_c. Then &quot;first choice&quot; could happen in F1_a, F1_b, or F1_c, and &quot;second choice&quot; in F2_a, etc.</source>
        <translation>- Ta cũng có thể cộng thêm số giờ &quot;giả&quot; bằng số lựa chọn (trong trường hợp này là 4) nhân với số lượng khóa học duy nhất tối đa mà bất kỳ giáo viên nào dạy (trong ví dụ đồ chơi này là 3), vậy là thay vì 4 khối giả, tôi có 12 khối: F1_a, F1_b, F1_c, F2_a,..., F4_c. Khi đó, &quot;lựa chọn đầu tiên&quot; có thể nằm trong F1_a, F1_b hoặc F1_c, và &quot;lựa chọn thứ hai&quot; nằm trong F2_a, v.v.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="182"/>
        <source>- The users %1 and %2 suggested that the following method may help improve the speed of timetable generation:</source>
        <comment>%1 and %2 are two persons</comment>
        <translation>- Người dùng %1 và %2 đề xuất rằng phương pháp sau có thể giúp cải thiện tốc độ tạo thời khóa biểu:</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="185"/>
        <source>In addition to having one activity per student choice, create one activity per teacher-section. E.g. if teacher T1 teaches subject S1, S2, S2, S2, and S3 (five hours, three unique subjects), create five activities, no FET students, FET teacher = real teacher, tag = &quot;teacher_activity&quot; or something like that, FET subject = [S1, S2, S2, S2, S3]. Use activities occupy max slots from selection to link each of these activities to student selections, e.g. if 15 students selected S1, then activities occupy max slots would contain those 15 activities, + 1 teacher activity, number of slots = 1, selected slots = real hours of FET day corresponding to real teacher. For S2, if 50 students requested that course, you would do 50 + 3 teacher activities, number of slots = 3, selected slots = real hours of FET day corresponding to real teacher.</source>
        <translation>Ngoài việc có một hoạt động cho mỗi lựa chọn của lớp học, hãy tạo một hoạt động cho mỗi phần giáo viên. Ví dụ: nếu giáo viên T1 dạy môn S1, S2, S2, S2 và S3 (năm giờ, ba môn học riêng biệt), hãy tạo năm hoạt động, không có lớp học FET nào, giáo viên FET = giáo viên thực tế, thẻ = &quot;hoạt động của giáo viên&quot; hoặc tương tự, môn FET = [S1, S2, S2, S2, S3]. Sử dụng các hoạt động chiếm nhiều ô nhất từ ​​lựa chọn để liên kết từng hoạt động này với lựa chọn của lớp học. Ví dụ: nếu 15 lớp học chọn S1, thì các hoạt động chiếm nhiều ô nhất sẽ chứa 15 hoạt động đó, + 1 hoạt động của giáo viên, số ô = 1, số ô đã chọn = số giờ thực tế của ngày FET tương ứng với giáo viên thực tế. Đối với S2, nếu 50 lớp học yêu cầu khóa học đó, bạn sẽ thực hiện 50 + 3 hoạt động của giáo viên, số ô = 3, số ô đã chọn = số giờ thực tế của ngày FET tương ứng với giáo viên thực tế.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="193"/>
        <source>In my use case, I generated a timetable with a conflict score of 80 in about 40 minutes. Then I locked all activities with tag = &quot;teacher_activity,&quot; and then generated again. Doing this brought my conflicts from 80 down to 38, and the second generation took ~15 seconds.</source>
        <translation>Trong trường hợp sử dụng của tôi, tôi đã tạo một thời khóa biểu với điểm xung đột là 80 trong khoảng 40 phút. Sau đó, tôi khóa tất cả các hoạt động bằng thẻ = &quot;teacher_activity&quot;, rồi tạo lại. Thao tác này đã giảm điểm xung đột từ 80 xuống còn 38, và việc tạo thời khóa biểu thứ hai mất khoảng 15 giây.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="197"/>
        <source>Further instructions by %1, regarding tricks to make a two semester timetable:</source>
        <comment>%1 is a person</comment>
        <translation>Hướng dẫn thêm của %1 về các mẹo để lập thời khóa biểu hai học kỳ:</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="199"/>
        <source>If your students have some different courses in semester 1 and semester 2, there are a few things you need to do. First, double the number of hours in your FET day, creating an hour for each block in semester 1, and another for semester 2, including fakes. The structure should be A_sem1, B_sem1, ..., FAKE_1_sem1, ... A_sem2, B_sem2, FAKE_1_sem2, ... FAKE_N_sem2. Now, for subjects that only last one semester, you can create one activity per student choice, as you did before. If you care which semester it&apos;s in, use a set of activities has a set of preferred starting times and select the hours corresponding to the specific semester.</source>
        <translation>Nếu lớp học của bạn có các môn học khác nhau trong học kỳ 1 và học kỳ 2, bạn cần thực hiện một vài điều sau. Đầu tiên, hãy tăng gấp đôi số giờ trong ngày FET của bạn, tạo một giờ cho mỗi khối trong học kỳ 1 và một giờ nữa cho học kỳ 2, bao gồm cả các tiết học giả. Cấu trúc nên là A_sem1, B_sem1, ..., FAKE_1_sem1, ... A_sem2, B_sem2, FAKE_1_sem2, ... FAKE_N_sem2. Bây giờ, đối với các môn học chỉ kéo dài một học kỳ, bạn có thể tạo một hoạt động cho mỗi lớp học lựa chọn, như trước đây. Nếu bạn quan tâm đến học kỳ nào, hãy sử dụng một bộ hoạt động có thời gian bắt đầu ưu tiên và chọn số giờ tương ứng với học kỳ cụ thể.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="205"/>
        <source>For subjects that last the entire year (both semesters), you need to create two activities for each student choice and corresponding teacher activity. They should already be constrained to occur on specific FET days corresponding to real teachers. If there are multiple teachers for the same subject, you need to add a constraint to each student activity must occur on the same day to ensure the students have the same teacher for semester 1 as semester 2. If you want those activities to occur in the same block in semester 1 as semester 2 (which you probably do to avoid confusion, but it is not strictly necessary in some cases), add two constraints for each pair of activities: &quot;min gaps (hours) between a set of activities,&quot; and &quot;max gaps (hours) between a set of activities&quot;. The number of hours, N, should be the same for both constraints. N should be equal to the number of real blocks + number of fake blocks - 1, assuming the courses have duration 1 (each activity occupies exactly one block). If your courses occupy more than one block, decrease the value of N by 1 for each course duration.</source>
        <translation>Đối với các môn học kéo dài cả năm (cả hai học kỳ), bạn cần tạo hai hoạt động cho mỗi lựa chọn của lớp học và hoạt động tương ứng của giáo viên. Chúng phải được ràng buộc để diễn ra vào các ngày FET cụ thể tương ứng với giáo viên thực tế. Nếu có nhiều giáo viên cho cùng một môn học, bạn cần thêm ràng buộc để mỗi hoạt động của lớp học phải diễn ra trong cùng một ngày để đảm bảo lớp học có cùng giáo viên cho học kỳ 1 và học kỳ 2. Nếu bạn muốn các hoạt động đó diễn ra trong cùng một khối trong học kỳ 1 và học kỳ 2 (điều này có thể bạn sẽ làm để tránh nhầm lẫn, nhưng không nhất thiết phải làm trong một số trường hợp), hãy thêm hai ràng buộc cho mỗi cặp hoạt động: &quot;khoảng cách tối thiểu (giờ) giữa một nhóm hoạt động&quot; và &quot;khoảng cách tối đa (giờ) giữa một nhóm hoạt động&quot;. Số giờ, N, phải giống nhau cho cả hai ràng buộc. N phải bằng số khối thực tế + số khối giả - 1, giả sử các khóa học có thời lượng là 1 (mỗi hoạt động chiếm đúng một khối). Nếu các khóa học của bạn chiếm nhiều hơn một khối, hãy giảm giá trị của N đi 1 cho mỗi thời lượng khóa học.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="215"/>
        <source>The constraint &quot;max gaps (hours) between a set of activities&quot; was designed/introduced in the block-planning mode.</source>
        <translation>Ràng buộc &quot;khoảng cách tối đa (giờ) giữa một nhóm hoạt động&quot; được thiết kế/giới thiệu trong chế độ lập kế hoạch theo khối.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform.cpp" line="217"/>
        <source>If you would like to keep the same sections in two groups of activities, you could use the constraint of type &apos;Two sets of activities have the same sections&apos;, introduced on %1, suggested by %2 and %3. See its dialog for Help about it.</source>
        <comment>%1 is a date, %2 and %3 are two persons</comment>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>HelpBlockPlanningForm_template</name>
    <message>
        <location filename="../src/interface/helpblockplanningform_template.ui" line="14"/>
        <source>Instructions for the block-planning mode</source>
        <extracomment>This is the title of the dialog for FAQ help</extracomment>
        <translation>Hướng dẫn cho chế độ lập kế hoạch khối</translation>
    </message>
    <message>
        <location filename="../src/interface/helpblockplanningform_template.ui" line="23"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
</context>
<context>
    <name>HelpFaqForm</name>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="48"/>
        <source>Frequently asked questions.</source>
        <translation>Câu hỏi thường dùng.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="50"/>
        <source>Last modified on %1.</source>
        <translation>Thay đổi gần nhất vào %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="56"/>
        <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. math, 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).
- Buildings.
- 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>H: Tổ chức dữ liệu đầu vào FET như thế nào?

Đáp: - lớp học - được tổ chức thành các tập hợp (năm (hoặc biểu mẫu, hoặc lớp học), bao gồm các nhóm, bao gồm các nhóm con).
- Giáo viên.
- Môn học (tên của các khóa học có thể có, ví dụ: toán, vật lý, v.v.).
- Thẻ tiết giảng (bạn có thể sử dụng hoặc không, tùy chọn là của bạn: loại hoạt động: phòng thí nghiệm, khóa học, trường dòng hoặc bất kỳ thông tin nào khác được đính kèm với hoạt động).
- Phòng học.
- Tòa nhà.
- Hoạt động: sự kết hợp của một hoặc nhiều giáo viên, một môn học và một hoặc nhiều lớp học. Thường được gọi là khóa học, bài giảng, phòng thí nghiệm, v.v. Một hoạt động có thể có tùy chọn Thẻ tiết giảng, để giúp bạn giải quyết một số ràng buộc.
- Ràng buộc. Chúng có thể là: ràng buộc thời gian (liên quan đến ngày và giờ được phân bổ) hoặc ràng buộc không gian (liên quan đến việc phân bổ phòng học). Chúng có tỷ lệ phần trăm trọng số, từ 0,0% đến 100,0%. 100% có nghĩa là ràng buộc sẽ luôn được tôn trọng và nếu ràng buộc này không thể thực hiện được, FET sẽ không thể tạo ra thời gian biểu.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="80"/>
        <source>Q: What are the maximum limits FET can handle?</source>
        <translation>H: Giới hạn tối đa mà FET có thể xử lý là bao nhiêu?</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="84"/>
        <source>These limits are:</source>
        <translation>Những giới hạn này là:</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="87"/>
        <source>Maximum number of working days per week: %1</source>
        <translation>Số ngày làm việc tối đa mỗi tuần: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="91"/>
        <source>Virtually unlimited number of teachers</source>
        <translation>Số lượng giáo viên hầu như không giới hạn</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="93"/>
        <source>Maximum number of subgroups of students: %1</source>
        <translation>Số lượng nhóm lớp học tối đa: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="95"/>
        <source>This limitation is added just to prevent the users to add too many subgroups, which might slow down the generation much more than necessary - but it can be lifted very easily by modifying the code.</source>
        <translation>Giới hạn này được thêm vào chỉ để ngăn người dùng thêm quá nhiều nhóm con, điều này có thể làm chậm quá trình tạo nhiều hơn mức cần thiết - nhưng có thể dễ dàng khắc phục bằng cách sửa đổi mã.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="100"/>
        <source>Virtually unlimited number of activity tags</source>
        <translation>Số lượng Thẻ tiết giảng hầu như không giới hạn</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="102"/>
        <source>Maximum number of activities: %1</source>
        <translation>Số lượng hoạt động tối đa: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="104"/>
        <source>Maximum number of rooms: %1</source>
        <translation>Số lượng phòng tối đa: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="106"/>
        <source>Maximum number of buildings: %1</source>
        <translation>Số lượng tòa nhà tối đa: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="108"/>
        <source>Virtually unlimited number of teachers and students sets for each activity</source>
        <translation>Số lượng giáo viên và lớp học tham gia vào mỗi hoạt động gần như không giới hạn</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="110"/>
        <source>Virtually unlimited number of time constraints</source>
        <translation>Hầu như không có hạn chế số lượng RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="112"/>
        <source>Virtually unlimited number of space constraints</source>
        <translation>Hầu như không có hạn chế số lượng RB lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="118"/>
        <source>Q: Why some activities appear indented while others do 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>H: Tại sao một số hoạt động lại thụt lề trong khi một số khác thì không?

Đáp: Các hoạt động được thụt lề để dễ hình dung hơn. Các hoạt động không thụt lề là đại diện của một hoạt động phân chia lớn hơn (ID của chúng là ID nhóm của hoạt động phân chia lớn hơn), trong khi các hoạt động thụt lề là các thành phần khác của hoạt động phân chia lớn hơn này.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="238"/>
        <source>Note: FET will not place more than two activities involved in this constraint on the same day, if the constraint is broken (you may end up with more days containing two involved activities, though, if the constraint is to be broken more times).</source>
        <translation>Lưu ý: FET sẽ không đặt nhiều hơn hai hoạt động liên quan đến ràng buộc này vào cùng một ngày nếu ràng buộc bị phá vỡ (tuy nhiên, bạn có thể có nhiều ngày chứa hai hoạt động liên quan hơn nếu ràng buộc bị phá vỡ nhiều lần).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="268"/>
        <source>Q: Is it possible to make a timetable where the students learn in two shifts? (for instance, the lowest forms 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>H: Có thể lập thời khóa biểu cho phép lớp học học thành hai ca không? (ví dụ: lớp thấp nhất vào buổi sáng và lớp cao nhất vào buổi chiều)?

Đáp: Có, bạn phải thêm ràng buộc lớp học không có sẵn (đối với lớp thấp nhất không có sẵn vào Thứ Hai, Thứ Ba, Thứ Tư, Thứ Năm, Thứ Sáu, mỗi lớp từ giờ giữa đến giờ cuối và đối với lớp cao nhất từ ​​giờ đầu đến giờ giữa). Các ràng buộc không có khoảng trống và làm việc sớm đúng với những khoảng trống này: nếu không có sẵn, lớp học sẽ không có khoảng trống hoặc làm việc sớm trong khoảng thời gian không có sẵn.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="286"/>
        <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>H: Tôi có thể làm việc với các hoạt động hai tuần một lần như trong các phiên bản FET cũ không?

Đáp: Bạn phải sử dụng một số mẹo. Sẽ rất khó để đưa các hoạt động hai tuần một lần vào thuật toán FET mới (từ phiên bản 5.0.0 trở lên). Nhưng tôi nghĩ bạn có thể áp dụng điều này: ví dụ, tôi cho rằng bạn muốn tuần đầu tiên có hoạt động A1 (giáo viên T1, lớp học S1) và A2 (T2, S2), và tuần thứ hai có hoạt động A3 (T1, S2) và A4 (T2, S1) (đồng thời). Bạn có thể định nghĩa hoạt động hàng tuần A (T1, T2, S1, S2). Nếu bạn cần 2 phòng cho A, thì bạn có thể định nghĩa hoạt động giả A&apos; (không có giáo viên, không có lớp học) và ràng buộc các hoạt động với cùng thời gian bắt đầu A và A&apos;, sau đó thêm phòng cho A và A&apos;.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="298"/>
        <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 activities 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>H: Làm thế nào để chọn tỷ lệ phần trăm trọng số của ràng buộc số ngày tối thiểu giữa các hoạt động?

Đáp: Bạn có thể sử dụng trọng số tùy ý cho ràng buộc số ngày tối thiểu. Nó có thể là 95%, 99%, 99,75% hoặc thậm chí 100%, nhưng hãy đảm bảo thời khóa biểu của bạn không bị ràng buộc quá mức. Hãy lưu ý đến các ràng buộc bất khả thi, chúng nên có trọng số (phần trăm) dưới 100% - tốt nhất là 0%. Ví dụ: nếu một giáo viên chỉ dạy hai ngày mỗi tuần và có 3 hoạt động toán cho một nhóm, thì rõ ràng là ràng buộc này không thể được tuân thủ, vì vậy cách đúng là chỉ định trọng số (phần trăm) dưới 100% cho ràng buộc số ngày tối thiểu tương ứng - tốt nhất là 0%.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="305"/>
        <source>You could try at first the 95% minimum recommended value, then heighten 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>Trước tiên, bạn có thể thử giá trị tối thiểu được khuyến nghị là 95%, sau đó tăng tỷ lệ phần trăm trọng số lên đến khoảng 100%. Tôi không chắc chắn lắm, vì tôi không có đủ tệp mẫu (vui lòng đóng góp ý kiến). Nếu bạn muốn thay đổi 95% thành một giá trị khác cho tất cả các ràng buộc thuộc loại này, cách dễ nhất là trong hộp thoại Dữ liệu/Ràng buộc thời gian/Số ngày tối thiểu giữa các hoạt động, bắt đầu từ phiên bản 5.3.6, có một lệnh đơn giản để thực hiện việc này.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="346"/>
        <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 sets from having hours at this hour 0. Or variants of this.

%1 used another trick: considered the last hour to be hour 0. But this is not always applicable.</source>
        <comment>%1 is a person</comment>
        <translation>H: Có thể làm việc với giờ 0 không?

Đáp: Hơi khó. Bạn phải chọn một ngày cho giờ 0 này. Sau đó, thêm &quot;breaks&quot; hoặc &quot;not available&quot; để ngăn các hoạt động khác vào các ngày khác tại giờ 0, rồi thêm &quot;students set not available&quot; để ngăn các lớp học khác có giờ tại giờ 0 này. Hoặc các biến thể của điều này.

%1 đã sử dụng một mẹo khác: coi giờ cuối cùng là giờ 0. Nhưng điều này không phải lúc nào cũng áp dụng được.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="356"/>
        <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.

%1 tried to express how FET considers under 100% weights:

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 average 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 average 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 average 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 average 10000 times it keeps the conflict and tries to place the next activity.

Also, activities might get unallocated, and the cycle would be opened.</source>
        <comment>%1 is a person</comment>
        <translation>H: FET quan tâm đến trọng số như thế nào? Chúng có nghĩa là gì?

Đáp: Các trọng số dưới 100% là chủ quan, vì FET có thể bỏ qua chúng nếu cần.

%1 đã cố gắng diễn đạt cách FET xem xét các trọng số dưới 100%:

trọng số = 50% nghĩa là: Trung bình, FET thử lại hai lần để đặt một hoạt động mà không có xung đột. Nếu không thể đặt hoạt động mà không có xung đột sau trung bình 2 lần, nó sẽ giữ nguyên xung đột và cố gắng đặt hoạt động tiếp theo.
trọng số = 75% nghĩa là: Trung bình, FET thử lại bốn lần để đặt một hoạt động mà không có xung đột. Nếu không thể đặt hoạt động mà không có xung đột sau trung bình 4 lần, nó sẽ giữ nguyên xung đột và cố gắng đặt hoạt động tiếp theo.
trọng số = 99% nghĩa là: Trung bình, FET thử lại 100 lần để đặt một hoạt động mà không có xung đột. Nếu không thể đặt hoạt động mà không có xung đột sau trung bình 100 lần, nó sẽ giữ nguyên xung đột và cố gắng đặt hoạt động tiếp theo.
weight = 99,99% nghĩa là: Trung bình, FET thử lại 10.000 lần để đặt một hoạt động mà không có xung đột. Nếu không thể đặt hoạt động đó mà không có xung đột sau trung bình 10.000 lần, nó sẽ giữ nguyên xung đột và cố gắng đặt hoạt động tiếp theo.

Ngoài ra, các hoạt động có thể bị bỏ phân bổ và chu trình sẽ bị mở.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="396"/>
        <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 time slots.

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 type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="429"/>
        <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,
    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)

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>H: Thông tin thêm về cơ cấu lớp học

Đáp: Cơ cấu lớp học rất linh hoạt và cho phép bất kỳ cơ cấu tổ chức nào.

Ý tưởng chính là các nhóm nhỏ độc lập. Mỗi nhóm nhỏ phải là đơn vị giảng dạy nhỏ nhất hoặc thậm chí là một lớp học duy nhất.

Các nhóm có thể bao gồm bất kỳ nhóm nhỏ nào. Các nhóm có thể chồng chéo lên nhau.

Các năm có thể bao gồm bất kỳ nhóm nào.

Bạn không cần phải tuân theo chính xác hệ thống phân cấp của tổ chức mình, bạn có thể mô hình hóa cơ cấu của mình để có thể sử dụng FET tốt hơn.

Ví dụ: bạn có một khoa với các năm (1, 2, ..., 5), các phần (1_a, 1_b, ...) và các phần nhỏ (1_a_x, 1_a_y, ...). Mỗi phần nhỏ có các ngôn ngữ tùy chọn là tiếng Anh, tiếng Pháp hoặc tiếng Đức (ví dụ, một nhóm lớp học học tiếng Anh là ENG, và những lớp học không học tiếng Anh là !ENG). Vậy thì cấu trúc đúng là:

nhóm con

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_x_ENG_!FRE_!GER,

1_a_x_ENG_!FRE_!GER,

1_a_y_ENG_FRE_GER,
...tương tự với 1_a_y (8 nhóm con)

(bạn có thể cân nhắc không thêm các nhóm con trống, ví dụ nếu mỗi lớp học chỉ có một ngôn ngữ duy nhất, thì bạn chỉ có thể giữ lại 3 nhóm con trong số 8 nhóm con)

nhóm:

1_a
chứa các nhóm con:

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_x_!ENG_!FRE_!GER,
1_a_y_ENG_FRE_GER,
...tương tự với 1_a_y (8 nhóm con)

1_a_x

chứa các nhóm con:

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

bao gồm các nhóm con:

1_a_y_ENG_FRE_GER,
... (8 nhóm con)

1_a_x_ENG

bao gồm các nhóm con:

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

năm:

1

bao gồm các nhóm 1_a, 1_b

Bạn có thể thêm bất kỳ hoạt động nào, cho một năm hoặc nhóm.

Hiện tại, giao diện dành cho lớp học khá khó sử dụng. Tôi đang cân nhắc điều đó. Có lẽ sẽ đơn giản hơn nếu bạn thử làm việc trên tệp XML .fet.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="495"/>
        <source>Q-1-27-March-2008</source>
        <comment>Mnemonic name for a particular question in the FAQ</comment>
        <translation>Q-1-27-Tháng 3-2008</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="497"/>
        <source>Q: Example: I have 7 hours of math 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 selected &apos;consecutive if on the 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 didn&apos;t select &apos;consecutive if on the same day&apos;, then add a larger activity split into a number of activities equal with the number of days per week and the remaining components into other larger split 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 split into 5 activities with duration 1 and second one split 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>H: Ví dụ: Tôi học toán 7 giờ/tuần, mỗi tuần 5 ngày (7 lớn hơn 5). Làm thế nào để thêm hoạt động chia nhỏ này một cách chính xác?

Câu hỏi đầy đủ: Tôi có một hoạt động chứa lớn được chia thành nhiều hoạt động hơn số ngày trong tuần. Làm thế nào để thêm hoạt động đó và giới hạn số ngày tối thiểu giữa các hoạt động?

Đáp: Nếu bạn trực tiếp thêm một hoạt động chứa được chia thành nhiều hoạt động hơn số ngày trong tuần và cũng thêm giới hạn số ngày tối thiểu giữa các hoạt động, thì đó sẽ là một cách làm rất tệ theo cách hoạt động của thuật toán tạo (nó làm chậm quá trình tạo và khiến việc tìm giải pháp trở nên khó khăn hơn).

Cách tốt nhất để thêm các hoạt động là:

1. Nếu bạn chọn &apos;liên tiếp nếu cùng một ngày&apos;, hãy ghép các hoạt động bổ sung theo cặp để có được số hoạt động bằng số ngày trong tuần. Ví dụ: 7 hoạt động có thời lượng 1 trong một tuần 5 ngày, sau đó chuyển đổi thành 5 hoạt động có thời lượng: 2, 2, 1, 1, 1 và thêm một hoạt động chứa duy nhất với 5 thành phần này (có thể tăng trọng số của ràng buộc tối thiểu ngày giữa các hoạt động lên đến 100%)

2. Nếu bạn không chọn &apos;liên tiếp nếu cùng ngày&apos;, hãy thêm một hoạt động lớn hơn được chia thành số hoạt động bằng với số ngày trong tuần và các thành phần còn lại thành một hoạt động được chia lớn hơn khác. Ví dụ: giả sử bạn cần thêm 7 hoạt động có thời lượng 1 trong một tuần 5 ngày. Thêm 2 hoạt động chứa lớn hơn, hoạt động đầu tiên được chia thành 5 hoạt động có thời lượng 1 và hoạt động thứ hai được chia thành 2 hoạt động có thời lượng 1 (có thể tăng trọng số của ràng buộc tối thiểu ngày giữa các hoạt động cho mỗi 2 hoạt động chứa lên đến 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="514"/>
        <source>Note: If the weight of the added constraint min days between activities is 0% or a low value, you can safely ignore this warning.</source>
        <translation>Lưu ý: Nếu trọng số của ràng buộc bổ sung về số ngày tối thiểu giữa các hoạt động là 0% hoặc giá trị thấp, bạn có thể bỏ qua cảnh báo này.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="520"/>
        <source>Q-1-6-June-2008</source>
        <comment>Mnemonic name for a particular question in the FAQ</comment>
        <translation>Q-1-6-tháng 6-2008</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="541"/>
        <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 time slots 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>H: Sự khác biệt giữa thời gian bắt đầu mong muốn và khung giờ mong muốn là gì?

Đáp: Khung giờ hạn chế hơn, nghĩa là tất cả giờ của một hoạt động phải nằm trong khoảng thời gian cho phép.

Ví dụ: Thời gian mong muốn là 8, 9 và 10 giờ sáng thứ Hai. Nếu hoạt động A có thời lượng là 2, thì bắt đầu có nghĩa là hoạt động A có thể bắt đầu lúc 8, 9 hoặc 10 giờ sáng thứ Hai, trong khi khung giờ có nghĩa là hoạt động A có thể bắt đầu lúc 8 hoặc 9 giờ sáng thứ Hai (không được phép bắt đầu lúc 10 giờ, vì giờ cuối cùng của hoạt động không được phép ở đó).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="551"/>
        <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 on the same day selected.</source>
        <translation>H: Ràng buộc khoảng thời gian tối thiểu (giờ) giữa một tập hợp các hoạt động nghĩa là gì?

Đáp: Tôi đã gặp nhiều người dùng muốn đặt khoảng thời gian giữa các hoạt động của cùng một giáo viên hoặc giữa các hoạt động của cùng một giáo viên và môn học, nếu chúng diễn ra trong cùng một ngày. Ràng buộc này sẽ thực hiện được điều đó. Ví dụ, nếu bạn muốn giáo viên John có ít nhất một khoảng thời gian giữa tất cả các hoạt động của mình, hãy chọn bộ lọc &apos;John&apos; và thêm tất cả các hoạt động của anh ấy vào một ràng buộc thuộc loại này. Nếu bạn muốn giáo viên John có ít nhất một khoảng thời gian giữa tất cả các hoạt động toán của mình, hãy chọn bộ lọc &apos;John&apos; và &apos;toán&apos; và thêm tất cả các hoạt động này vào một ràng buộc thuộc loại này.

Vui lòng lưu ý rằng các hoạt động được chọn không bị ràng buộc liên tiếp bởi ràng buộc hai hoạt động liên tiếp hoặc ràng buộc số ngày tối thiểu giữa các hoạt động có liên tiếp nếu được chọn trong cùng một ngày.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="564"/>
        <source>Q: What type of files uses FET?

A: FET uses text files, XML, HTML, txt, or CSV (comma separated values - for import/export). The used encoding is UTF-8.</source>
        <translation>H: Loại tệp nào sử dụng FET?

Đáp: FET sử dụng tệp văn bản, XML, HTML, txt hoặc CSV (giá trị phân cách bằng dấu phẩy - để nhập/xuất). Mã hóa được sử dụng là UTF-8.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="571"/>
        <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 time slots.

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 math activities 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 math. Or, if you want for activities split into 4 that 2 activities are early and for activities split into 5 that 3 activities are early, add constraint math with split number 3, 4 and 5 (nice trick).

Another thing: if you have 1 or 2 activities 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 type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="629"/>
        <source>Thus, it could be deduced if and when you use FET.</source>
        <translation>Vì vậy, điều này có thể được suy ra nếu và khi bạn sử dụng FET.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="642"/>
        <source>Alternative solutions: either you can split that activity into two subactivities with duration 1 (without a min days constraint between them), and add a two activities consecutive constraint, or you can choose to not add the break constraint in your file.</source>
        <translation>Các giải pháp thay thế: bạn có thể chia hoạt động đó thành hai hoạt động phụ có thời lượng là 1 (không có ràng buộc số ngày tối thiểu giữa chúng) và thêm ràng buộc hai hoạt động liên tiếp hoặc bạn có thể chọn không thêm ràng buộc ngắt vào tệp của mình.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="676"/>
        <source>Q: (by %1) 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 nonconsecutive).

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>
        <comment>%1 is a person</comment>
        <translation>H: (bởi %1) Tôi gặp một tình huống: một giáo viên yêu cầu tối đa 2 ngày làm việc, nhưng những ngày này không được liên tiếp. Có cách nào để triển khai điều này trong .fet không?

Cách duy nhất (thủ công) tôi có thể nghĩ ra là đặt giáo viên không có mặt vào Thứ Ba và Thứ Năm, do đó giáo viên có mặt vào Thứ Hai, Thứ Tư và Thứ Sáu (hai ngày bất kỳ trong số này không liên tiếp).

Có ý tưởng nào khác không...?

Đ: Tôi có một ý tưởng khác: chọn 2 hoạt động của giáo viên này mà rõ ràng không thể diễn ra trong cùng một ngày, và thêm ràng buộc số ngày tối thiểu giữa các hoạt động, 2 ngày, 100%.

Hoặc thêm một hoạt động giả định cho giáo viên này, chia thành 2 hoạt động mỗi tuần, số ngày tối thiểu = 2, với 100%. Bạn chỉ cần đảm bảo giáo viên này có đủ chỗ cho các hoạt động giả định này (đủ thời gian trong ngày) và coi các hoạt động giả định này là những khoảng trống có thể có, vì vậy nếu giáo viên có khoảng trống tối đa là 2 thì hãy đặt khoảng trống tối đa cho giáo viên đó là 0.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="692"/>
        <source>Q: (by %1) 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 on the same day. FET will never put more than 2 of these dummy activities on a day. Add max gaps for students = 0 per week.</source>
        <comment>%1 is a person</comment>
        <translation>H: (theo %1) lớp học phải có tối đa 4 khoảng nghỉ mỗi tuần, tối đa 2 khoảng nghỉ mỗi ngày, các khoảng nghỉ liên tục. Làm thế nào để giải quyết vấn đề này?

Đáp: Thêm cho mỗi nhóm nhỏ một hoạt động giả định (không có giáo viên) được chia thành 4 hoạt động mỗi tuần, thời lượng 1, số ngày tối thiểu giữa các hoạt động là 1, trọng số 0%, chọn liên tiếp nếu cùng ngày. FET sẽ không bao giờ đặt quá 2 hoạt động giả định này vào một ngày. Thêm khoảng nghỉ tối đa cho lớp học = 0 mỗi tuần.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="726"/>
        <source>The second hint is not to change too many constraints in one generation. If it is impossible to generate a timetable with those added constraints, it is difficult to say which particular constraint was responsible.</source>
        <translation>Gợi ý thứ hai là không nên thay đổi quá nhiều ràng buộc trong một thế hệ. Nếu không thể tạo ra một thời khóa biểu với những ràng buộc bổ sung đó, sẽ khó có thể nói ràng buộc cụ thể nào là nguyên nhân.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="729"/>
        <source>It may happen, for example, that even when two consecutive activities are placed on the same day (with the same group and the same teacher) sometimes they are placed in different rooms, which would force them to needlessly change rooms. I guess that FET is focused on fulfilling constraints but not on optimizing timetables. Sometimes simply changing the two activities is better both for the students and the teachers. I think that manually improving a generated timetable is faster than creating many more constraints and repeating the generation. And this is the third hint.</source>
        <translation>Ví dụ, có thể xảy ra trường hợp ngay cả khi hai hoạt động liên tiếp được tổ chức cùng một ngày (với cùng một nhóm và cùng một giáo viên), đôi khi chúng được tổ chức ở các phòng khác nhau, buộc họ phải đổi phòng một cách không cần thiết. Tôi đoán FET tập trung vào việc đáp ứng các ràng buộc chứ không phải tối ưu hóa thời gian biểu. Đôi khi, việc chỉ cần thay đổi hai hoạt động lại tốt hơn cho cả lớp học và giáo viên. Tôi nghĩ rằng việc cải thiện thời gian biểu đã tạo thủ công sẽ nhanh hơn là tạo thêm nhiều ràng buộc và lặp lại việc tạo. Và đây là gợi ý thứ ba.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="749"/>
        <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 percentage.
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 under 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>H: Đây là một vấn đề có lẽ sẽ không bao giờ xuất hiện trong thực tế, nhưng vẫn có thể xảy ra. Giả sử người dùng tạo thời khóa biểu thành công, khóa một vài hoạt động, sau đó thử tạo lại, nhưng FET dừng lại ở một hoạt động nhất định và báo cáo thời khóa biểu không khả thi.

Đáp: Đúng vậy, đây là một vấn đề tiềm ẩn trong FET (nhưng có lẽ sẽ không bao giờ xuất hiện trong thực tế). Điều này có thể xảy ra nếu bạn đặt ràng buộc với trọng số dưới 100%, và ràng buộc này có thể bị phá vỡ khi bạn tạo thời khóa biểu.

Đây là một ví dụ để giải thích điều này (đây là một ví dụ không thực tế, nhưng tốt hơn vì nó rất đơn giản): bạn có 4 nhóm lớp học (Năm 1, Năm 2, Năm 3, Năm 4). 5 hoạt động: A1 (Năm 1, Năm 2, Năm 3, Năm 4), A2 (Năm 1), A3 (Năm 2), A4 (Năm 3), A5 (Năm 4). Bạn có một ngày duy nhất mỗi tuần và 2 giờ mỗi ngày. Bạn thêm ràng buộc số giờ tối đa của lớp học mỗi ngày, tối đa 1 giờ, tỷ lệ phần trăm trọng số 95%.

1) Bắt đầu tạo. Sau một thời gian (có thể vài phút), FET sẽ tìm ra giải pháp (với số giờ tối đa hàng ngày bị phá vỡ cho tất cả các nhóm lớp học).
2) Sau đó, bạn khóa A2, A3, A4 và A5 và thử tạo lại. Trong một số trường hợp, FET sẽ báo cáo hoạt động A1 không thể thực hiện được.
3) Nếu bạn khóa A1, A2, A3, A4 và A5, FET sẽ có thể tìm thời khóa biểu rất nhanh.

1) Tại sao FET có thể lên lịch thời khóa biểu ngay lần đầu tiên? Bởi vì trong một số trường hợp, FET có thể phá vỡ từng ràng buộc một về số giờ tối đa hàng ngày cho A2, A3, A4 và A5 (không có hoạt động nào bị khóa, vì vậy nó có thể thử nhiều lần hơn để đặt/thay thế các hoạt động và sẽ tìm cách đặt A1, sau đó đặt các hoạt động còn lại).

2) Tại sao đôi khi FET không thể lên lịch thời khóa biểu lần thứ hai (với A2, A3, A4 và A5 bị khóa)? Bởi vì: A2, A3, A4 và A5 bị khóa và được lên lịch trước. Sau đó, FET thử đặt A1. Nhưng đặt A1 đồng nghĩa với việc phá vỡ ràng buộc 95% 4 lần, vì có 4 nhóm lớp học trong A1. Trọng số 95% 4 lần liên tiếp tương đương với ràng buộc có trọng số 100% - (5%^4) = 99,99999375%, đây là một ràng buộc rất mạnh và rất khó bị phá vỡ. FET sẽ thử lại nhiều lần hơn cho hoạt động A1, vì vậy trong một số trường hợp, nó sẽ tìm được lịch trình ngay cả trong những điều kiện này.

3) Tại sao FET có thể tìm được thời khóa biểu lần thứ ba (với A1, A2, A3, A4 và A5 bị khóa)? Bởi vì các hoạt động có nhiều nhóm lớp học hơn được lên lịch trước (nói chung, các hoạt động bị khóa được sắp xếp theo thứ tự giảm dần của tổng số giáo viên và nhóm phụ) và một hoạt động bị khóa không bao giờ được lên lịch lại. Vậy, FET đặt A1 lên trước, sau đó là A2, A3, A4 và A5. Vì nó thử lại nhiều lần riêng biệt cho mỗi hoạt động, nên nó có thể dễ dàng tìm được thời gian biểu.

Giải pháp thực tế cho trường hợp 2)? Giảm trọng số của các ràng buộc có trọng số dưới 100% hoặc khóa (vào một vị trí tương ứng) hoạt động tương ứng với A1 trong tệp dữ liệu của bạn.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="789"/>
        <source>-- This entry by %1 --</source>
        <comment>%1 is a person</comment>
        <translation>-- Mục nhập này của %1 --</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="791"/>
        <source>Q: A trick to deal with fortnightly activities (my institution has a lot of fortnightly activities):</source>
        <translation>H: Một mẹo để giải quyết các hoạt động diễn ra hai tuần một lần (trường tôi có rất nhiều hoạt động diễn ra hai tuần một lần):</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="793"/>
        <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>A: Tôi chia giờ làm hai, nửa đầu (8:00 đến 8:30, 9:00 đến 9:30, ...) đại diện cho tuần A, nửa sau (8:30 đến 9:00, 9:30 đến 10:00, ...) đại diện cho tuần B, các hoạt động hai tuần một lần có thời lượng là 1, các hoạt động hàng tuần có thời lượng là 2.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="797"/>
        <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>Tôi đã tạo Thẻ tiết giảng &quot;Giờ bắt đầu&quot;. Thẻ này nên được thêm vào mỗi hoạt động hàng tuần để đảm bảo chúng bắt đầu cùng một thời điểm (cùng ngày + cùng giờ) trong mỗi tuần. Nếu không, một hoạt động có thời lượng 2 có thể bắt đầu vào nửa giờ thứ hai trong thời khóa biểu, do đó hoạt động này được đặt vào một ngày và giờ nhất định trong tuần A, và vào cùng ngày nhưng giờ tiếp theo trong tuần B.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="802"/>
        <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>Thêm ràng buộc thời gian: các hoạt động với tất cả giáo viên, tất cả lớp học, tất cả môn học, Thẻ tiết giảng = &apos;Giờ bắt đầu&apos; có một bộ thời gian bắt đầu ưu tiên: Thứ Hai 8:00, Thứ Hai 9:00, ...</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="805"/>
        <source>It works fine and I got good timetables with strong teachers time constraints.</source>
        <translation>Nó hoạt động tốt và tôi có được thời gian biểu tốt với sự ràng buộc chặt chẽ về thời gian của giáo viên.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="811"/>
        <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 on a day and two hours on another day, or two hours on a day, one hour on another day and one hour on another day).</source>
        <translation>H: Tôi cần thêm một hoạt động chia nhỏ có tổng thời lượng là 4, có thể là 2+2 hoặc 2+1+1 (hai giờ vào một ngày và hai giờ vào một ngày khác, hoặc hai giờ vào một ngày, một giờ vào một ngày khác và một giờ vào một ngày khác nữa).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="814"/>
        <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 on the same day = yes, 0% weight percentage.</source>
        <translation>A: Thêm 3 hoạt động (giả sử ID của chúng là 1, 2 và 3), với thời lượng tương ứng là 2, 1 và 1. Tốt nhất nên thêm chúng thành 3 hoạt động đơn lẻ/độc lập (xem ghi chú bên dưới).

Thêm hai ràng buộc: tối thiểu 1 ngày giữa các hoạt động có ID 1 và 2 và giữa các hoạt động có ID 1 và 3, tỷ lệ phần trăm trọng số 100%.

Thêm một ràng buộc khác: tối thiểu 1 ngày giữa các hoạt động có ID 2 và 3, liên tiếp nếu cùng ngày = có, tỷ lệ phần trăm trọng số 0%.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="819"/>
        <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>Lưu ý: Nên thêm 3 hoạt động dưới dạng hoạt động đơn lẻ/độc lập (không phải hoạt động chia tách lớn hơn với 3 thành phần). Lý do là nếu bạn muốn áp dụng phân bổ hoạt động trong tuần, thao tác này sẽ không thêm/bỏ ràng buộc kiểu số ngày tối thiểu giữa các hoạt động cho 3 hoạt động này. Ngoài ra, nếu bạn thêm hoạt động chia tách, bạn cần lưu ý không thêm ràng buộc mặc định số ngày tối thiểu giữa 3 thành phần.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="823"/>
        <source>There may be other solutions possible, but this one seems perfect with respect to efficiency.</source>
        <translation>Có thể có những giải pháp khác, nhưng giải pháp này có vẻ hoàn hảo nhất về mặt hiệu quả.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="829"/>
        <source>Q: I would like to specify that a teacher should have activities in certain time slots, no matter which activities.</source>
        <translation>H: Tôi muốn nêu rõ rằng giáo viên phải có các hoạt động trong những khoảng thời gian nhất định, bất kể đó là hoạt động gì.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="831"/>
        <source>A: You can use a constraint of type activities occupy min time slots from selection or use in an inverted way a constraint of type activities occupy max time slots from selection (the exact menu entries are &apos;A set of activities occupies min/max time slots from selection&apos;).</source>
        <translation>A: Bạn có thể sử dụng ràng buộc loại hoạt động chiếm khoảng thời gian tối thiểu từ lựa chọn hoặc sử dụng theo cách đảo ngược ràng buộc loại hoạt động chiếm khoảng thời gian tối đa từ lựa chọn (mục menu chính xác là &apos;Một tập hợp các hoạt động chiếm khoảng thời gian tối thiểu/tối đa từ lựa chọn&apos;).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="838"/>
        <source>Q: How to easily find the activities with unspecified room in the timetable (after the timetable was generated)?</source>
        <translation>H: Làm thế nào để dễ dàng tìm thấy các hoạt động có thời gian trống chưa xác định trong thời khóa biểu (sau khi thời khóa biểu đã được tạo)?</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="840"/>
        <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>A: Một mẹo nhỏ là: mở tệp biểu diễn thời gian biểu hoạt động ở dạng XML (tệp này có thể được tìm thấy trong thư mục kết quả, với tên như: file_activities.xml) bằng trình soạn thảo văn bản và tìm kiếm văn bản &lt;Phòng&gt;&lt;/Phòng&gt;</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="847"/>
        <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>H: lớp học và/hoặc giáo viên nên có một số hoạt động liên tục mỗi ngày, sau đó là một số khoảng nghỉ liên tục, rồi lại một số hoạt động liên tục. Tình huống này có thể xảy ra trong các trường hợp sau: các trường học ở Maroc và Algeria có ca học sáng và chiều, và cũng có thể xảy ra ở một số trường đại học mà lớp học chỉ muốn có tối đa một nhóm khoảng nghỉ, bất kể thời gian bao lâu, mỗi ngày. Làm thế nào để xử lý những tình huống như vậy trong FET?</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="853"/>
        <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>A: Một cách hay để xử lý những tình huống như vậy là xem xét số ngày FET = 2 * số ngày thực tế. Mỗi ngày thực tế tương ứng với hai ngày FET, một cho buổi sáng và một cho buổi chiều. Sau đó, thêm các ràng buộc max zero gap, và có thể là min hai giờ mỗi ngày với allow empty days true. Ngoài ra, bạn có thể cần nghĩ ra một số thủ thuật khác.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="861"/>
        <source>Q: How can I add a comment to a (sub)activity or to a constraint?</source>
        <translation>H: Làm thế nào tôi có thể thêm bình luận vào một hoạt động (phụ) hoặc một ràng buộc?</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="863"/>
        <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>A: Bạn có thể thêm bình luận vào một hoạt động (phụ) bằng cách nhấp vào nút &quot;Bình luận&quot; trong hộp thoại hoạt động (phụ). Bạn có thể thêm bình luận vào một ràng buộc bằng cách nhấp vào nút &quot;Bình luận&quot; trong hộp thoại ràng buộc toàn bộ thời gian/không gian.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="870"/>
        <source>Q: How can I activate/deactivate a constraint?</source>
        <translation>H: Làm thế nào tôi có thể kích hoạt/hủy kích hoạt ràng buộc?</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="872"/>
        <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>A: Bạn có thể kích hoạt/hủy kích hoạt ràng buộc bằng cách nhấp vào nút &apos;Kích hoạt&apos;/&apos;Hủy kích hoạt&apos; trong hộp thoại ràng buộc mọi thời gian/không gian.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="889"/>
        <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>H: Làm thế nào tôi có thể chỉ định một số hoạt động phải diễn ra trong cùng một phòng (tất nhiên là vào các khung giờ khác nhau, vì mỗi phòng chỉ có thể tổ chức một hoạt động trong một khung giờ nhất định)? Ví dụ, điều này cần thiết để giới hạn các hoạt động Vật lý của một số lớp học nhất định được tổ chức trong cùng một phòng, dù là Phòng thí nghiệm 1 hay Phòng thí nghiệm 2</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="893"/>
        <source>A: You can use the constraint activities occupy max different rooms, with max different rooms = 1.</source>
        <translation>A: Bạn có thể sử dụng các hoạt động ràng buộc chiếm tối đa các phòng khác nhau, với tối đa các phòng khác nhau = 1.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="899"/>
        <source>Q: How can I backup/restore the FET settings on a computer, or share them between different computers?</source>
        <translation>H: Làm thế nào tôi có thể sao lưu/khôi phục cài đặt FET trên máy tính hoặc chia sẻ chúng giữa các máy tính khác nhau?</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="901"/>
        <source>A: GNU/Linux: Usually, in your %1 directory you will find a directory &quot;%2&quot; containing the file &quot;%3&quot;. If you copy this file to another computer, the FET settings will be copied. You can also make a backup of this file and copy it on the same computer, later, to restore the previous settings. If you remove this file, all FET settings on this computer will be reset to defaults.</source>
        <translation>A: GNU/Linux: Thông thường, trong thư mục %1 của bạn, bạn sẽ tìm thấy thư mục &quot;%2&quot; chứa tệp &quot;%3&quot;. Nếu bạn sao chép tệp này sang máy tính khác, các thiết lập FET sẽ được sao chép. Bạn cũng có thể sao lưu tệp này và sao chép nó sang cùng máy tính đó sau để khôi phục các thiết lập trước đó. Nếu bạn xóa tệp này, tất cả các thiết lập FET trên máy tính này sẽ được đặt lại về mặc định.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="907"/>
        <source>macOS: It seems that the configuration file might be %1</source>
        <translation>macOS: Có vẻ như tệp cấu hình có thể là %1</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="909"/>
        <source>Windows: Run regedit.exe (Registry Editor) and search for the key &quot;%1&quot;. You will find a section with this name, with the subsection &quot;%2&quot;. You can export this section to a file, and import it from this file on the same or another computer. If you remove this section, all FET settings will be reset to defaults.</source>
        <translation>Windows: Chạy regedit.exe (Registry Editor) và tìm kiếm khóa &quot;%1&quot;. Bạn sẽ tìm thấy một phần có tên này, với tiểu phần &quot;%2&quot;. Bạn có thể xuất phần này ra một tệp và nhập từ tệp này trên cùng một máy tính hoặc một máy tính khác. Nếu bạn xóa phần này, tất cả cài đặt FET sẽ được đặt lại về mặc định.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="917"/>
        <source>Q: I have many subgroups and I don&apos;t explicitly use them. Can I hide them in the combo boxes, to add easier the constraints? Also, can I make the FET interface work faster?</source>
        <translation>H: Tôi có nhiều nhóm con và không sử dụng chúng một cách rõ ràng. Tôi có thể ẩn chúng trong các hộp kết hợp để thêm các ràng buộc dễ dàng hơn không? Ngoài ra, tôi có thể làm cho giao diện FET hoạt động nhanh hơn không?</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="920"/>
        <location filename="../src/interface/helpfaqform.cpp" line="947"/>
        <location filename="../src/interface/helpfaqform.cpp" line="971"/>
        <location filename="../src/interface/helpfaqform.cpp" line="982"/>
        <location filename="../src/interface/helpfaqform.cpp" line="996"/>
        <location filename="../src/interface/helpfaqform.cpp" line="1017"/>
        <location filename="../src/interface/helpfaqform.cpp" line="1030"/>
        <source>A:</source>
        <comment>Answer</comment>
        <translation>MỘT:</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="922"/>
        <source>If you have many subgroups and you don&apos;t explicitly use them, it is recommended to use the three global settings: hide subgroups in combo boxes, hide subgroups in activity planning, and do not write subgroups timetables on hard disk.</source>
        <translation>Nếu bạn có nhiều nhóm con và không sử dụng chúng một cách rõ ràng, bạn nên sử dụng ba thiết lập chung: ẩn nhóm con trong hộp kết hợp, ẩn nhóm con trong kế hoạch hoạt động và không ghi thời gian biểu của nhóm con vào ổ cứng.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="925"/>
        <source>Note that using the global menu setting to hide subgroups in activity planning is a different thing from the check box in the activity planning dialog, and the global setting works better and faster.</source>
        <translation>Lưu ý rằng việc sử dụng cài đặt menu chung để ẩn các nhóm con trong quá trình lập kế hoạch hoạt động là một việc khác so với sử dụng hộp kiểm trong hộp thoại lập kế hoạch hoạt động và cài đặt chung hoạt động tốt hơn và nhanh hơn.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="928"/>
        <source>If you hide subgroups in combo boxes, the affected dialogs (like the activities dialog or the add constraint students set not available times dialog) will load much faster if you have many subgroups.</source>
        <translation>Nếu bạn ẩn các nhóm con trong hộp kết hợp, các hộp thoại bị ảnh hưởng (như hộp thoại hoạt động hoặc hộp thoại thêm ràng buộc lớp học đặt thời gian không khả dụng) sẽ tải nhanh hơn nhiều nếu bạn có nhiều nhóm con.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="933"/>
        <source>If you are only working on a timetable, and you do not need to publish it, you may want to disable writing some categories of timetables on the hard disk, for efficiency (the generation speed is not affected, only the overhead to write the partial/complete timetables when stopping/finishing the generation). The timetables taking the longest time are the subgroups, groups AND years ones.</source>
        <translation>Nếu bạn chỉ làm việc trên một thời khóa biểu và không cần xuất bản nó, bạn có thể muốn tắt tính năng ghi một số loại thời khóa biểu trên ổ cứng để tăng hiệu quả (tốc độ tạo thời khóa biểu không bị ảnh hưởng, chỉ có chi phí ghi thời khóa biểu một phần/toàn bộ khi dừng/kết thúc quá trình tạo thời khóa biểu). Các thời khóa biểu mất nhiều thời gian nhất là các nhóm con, nhóm VÀ năm.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="937"/>
        <source>(Also the conflicts timetable might take long to write, if the file is large.)</source>
        <translation>(Ngoài ra, thời gian ghi lịch xung đột cũng có thể mất nhiều thời gian nếu tệp lớn.)</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="939"/>
        <source>After that, you can enable the writing of the timetables and regenerate.</source>
        <translation>Sau đó, bạn có thể bật tính năng viết thời gian biểu và tạo lại.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="945"/>
        <source>Q: How about dividing a students year automatically into many subgroups?</source>
        <translation>H: Làm thế nào để tự động chia một năm học của lớp học thành nhiều nhóm nhỏ?</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="949"/>
        <source>About using a large number of categories, divisions per category and subgroups: it is highly recommended to keep these to a minimum, especially the number of categories, by using any kind of tricks. Otherwise the timetable might become impossible (taking too much time to generate).</source>
        <translation>Về việc sử dụng nhiều danh mục, phân chia theo danh mục và nhóm nhỏ: chúng tôi khuyến nghị nên hạn chế tối đa, đặc biệt là số lượng danh mục, bằng cách sử dụng bất kỳ thủ thuật nào. Nếu không, thời gian biểu có thể trở nên bất khả thi (mất quá nhiều thời gian để tạo).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="953"/>
        <source>Maybe a reasonable number of categories could be 2, 3 or maximum 4. The divide year dialog allows much higher values, but these are not at all recommended.</source>
        <translation>Có lẽ số lượng danh mục hợp lý có thể là 2, 3 hoặc tối đa là 4. Hộp thoại chia năm cho phép các giá trị cao hơn nhiều, nhưng điều này không được khuyến khích.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="956"/>
        <source>Maybe an alternative to dividing a year into many categories/subgroups would be to enter individual students as FET subgroups and add into each group the corresponding subgroups. But this is hard to do from the FET interface - maybe a solution would be to use an automatic tool to convert your institution data into a file in .fet format.</source>
        <translation>Có lẽ một giải pháp thay thế cho việc chia một năm thành nhiều nhóm/phân nhóm nhỏ là nhập từng lớp học vào các nhóm nhỏ FET và thêm các nhóm nhỏ tương ứng vào mỗi nhóm. Tuy nhiên, việc này khó thực hiện từ giao diện FET - có lẽ một giải pháp là sử dụng một công cụ tự động để chuyển đổi dữ liệu trường học của bạn thành tệp định dạng .fet.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="960"/>
        <source>Or you might use the FET feature to import students sets from comma separated values (CSV) files.</source>
        <translation>Hoặc bạn có thể sử dụng tính năng FET để nhập các tập hợp lớp học từ các tệp giá trị phân tách bằng dấu phẩy (CSV).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="962"/>
        <source>In such cases (individual students as FET subgroups), remember that a smaller number of total subgroups means faster generation time, so you might want to consider a single subgroup for two or more students who have the exact same activities and constraints.</source>
        <translation>Trong những trường hợp như vậy (lớp học cá nhân là nhóm con FET), hãy nhớ rằng số lượng nhóm con ít hơn có nghĩa là thời gian tạo nhanh hơn, do đó bạn có thể muốn cân nhắc một nhóm con duy nhất cho hai hoặc nhiều lớp học có cùng hoạt động và ràng buộc.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="969"/>
        <source>Q: Does the order of constraints have influence on their importance while generating the timetable?</source>
        <translation>H: Thứ tự các ràng buộc có ảnh hưởng đến tầm quan trọng của chúng khi lập thời gian biểu không?</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="973"/>
        <source>The order of the constraints is only important to the interaction with the user. It is only the weight percentage which counts while generating the timetable. Note however that you may get different timetables for different constraints order.</source>
        <translation>Thứ tự của các ràng buộc chỉ quan trọng đối với tương tác với người dùng. Chỉ có tỷ lệ phần trăm trọng số mới được tính khi tạo thời khóa biểu. Tuy nhiên, lưu ý rằng bạn có thể nhận được các thời khóa biểu khác nhau cho các thứ tự ràng buộc khác nhau.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="980"/>
        <source>Q: How does one use the constraints of type students (set) / teacher(s) min gaps between ordered pair of activity tags?</source>
        <translation>H: Người ta sử dụng các ràng buộc của loại lớp học (bộ) / giáo viên (khoảng cách tối thiểu giữa các cặp Thẻ tiết giảng đã sắp xếp như thế nào?</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="984"/>
        <source>These constraints ensure that for the affected students (set) / teacher(s), if on the same day an activity with the second activity tag comes after an activity with the first activity tag, between them there must be at least min gaps (hours). As a trick, if you want min gaps from the first activity tag to the second activity tag and from the second activity tag to the first activity tag (so, between these two activity tags, in any order they can be, to be at least min gaps), you can add two constraints, the second constraint switching the first activity tag with the second activity tag.</source>
        <translation>Những ràng buộc này đảm bảo rằng đối với lớp học (nhóm)/giáo viên bị ảnh hưởng, nếu trong cùng một ngày, một hoạt động với Thẻ tiết giảng thứ hai diễn ra sau một hoạt động với Thẻ tiết giảng thứ nhất, thì giữa chúng phải có ít nhất một khoảng trống tối thiểu (giờ). Một mẹo nhỏ là, nếu bạn muốn khoảng trống tối thiểu từ Thẻ tiết giảng thứ nhất đến Thẻ tiết giảng thứ hai và từ Thẻ tiết giảng thứ hai đến Thẻ tiết giảng thứ nhất (tức là giữa hai Thẻ tiết giảng này, theo bất kỳ thứ tự nào, phải có ít nhất một khoảng trống tối thiểu), bạn có thể thêm hai ràng buộc, ràng buộc thứ hai sẽ hoán đổi Thẻ tiết giảng thứ nhất với Thẻ tiết giảng thứ hai.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="994"/>
        <source>Q: How does one use the constraint of type activity tags not overlapping?</source>
        <translation>H: Làm thế nào để sử dụng ràng buộc về loại Thẻ tiết giảng không chồng chéo?</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="998"/>
        <source>This constraint was suggested by %1, who gave the following example: You can use this constraint for instance if you have young and old students with Sport activities, and you don&apos;t want young students having the Sport activities at the same time with the old students. You then need to add an activity tag, say SY, to all the young students&apos; Sport activities, and another activity tag, say SO, to all the old students&apos; Sport activities, and add a constraint activity tags not overlapping for the activity tags SY and SO. You can even create more categories of students&apos; age, like SO1, SO2, SO3, and SO4, and add a single constraint activity tags not overlapping, so that at a single time slot only a single activity tag out of these four will be present in the timetable.</source>
        <comment>%1 is a person</comment>
        <translation>Ràng buộc này được đề xuất bởi %1, người đã đưa ra ví dụ sau: Ví dụ, bạn có thể sử dụng ràng buộc này nếu bạn có lớp học trẻ và già tham gia các hoạt động Thể thao và bạn không muốn lớp học trẻ tham gia các hoạt động Thể thao cùng lúc với lớp học lớn tuổi. Sau đó, bạn cần thêm một Thẻ tiết giảng, chẳng hạn như SY, vào tất cả các hoạt động Thể thao của lớp học trẻ và một Thẻ tiết giảng khác, chẳng hạn như SO, vào tất cả các hoạt động Thể thao của lớp học lớn tuổi và thêm một ràng buộc các Thẻ tiết giảng không chồng chéo cho các Thẻ tiết giảng SY và SO. Bạn thậm chí có thể tạo thêm các danh mục theo độ tuổi của lớp học, chẳng hạn như SO1, SO2, SO3 và SO4, và thêm một ràng buộc duy nhất các Thẻ tiết giảng không chồng chéo, để tại một khung thời gian duy nhất, chỉ có một trong bốn Thẻ tiết giảng này sẽ xuất hiện trong thời khóa biểu.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="1006"/>
        <source>This constraint is related to the constraint of type activities not overlapping, but is much easier to use in the described example above, because you only need to add a single constraint instead of possibly very many constraints activities not overlapping.</source>
        <translation>Ràng buộc này liên quan đến ràng buộc về loại hoạt động không chồng chéo, nhưng dễ sử dụng hơn nhiều trong ví dụ được mô tả ở trên, vì bạn chỉ cần thêm một ràng buộc duy nhất thay vì có thể có rất nhiều ràng buộc hoạt động không chồng chéo.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="1009"/>
        <source>The uses of this constraint might be wider.</source>
        <translation>Việc sử dụng ràng buộc này có thể rộng hơn.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="1015"/>
        <source>Q: How can I say that an activity should take place in more rooms?</source>
        <translation>H: Làm sao tôi có thể nói rằng một hoạt động nên diễn ra ở nhiều phòng hơn?</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="1019"/>
        <source>You could use virtual rooms for this. Read the Help on those dialogs (the Rooms dialog and the Make/edit virtual room dialog). In short, you need to add a virtual room with n sets of real rooms, where n is the number of rooms you want the activity to occupy.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="1022"/>
        <source>There is also another possible solution, to add dummy activities and constrain them to start at the same time as the real activity.</source>
        <translation>Ngoài ra còn có một giải pháp khả thi khác là thêm các hoạt động giả định và ràng buộc chúng bắt đầu cùng lúc với hoạt động thực tế.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="1028"/>
        <source>Q: What is the use of virtual rooms?</source>
        <translation>H: Phòng ảo có tác dụng gì?</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="1032"/>
        <source>Virtual rooms were suggested by the user %1 on the FET forum (%2). They can be used to make an activity occupy more rooms, or even to let FET choose between a large room for this activity or more smaller rooms (if you set the preferred rooms for this activity the real large room or a virtual room representing the more smaller rooms). Please read the Help on the virtual rooms dialogs (the Rooms dialog and the Make/edit virtual room dialog).</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="89"/>
        <source>Maximum number of hours per day: %1</source>
        <translation>Số giờ tối đa mỗi ngày: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="98"/>
        <source>Virtually unlimited number of subjects</source>
        <translation>Số lượng môn học hầu như không giới hạn</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="127"/>
        <source>Q: Is it possible to use non-integer weights for constraints?

A: Yes. 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. 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>H: Có thể sử dụng trọng số không phải số nguyên cho các ràng buộc không?

Đáp: Có. Nếu một ràng buộc cho phép các giá trị dưới 100%, bạn có thể sử dụng bất kỳ trọng số nào, ngay cả các số thập phân như 99,75%. Nó có thể hữu ích trong các ràng buộc như số ngày tối thiểu, phòng ưu tiên hoặc số giờ tối đa mỗi ngày. Độ chính xác trong FET bị giới hạn ở %1 chữ số thập phân sau dấu thập phân, nhưng có lẽ sẽ không ai sử dụng độ chính xác cao như vậy.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="136"/>
        <source>Q: Help on ConstraintStudentsEarlyMaxBeginningsAtSecondHour.

A: You can specify the maximum number of beginnings at second available hour (beginnings 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 balanced - 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 type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="147"/>
        <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>H: Còn các môn học tự chọn hoặc nhóm lớp học được phân chia theo lựa chọn thì sao?

Đáp: Một cách tiếp cận khả thi: trong FET, bạn có thể có mỗi hoạt động với nhiều nhóm giáo viên và lớp học hơn. Ví dụ, nếu bạn có nhóm lớp học S bắt buộc phải học môn Ngôn ngữ 1, Tiếng Anh (với giáo viên TE) hoặc Tiếng Pháp (với giáo viên TF), bạn có thể chọn không chia S và thêm một hoạt động với Ngôn ngữ 1, S và TE và TF. Nhược điểm: mỗi hoạt động có thể diễn ra trong một phòng duy nhất, bạn không thể yêu cầu FET rằng hoạt động này phải diễn ra trong 2 hoặc nhiều phòng cùng một lúc, và từ đó nảy sinh các vấn đề khác: nếu một số phòng không có sẵn, nếu sức chứa của phòng quá thấp so với số lượng lớp học trong S, FET không thể tìm được thời khóa biểu, và có thể còn nhiều vấn đề khác nữa.

Một cách tiếp cận khả thi khác: bạn có thể chọn phân chia lớp học thành các nhóm (xem câu hỏi bên dưới).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="160"/>
        <source>Q: How to define the students into sections?

A: FET can automatically divide years by categories of options.

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.</source>
        <translation>H: Làm thế nào để phân chia lớp học thành các nhóm?

Đáp: FET có thể tự động chia các năm học theo các nhóm tùy chọn.

Thêm năm học và tùy chọn &apos;Chia ...&apos; trong hộp thoại năm học là cách dễ nhất. Bạn cũng có thể thêm thủ công các năm học, nhóm và nhóm con.</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>Quan trọng: bạn cần lưu ý rằng mỗi năm học đều có các nhóm nhỏ độc lập. Các nhóm nhỏ nên bao gồm tất cả các hoạt động của năm học và nhóm, cộng thêm các hoạt động tự chọn bổ sung. Vui lòng kiểm tra số liệu thống kê/lớp học của các nhóm nhỏ trong menu. Mỗi nhóm nhỏ nên có số giờ học hợp lý mỗi tuần, gần bằng số giờ học trung bình mỗi tuần của tất cả các nhóm nhỏ.</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>Thời khóa biểu không hợp lý có thể do phân chia năm học không chính xác. Vui lòng kiểm tra số liệu thống kê/lớp học của tất cả các nhóm nhỏ, mỗi nhóm phải có đủ số giờ học cần thiết, chứ không phải ít hơn. Ví dụ, nếu bạn có một số nhóm nhỏ có ít hơn 20 giờ mỗi tuần, bạn có thể gặp phải thời khóa biểu không hợp lý, có thể do phân chia năm học không chính xác và thêm các hoạt động không chính xác. Tất cả các nhóm nhỏ đều độc lập. Nếu bạn có một nhóm nhỏ chỉ có 2 giờ mỗi tuần và bị giới hạn sớm, thì 2 hoạt động này phải được sắp xếp vào những giờ đầu tiên của ngày, điều này có thể quá khó (sai).</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>Một khả năng khác: bạn có thể thấy mỗi hoạt động cho phép nhiều nhóm giáo viên/lớp học hơn. Nếu bạn cần chia năm Y theo Ngôn ngữ 1 (với giáo viên T1 và T2), bạn có thể không chia Y và thêm một hoạt động với Y và giáo viên T1 và T2, cùng với môn học &apos;Ngôn ngữ 1&apos;. Đây là một mẹo nhỏ, có thể dễ sử dụng hơn so với việc chia năm.</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>H: Cơ cấu lớp học mà FET có thể tiếp nhận là gì?

Đáp: FET được thiết kế để cho phép bất kỳ cơ cấu trường học nào:

- các nhóm nhỏ độc lập (không chồng chéo);

- các nhóm nhỏ chồng chéo (nhiều nhóm nhỏ) và các năm học (nhiều nhóm).</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>H: Làm thế nào để làm việc với các cấu trúc lớp học chồng chéo?

Đáp: Nếu bạn có các nhóm chồng chéo, thì bạn phải xác định nhóm con độc lập nhỏ nhất, không chồng chéo với bất kỳ nhóm con nào khác. Ví dụ: bạn có 1 nhóm, môn thể thao (phải dạy riêng cho nam và nữ) và môn vật lý, là môn tự chọn và chỉ một số lớp học muốn học môn này (vâng, FET có thể quản lý các môn tự chọn). Sau đó, bạn phải xác định các nhóm con: nam muốn học vật lý, nam không muốn học vật lý, nữ muốn học vật lý, nữ không muốn học vật lý. Giờ thì rất dễ. Chỉ cần xác định

nhóm nữ = nhóm nữ muốn học vật lý + nữ không muốn học vật lý,

nhóm nam = nhóm nam muốn học vật lý + nam không học vật lý

nhóm vật lý = nam muốn học vật lý + nữ muốn học vật lý.

Sau đó, bạn có thể thêm bao nhiêu hoạt động tùy thích vào các nhóm tương ứng:

Hoạt động 1: giáo viên A, nhóm nữ, môn thể thao;

Hoạt động 2: giáo viên B, nhóm nam, môn thể thao;

Hoạt động 3: Giáo viên C, Vật lý nhóm, môn Vật lý tự chọn.

MỚI: Giờ đây mọi thứ đã được tự động hóa. Chỉ cần chọn năm-&gt;chia trong hộp thoại năm. Vui lòng xem các mục trên trong phần Câu hỏi thường gặp.</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>H: Bạn có thể thêm nhiều nhóm lớp học hoặc giáo viên vào một hoạt động không?

Đáp: Có, bạn có thể thêm nhiều nhóm lớp học (nhóm nhỏ, nhóm hoặc năm) và nhiều giáo viên cho mỗi hoạt động.</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 on 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 on the same day. Please be careful, even if the constraint min days between activities has 0% weight, if you select consecutive if on the same day, this &apos;consecutive&apos; property will be forced. You will not be able to find a timetable with the two activities on the same day, separated by break, not available or other activities, even if the constraint has weight 0%, if you select consecutive if on the same day.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="241"/>
        <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 on the same day=true, weight=95%
2. Activities 1 and 2, min days 1, consecutive if on the 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 on the 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 95% with min 2 days and 100% with min 1 day. These are not duplicates.

You might get an impossible timetable with duplicates, so beware.</source>
        <translation>Quan trọng: vui lòng không nhập các giá trị trùng lặp không cần thiết. Ví dụ, nếu bạn nhập 2 ràng buộc:

1. Hoạt động 1 và 2, tối thiểu ngày 1, liên tiếp nếu cùng ngày = đúng, trọng số = 95%
2. Hoạt động 1 và 2, tối thiểu ngày 1, liên tiếp nếu cùng ngày = sai, trọng số = 95%
(đây là các ràng buộc khác nhau),
thì kết quả của 2 ràng buộc này sẽ là một ràng buộc:

Hoạt động 1 và 2, tối thiểu ngày 1, liên tiếp nếu cùng ngày = đúng, trọng số = 100% - 5% * 5% = 99,75%, rất cao. Điều này là do thuật toán FET.

Tuy nhiên, bạn có thể thêm 2 ràng buộc cho cùng một hoạt động nếu bạn muốn đạt 95% với tối thiểu 2 ngày và 100% với tối thiểu 1 ngày. Đây không phải là các ràng buộc trùng lặp.

Bạn có thể nhận được một thời khóa biểu không thể thực hiện được với các ràng buộc trùng lặp, vì vậy hãy cẩn thận.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="249"/>
        <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>Nếu bạn cần cân bằng 3 hoạt động trong một tuần 5 ngày, trong phiên bản mới 5.5.8 trở lên, bạn có thể thêm 2 ràng buộc trực tiếp từ hộp thoại thêm hoạt động. Bạn chỉ cần nhập min days 2, và FET sẽ hỏi bạn có muốn thêm ràng buộc thứ hai với min days 1 hay không. Bằng cách này, bạn có thể đảm bảo các hoạt động được cân bằng tốt hơn (cách nhau ít nhất một ngày, thường là 2 ngày)</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="258"/>
        <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>H: Tôi có thể sử dụng FET để lập thời khóa biểu tương tác không?

Đáp: Có, nhưng điều này không dễ dàng. Mọi phần liên quan đến biểu diễn dữ liệu và xây dựng giải pháp đều đang hoạt động, chỉ cần cập nhật giao diện.

Dù sao thì, khi bạn thêm ConstraintActivityPreferredStartingTime bắt buộc, điều đó có nghĩa là bạn đã sửa hoạt động đó. Bạn có thể sử dụng tính năng này để lập thời khóa biểu bán tự động hoặc thậm chí thủ công, nhưng nó không tiện lợi lắm.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="279"/>
        <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>H: Tôi đã thêm một hoạt động với ràng buộc số ngày tối thiểu. Nhưng tôi không thấy giá trị số ngày tối thiểu trong hộp thoại sửa đổi hoạt động.

Đáp: Số ngày tối thiểu là một ràng buộc thời gian. Bạn có thể thấy nó trong hộp thoại ràng buộc thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="310"/>
        <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>Bạn có thể muốn chọn trọng số khác nhau cho các ngày hạn chế tối thiểu khác nhau (ví dụ, cao hơn đối với các môn học có ít hoạt động hơn mỗi tuần)</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="316"/>
        <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>H: Một số ràng buộc có hiệu quả hơn về tốc độ tạo so với các ràng buộc khác không, ngay cả khi chúng cho cùng một kết quả?

Đáp: Theo cách hình thành thuật toán, việc tạo tự động sẽ nhanh hơn nếu bạn sử dụng tập lớp học (hoặc giáo viên) không có sẵn và/hoặc các khoảng thời gian ưu tiên của hoạt động ràng buộc hoặc thời gian bắt đầu ưu tiên của hoạt động ràng buộc để chỉ định các khoảng thời gian không thể, bên cạnh việc có thể sử dụng số giờ tối đa hàng ngày của lớp học (tập) hoặc giáo viên (các giáo viên), bất cứ khi nào có thể. Ví dụ: nếu bạn biết rằng lớp 5 sẽ chỉ có giờ học từ 8:00 đến 13:00, tốt hơn nên thêm tập lớp học không có sẵn vào số giờ tối đa hàng ngày của lớp học. Vì vậy, nếu có thể, hãy thử làm theo lời khuyên này. Thủ thuật này giúp hướng dẫn FET tốt hơn đến giải pháp.

Mỗi ràng buộc loại không có sẵn hoặc thời gian ưu tiên lọc ra các khoảng thời gian không thể có thể mang lại sự cải thiện về tốc độ.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="337"/>
        <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 beginnings 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>H: Tôi có một thời khóa biểu bất khả thi!

Đáp: Nếu bạn nhận được một thời khóa biểu bất khả thi, có thể các ràng buộc (được đặt ra) cho lớp học quá khó. Có lẽ bạn nên cho phép thêm giờ bắt đầu vào giờ thứ hai. Ngoài ra, số giờ tối thiểu hàng ngày của giáo viên có thể quá cao. Vui lòng kiểm tra lại số liệu thống kê để đảm bảo tính chính xác. Hãy loại bỏ các ràng buộc khác cho đến khi bạn nhận được một thời khóa biểu khả thi.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="522"/>
        <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 constrain all the real activities (without A3) to take place in the first periods. You can do that by adding an activity tag to A1 and A2 named Early and an activity tag to A3 named Any, and constraint activities preferred time slots for activity tag Early to be in the first n-1 slots of each day.</source>
        <translation>H: Tôi cần một cách để tạo ràng buộc sau:

Nếu Hoạt động 1 diễn ra trước, thì Hoạt động 2 có thể diễn ra liên tiếp. Tuy nhiên, nếu Hoạt động 2 diễn ra trước, thì Hoạt động 1 phải có ít nhất 1 khoảng thời gian xen kẽ.

Ví dụ: nếu thuật toán đặt Khiêu vũ vào giờ thứ nhất, thì Đấu vật có thể được đặt vào giờ thứ hai, nhưng nếu Đấu vật được đặt vào giờ thứ nhất, thì Khiêu vũ phải diễn ra ít nhất vào giờ thứ ba, nếu không muốn nói là cách xa hơn.

Một giải pháp đơn giản hơn nhưng ít hữu ích hơn có thể là một ràng buộc như sau:

Hoạt động 1 và Hoạt động 2 sẽ không diễn ra liên tiếp.

Đáp: Tôi có một giải pháp rất hay cho bạn, nhưng việc thêm vào hơi phức tạp.

Giả sử bạn có các hoạt động A1 và A2. Thêm hoạt động giả A3, với thời lượng là 1, không có giáo viên và không có lớp học. Thêm ràng buộc hai hoạt động liên tiếp, A2 và A3 (A2 theo sau là A3). Thêm ràng buộc các hoạt động không chồng chéo, A1 và A3.

Chỉ có một vấn đề nhỏ: A2 không thể được đặt vào khoảng thời gian cuối. Để khắc phục điều đó: tăng số giờ lên 1 và giới hạn tất cả các hoạt động thực tế (không có A3) diễn ra trong các tiết đầu tiên. Bạn có thể thực hiện điều này bằng cách thêm một Thẻ tiết giảng vào A1 và A2 có tên là Early và một Thẻ tiết giảng vào A3 có tên là Any, đồng thời giới hạn các hoạt động trong các khung thời gian ưu tiên cho Thẻ tiết giảng Early nằm trong n-1 khung thời gian đầu tiên của mỗi ngày.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="608"/>
        <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 hour 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>H: Trường chúng tôi có rất nhiều giáo viên chỉ làm việc vài giờ mỗi tuần. Tất nhiên, việc lái xe một tiếng đến trường rất bất tiện. Vì vậy, chúng tôi đặt ra quy định mỗi giáo viên phải làm việc ít nhất 2 tiếng mỗi ngày. Thật không may, năm nay chúng tôi có một giáo viên chỉ làm việc 1 tiếng mỗi tuần. Kết quả là FET không thể tạo thời khóa biểu. Có gợi ý nào để khắc phục vấn đề này mà không cần xác định quy định cho từng giáo viên không?

Đáp: Tôi có một mẹo hay: thêm một hoạt động giả định, kéo dài 1 tiếng, chỉ với giáo viên này (không có lớp học, bất kỳ môn học nào), ngoài hoạt động thực tế.

Mẹo này chợt nảy ra trong đầu tôi khi tôi đang cố gắng viết thư cho bạn rằng bạn phải làm theo cách khó khăn (thêm quy định cho mỗi giáo viên)</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="625"/>
        <source>Please note that, by enabling this option, each time you start FET it will get the file %1 from the FET homepage, so the request for this file will be visible on the server, along with your IP address and access time.</source>
        <translation>Xin lưu ý rằng, bằng cách bật tùy chọn này, mỗi khi bạn khởi động FET, nó sẽ nhận được tệp %1 từ trang chủ của FET, vì vậy yêu cầu cho tệp này sẽ hiển thị trên máy chủ, cùng với địa chỉ IP và thời gian truy cập của bạn. &quot;https://lalescu.ro/liviu/fet/crtversion/crtversion.txt&quot;.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="635"/>
        <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>H: Tôi có một hoạt động kéo dài gấp đôi thời lượng. Liệu nó có thể được trải đều trong thời gian nghỉ giải lao không, ví dụ như:

Hoạt động toán, thời lượng 2, ví dụ 100

Giờ toán 10:00 (giờ đầu tiên của tiết học: 100)
Giờ nghỉ 11:00
Giờ toán 12:00 (giờ thứ hai của tiết học: 100)?

Đáp: Không, hoạt động phải tuân thủ thời gian nghỉ giải lao, tức là trước hoặc sau thời gian nghỉ giải lao với tất cả các giờ của hoạt động.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="649"/>
        <source>Q and A From %1: 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>
        <comment>%1 is a person</comment>
        <translation>Hỏi &amp; Đáp Từ %1: Một trường hợp chưa được giải quyết rất khó chẩn đoán

Kể từ khi tôi bắt đầu làm việc với thời khóa biểu của trường, tôi đã gặp vấn đề với một ngày và một giáo viên cụ thể. Dù tôi đã thử mọi cách trong FET, tôi vẫn không thể giảm số giờ dạy trên lớp của giáo viên và ngày học cụ thể này xuống còn 7 giờ (7 giờ là cả ngày học, vì vậy anh ấy có 6 giờ dạy và 1 giờ nghỉ). Như vậy là quá nhiều (các giáo viên khác chỉ được tối đa 5 giờ dạy) nhưng anh ấy không phiền nên chúng tôi vẫn giữ giải pháp FET. Mới một tháng trước, giáo viên này đã trải qua một ca phẫu thuật lớn và không thể dạy nhiều giờ trong một ngày nữa. Vì vậy, tôi lại bắt đầu thử nghiệm với thời khóa biểu và tìm ra nguyên nhân. Sau NHIỀU lần kiểm tra và thất bại, ý tưởng này chợt nảy ra ngay khi tôi thức dậy để đi học; tôi không có đủ giáo viên cho các giờ dạy sớm và dạy muộn! Tôi đã kiểm tra và đúng là vậy! Để tôi giải thích. Chúng tôi có tổng cộng 6 lớp và mỗi lớp học có 7 giờ mỗi ngày. Điều này có nghĩa là tôi cần 6 giáo viên cho giờ đầu tiên và 6 giáo viên cho giờ thứ 7, tổng cộng là 12 giáo viên. Nhưng tôi chỉ có 11 giáo viên dạy giờ đầu tiên và giờ cuối cùng! Tổng cộng hôm đó tôi có 16 giáo viên nhưng do hạn chế nên 6 người trong số họ không thể dạy giờ đầu tiên và giờ cuối cùng (và không chỉ là trường hợp giáo viên không có mặt mà thường là do hạn chế về giờ dạy và thời gian trống tối đa, nên rất khó để xem xét). Vì vậy, giáo viên cụ thể này (do hạn chế đối với các giáo viên khác và hạn chế lỏng lẻo đối với chính mình) đã phải dạy 6 giờ với 1 khoảng trống để có thể dạy giờ đầu tiên và giờ cuối cùng!

...Không phải là tôi sẽ lại mắc bẫy này, nhưng dựa trên khó khăn trong việc chẩn đoán của tôi, điều này sẽ giúp những người khác có thể gặp phải vấn đề tương tự.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="708"/>
        <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 on the same day by constraints min days between activities?

If A1 and A2 are constrained not to be on 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 on 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>Câu hỏi 1/16 tháng 8 năm 2009: Làm thế nào để thêm ràng buộc hai hoạt động được nhóm lại, hai hoạt động liên tiếp và ba hoạt động được nhóm lại nếu các hoạt động bị ràng buộc không được diễn ra cùng ngày theo ràng buộc số ngày tối thiểu giữa các hoạt động?

Nếu A1 và A2 bị ràng buộc không được diễn ra cùng ngày với trọng số 95% hoặc bất kỳ trọng số nào khác, thì việc thêm ràng buộc được nhóm lại hoặc liên tiếp vào chúng là một cách làm không tốt. Nếu chúng bị ràng buộc với trọng số 100% không được diễn ra cùng ngày, thì thời gian biểu là không thể; nếu trọng số dưới 100%, thì thời gian biểu sẽ khó tìm hơn so với cách làm đúng.

Cách đúng có lẽ là coi A1 và A2 = một hoạt động duy nhất A12&apos;, hoặc sửa đổi ràng buộc số ngày tối thiểu liên quan giữa các hoạt động. Hoặc có thể bạn có thể tìm các cách khác.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="775"/>
        <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>H: Tôi đã thử làm việc theo một thời gian biểu cố định để chuyển một hoạt động sang một khung giờ khác. Giờ tôi bị kẹt - FET báo: không thể tạo.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="777"/>
        <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>A: Có một vấn đề tiềm ẩn như sau. Giả sử bạn có số giờ tối đa hàng ngày cho lớp học là 4 giờ, 99%. Bạn đã tạo thành công (có thể bạn có một số ngày có nhiều hơn 4 giờ, điều này không quan trọng đối với cuộc thảo luận của chúng ta). Bây giờ, nếu bạn có một ngày có 4 giờ và cố gắng chuyển một hoạt động khác sang ngày này, một số lớp học sẽ có 5 giờ trong ngày này. Nếu trong ngày này tất cả các hoạt động đều có nhiều lớp học tham gia hơn, FET có thể báo cáo một thời khóa biểu không khả thi. Tại sao? Bởi vì nếu bạn có một hoạt động với 4 nhóm con, 99% được giả định cho mỗi nhóm con, dẫn đến một ràng buộc rất mạnh cho hoạt động này. (100% - (1%^4)). Ngay cả khi FET thử lại nhiều lần hơn cho mỗi hoạt động, thì vẫn không đủ.

Một giải pháp: giảm trọng số của ràng buộc này từ 99% xuống 90% hoặc thấp hơn.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="328"/>
        <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>H: Tôi có một phòng thể thao cho phép nhiều hơn 1 hoạt động cùng lúc. Làm thế nào để tạo các ràng buộc phòng ưu tiên? FET có thể chấp nhận nhiều hơn một hoạt động cùng lúc trong một phòng không?

Đáp: Mỗi phòng chỉ có thể tổ chức một hoạt động cùng lúc. Làm thế nào để triển khai những gì bạn cần? Bạn có thể thêm nhiều phòng (sport1, sport2, sport3) và thay vì một phòng ưu tiên, hãy thêm nhiều phòng ưu tiên hơn.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="407"/>
        <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 type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="418"/>
        <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>
        <translation>H: Nếu tôi vô tình nhập các ràng buộc trùng lặp thì sao?

Đáp: Việc cho phép các ràng buộc trùng lặp không cần thiết là không nên. Đối với số ngày tối thiểu giữa các hoạt động và các ràng buộc khác, trọng số kết hợp sẽ rất cao. Ví dụ: nếu bạn có 2 ràng buộc với trọng số 95%, kết quả sẽ là một ràng buộc với trọng số 100% - 5% * 5% = 99,75%, rất cao. Bạn có thể nhận được một thời khóa biểu không thể thực hiện được với các ràng buộc trùng lặp, vì vậy hãy cẩn thận. Đối với (các) hoạt động được ưu tiên ràng buộc (thời gian bắt đầu hoặc các khung giờ), trọng số được chọn là giá trị lớn nhất, vì vậy bạn có thể sử dụng nhiều ràng buộc loại này hơn cho cùng một hoạt động.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="590"/>
        <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 type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="599"/>
        <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 type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="747"/>
        <source>This is an advanced question which probably will never appear in practice, you may skip it at first reading.</source>
        <translation>Đây là một câu hỏi nâng cao mà có lẽ sẽ không bao giờ xuất hiện trong thực tế, bạn có thể bỏ qua khi đọc lần đầu.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="620"/>
        <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>H: Còn tính năng tự động tìm kiếm bản cập nhật thì sao? Tôi có nên bật tính năng này không?

Đáp: Nên bật tính năng tự động tìm kiếm bản cập nhật. Tôi không đặt mặc định vì mọi người có thể sẽ khó chịu nếu tôi phát hành phiên bản mới quá nhanh. Tuy nhiên, nếu bạn có thể chịu đựng được điều đó, bạn nên luôn cập nhật phiên bản mới nhất và bật tính năng tìm kiếm bản cập nhật khi khởi động.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="50"/>
        <source>20 March 2021</source>
        <translation>Ngày 20 tháng 3 năm 2021</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="82"/>
        <source>A: There are indeed maximum limits for the generation algorithm, but probably nobody will ever need larger values.</source>
        <translation>A: Thực sự có giới hạn tối đa cho thuật toán tạo ra, nhưng có lẽ sẽ không ai cần những giá trị lớn hơn.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="668"/>
        <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 activities. 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 activities.</source>
        <translation>H: Tôi muốn xác định các môn học khó (toán, lý và hóa) và tôi muốn lớp học không học quá 1 (hoặc 2) môn khó liên tiếp.

Đáp: Xác định Thẻ tiết giảng &apos;Khó&apos; và thêm nó vào tất cả các hoạt động MA, PH và CH. Sau đó, thêm ràng buộc tối đa 1 (hoặc 2) giờ liên tục cho tất cả lớp học và một Thẻ tiết giảng &apos;Khó&apos;. Vui lòng lưu ý nếu bạn có thể có nhiều hoạt động trùng lặp.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="701"/>
        <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>Lời khuyên: Để xử lý các khoảng trống cho lớp học hoặc giáo viên, nếu các ràng buộc FET không đủ, bạn có thể sử dụng các hoạt động giả định. Ví dụ: nếu một nhóm lớp học có tối đa 3 khoảng trống, hãy thêm một hoạt động chia thành 3 hoạt động mỗi tuần, không có giáo viên.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="721"/>
        <source>Three hints from an anonymous Polish user, who uses FET for very large data sets:</source>
        <translation>Ba gợi ý từ một người dùng Ba Lan ẩn danh, người sử dụng FET cho các tập dữ liệu rất lớn:</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="723"/>
        <source>The first hint for other users is to start with a minimum number of constraints and see if FET can generate a timetable with those constraints before thinking about adding the next ones.</source>
        <translation>Gợi ý đầu tiên cho những người dùng khác là hãy bắt đầu với số lượng ràng buộc tối thiểu và xem liệu FET có thể tạo ra một thời gian biểu với những ràng buộc đó hay không trước khi nghĩ đến việc thêm các ràng buộc tiếp theo.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="740"/>
        <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>A: Nút tắt cho các chức năng có thể hiển thị được thông qua menu Cấu hình -&gt; Giao diện.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform.cpp" line="738"/>
        <source>Q: Help on shortcut buttons in the main form.</source>
        <translation type="unfinished"></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>Câu hỏi thường dùng</translation>
    </message>
    <message>
        <location filename="../src/interface/helpfaqform_template.ui" line="23"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
</context>
<context>
    <name>HelpForMorningsAfternoons</name>
    <message>
        <location filename="../src/interface/helpalgeriaform.cpp" line="83"/>
        <location filename="../src/interface/helpmoroccoform.cpp" line="129"/>
        <source>This question and answer by %1 and %2:</source>
        <comment>%1 and %2 are two persons</comment>
        <translation>Câu hỏi và câu trả lời này của %1 và %2:</translation>
    </message>
    <message>
        <location filename="../src/interface/helpalgeriaform.cpp" line="85"/>
        <location filename="../src/interface/helpmoroccoform.cpp" line="131"/>
        <source>%1: In Algeria, we can not teach the same subject in the same real day. For example a subject divided into 3 activities (1+1+1) must be on three different real days. The constraint min days between activities here is great (working for real days).</source>
        <comment>%1 is the name of the person writing this paragraph</comment>
        <translation>%1: Ở Algeria, chúng tôi không thể dạy cùng một môn học trong cùng một ngày thực tế. Ví dụ, một môn học được chia thành 3 hoạt động (1+1+1) phải diễn ra trong ba ngày thực tế khác nhau. Giới hạn số ngày tối thiểu giữa các hoạt động ở đây rất lớn (áp dụng cho các ngày thực tế).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpalgeriaform.cpp" line="90"/>
        <location filename="../src/interface/helpmoroccoform.cpp" line="136"/>
        <source>%1 also said that for this problem he uses a trick, adding a constraint min gaps between the activities.</source>
        <comment>%1 is the name of a person</comment>
        <translation>%1 cũng cho biết đối với vấn đề này, anh ấy sử dụng một mẹo, thêm ràng buộc khoảng cách tối thiểu giữa các hoạt động.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpalgeriaform.cpp" line="93"/>
        <location filename="../src/interface/helpmoroccoform.cpp" line="139"/>
        <source>And indeed, %1 says this: I checked the code. There is no need for a new constraint. Please use a constraint min gaps between activities with min gaps = the number of hours per half day (the maximum FET allows). Add all the math and sport activities for a students set for your example. It is implemented efficiently for this case.</source>
        <comment>%1 is the name of a person</comment>
        <translation>Và quả thực, %1 nói thế này: Tôi đã kiểm tra mã. Không cần ràng buộc mới. Vui lòng sử dụng ràng buộc min gaps between activities với min gaps = số giờ mỗi nửa ngày (FET tối đa cho phép). Thêm tất cả các hoạt động toán học và thể thao cho một nhóm lớp học vào ví dụ của bạn. Nó được triển khai hiệu quả trong trường hợp này.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpalgeriaform.cpp" line="97"/>
        <location filename="../src/interface/helpmoroccoform.cpp" line="143"/>
        <source>Note: in FET version %1, suggested by %2, it was added a new type of constraint probably useful in this case: min half days between activities, so that the trick above is now no longer necessary.</source>
        <comment>%1 is the FET version number, %2 is a person</comment>
        <translation>Lưu ý: trong phiên bản FET%1, do%2 đề xuất, nó đã được thêm một loại RB mới có thể hữu ích trong trường hợp này: số buổi giữa các tiết giảng, do đó thủ thuật trên giờ không còn cần thiết nữa.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpalgeriaform.cpp" line="88"/>
        <location filename="../src/interface/helpmoroccoform.cpp" line="134"/>
        <source>But for example we have students studying math and sport. We want math and sport not to be on the same half day but they can be on the same real day.</source>
        <translation>Nhưng ví dụ, chúng tôi có lớp học học toán và thể thao. Chúng tôi muốn toán và thể thao không học cùng nửa ngày mà có thể học cùng một ngày.</translation>
    </message>
</context>
<context>
    <name>HelpInstructionsForm</name>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="52"/>
        <source>These are some small instructions which you have to follow in order to input a solvable data set.</source>
        <translation>Đây là một số hướng dẫn nhỏ mà bạn phải làm theo để nhập một tập dữ liệu có thể giải được.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="54"/>
        <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 data file can bring good solutions, or maybe there are aspects which have to be changed in FET.</source>
        <translation>Nếu bạn nhận được một thời khóa biểu bất khả thi và trường của bạn cho phép lớp học bắt đầu muộn hơn, vui lòng xem xét lại các hạn chế (đã đặt ra) về thời gian bắt đầu sớm của lớp học để cho phép lớp học bắt đầu sớm hơn vào giờ thứ hai. Ngoài ra, việc loại bỏ hoặc giảm bớt các hạn chế khác có thể hữu ích. Nếu FET không tìm được thời khóa biểu phù hợp cho trường của bạn, hãy đảm bảo báo cáo điều này, vì FET cần được cải thiện. Có thể những thay đổi nhỏ trong tệp dữ liệu của bạn có thể mang lại giải pháp tốt, hoặc có thể có những khía cạnh cần thay đổi trong FET.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="59"/>
        <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>Thời khóa biểu không hợp lý cũng có thể do phân chia năm học không chính xác. Vui lòng kiểm tra số liệu thống kê/lớp học của tất cả các nhóm nhỏ, mỗi nhóm phải có số giờ học cần thiết, chứ không phải ít hơn. Ví dụ, nếu bạn có một số nhóm nhỏ có ít hơn 20 giờ mỗi tuần, bạn có thể gặp phải thời khóa biểu không hợp lý, có thể do phân chia năm học không chính xác và thêm các hoạt động không chính xác. Tất cả các nhóm nhỏ đều độc lập và phải có số giờ học mỗi tuần gần với mức trung bình của tất cả các nhóm nhỏ. Vui lòng xem Câu hỏi thường gặp để biết thêm thông tin.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="65"/>
        <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) Vui lòng chọn đúng ngày và giờ (thời gian làm việc). Để đảm bảo hiệu suất tốt nhất, tốt nhất nên giữ số giờ (thời gian) mỗi ngày theo nhu cầu của bạn, không nên tăng thêm. Tốt nhất là nên chọn một giá trị cho số ngày và số giờ ngay từ đầu (bạn có thể thay đổi tên bất cứ lúc nào sau đó).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="89"/>
        <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>Nếu bạn muốn thay đổi giá trị mặc định 95% thành giá trị khác cho một số ràng buộc kiểu ngày tối thiểu, cách dễ nhất là trong hộp thoại Dữ liệu/Ràng buộc thời gian/Ngày tối thiểu giữa các hoạt động, trong đó bắt đầu từ phiên bản 5.6.1 sẽ có một hộp thoại rất mạnh mẽ, tại đó bạn có thể chỉ định bộ lọc (giá trị cũ) và giá trị mới cho các ràng buộc đã chọn.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="93"/>
        <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>Bạn có thể muốn chọn trọng số khác nhau cho các ngày hạn chế tối thiểu khác nhau (ví dụ, cao hơn đối với các môn học có ít hoạt động hơn mỗi tuần)</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="48"/>
        <source>Instructions.</source>
        <translation>Chỉ dẫn.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="50"/>
        <source>Last modified on %1.</source>
        <translation>Thay đổi gần nhất vào %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="50"/>
        <source>2 July 2025</source>
        <translation>Ngày 2 tháng 7 năm 2025</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="69"/>
        <source>1) To say that component activities of a larger split activity are not on 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 on 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) Để nói rằng các hoạt động thành phần của một hoạt động chia tách lớn hơn không diễn ra cùng một ngày, FET sẽ tự động thêm một ràng buộc số ngày tối thiểu giữa các hoạt động với trọng số mặc định là 95%. Nếu bạn muốn đảm bảo không có hai hoạt động cùng loại nào diễn ra cùng một ngày, bạn sẽ phải điều chỉnh trọng số từ 95% lên các giá trị cao hơn (xem các ràng buộc này trong menu Ràng buộc thời gian-&gt;Hoạt động-&gt;Số ngày tối thiểu giữa một tập hợp các ràng buộc hoạt động. Ở đó, bạn có một bộ lọc mạnh mẽ để thay đổi nhiều ràng buộc chỉ bằng vài cú nhấp chuột).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="75"/>
        <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>Để buộc các tiết giảng vào các ngày khác nhau, số ngày tối thiểu giữa chúng phải là 1. Để buộc chúng cách ra xa hơn, bạn có thể tăng khoảng cách số ngày tối thiểu thành 2.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="95"/>
        <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>Trong phiên bản 5.5.8 trở lên, bạn có thể thêm 2 ràng buộc tối thiểu ngày cho cùng một hoạt động chia nhỏ. Trong hộp thoại thêm hoạt động, chọn tối thiểu ngày là 2 (hoặc 3) và bạn có thể thêm một ràng buộc khác tối thiểu ngày là 1 (hoặc 2). Ví dụ: nếu bạn có 3 hoạt động mỗi tuần từ cùng một nhóm, bạn có thể thêm 2 ràng buộc, tối thiểu 2 ngày và tối thiểu 1 ngày, cả hai đều là 95%. Điều này sẽ đảm bảo rằng trong 99,75% trường hợp, tối thiểu 1 ngày sẽ được tuân thủ.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="100"/>
        <source>2) If you have a course activity with say 4-5 activities per week, difficult activities (math), 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 math (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 biology with 1 or 2 splits per week, you can add constraint with component number = 2.</source>
        <translation>2) Nếu bạn có một hoạt động khóa học với khoảng 4-5 hoạt động mỗi tuần, các hoạt động khó (toán), mà bạn muốn lên lịch vào đầu ngày (ví dụ 3 trong số 4-5 hoạt động cần phải thực hiện trong nửa đầu ngày), cách tiếp cận tốt nhất là sử dụng các hoạt động phụ ràng buộc các khoảng thời gian hoặc thời gian bắt đầu ưu tiên, có thể chỉ định môn học và số thành phần: 1, 2 và có thể là 3, thêm 3 ràng buộc cho môn học này (xem Câu hỏi thường gặp để biết thêm chi tiết). Bạn cũng có thể thêm ràng buộc cho các thành phần số 3, 4 và 5 cho môn toán (theo cách này, nếu hoạt động được chia thành 4, nó sẽ nhận được 2 sớm, nếu được chia thành 5, nó sẽ nhận được 3 sớm - một mẹo hay). Tương tự, nếu bạn có môn sinh học với 1 hoặc 2 lần chia nhỏ mỗi tuần, bạn có thể thêm ràng buộc với số thành phần = 2.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="107"/>
        <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) Theo cách hình thành thuật toán, việc tạo tự động sẽ nhanh hơn nếu bạn sử dụng Nhóm lớp học (hoặc giáo viên) không có sẵn và/hoặc ràng buộc các khung giờ hoạt động ưa thích hoặc thời gian bắt đầu ưa thích để chỉ định các khung giờ không thể, bên cạnh việc có thể sử dụng số giờ tối đa hàng ngày của lớp học (bộ) hoặc giáo viên (các giáo viên), bất cứ khi nào có thể. Ví dụ: nếu bạn biết rằng lớp 5 sẽ chỉ có giờ học từ 8:00 đến 13:00, tốt hơn nên thêm Nhóm lớp học không có sẵn vào Nhóm lớp học tối đa hàng ngày. Vì vậy, nếu có thể, hãy thử làm theo lời khuyên này. Mẹo này giúp hướng dẫn FET tốt hơn đến giải pháp.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="113"/>
        <source>Each constraint of type not available or preferred times which filters out impossible slots might bring an improvement in speed.</source>
        <translation>Mỗi ràng buộc về loại không khả dụng hoặc thời gian ưu tiên giúp lọc ra các khe không thể có thể cải thiện tốc độ.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="115"/>
        <source>4) Constraint students (set) early: if you input only partial data, you might get impossible timetables (see FAQ for details).</source>
        <translation>4) Hạn chế lớp học (đặt) sớm: nếu bạn chỉ nhập dữ liệu một phần, bạn có thể nhận được thời gian biểu không thể thực hiện được (xem Câu hỏi thường gặp để biết chi tiết).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="117"/>
        <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) Đối với khoảng trống giáo viên: xin lưu ý rằng FET sẽ chỉ xử lý khoảng trống giáo viên khi bạn yêu cầu, bằng cách thêm ràng buộc về khoảng trống tối đa của giáo viên mỗi tuần. Việc thêm ràng buộc này sau khi bạn thấy dữ liệu có thể giải quyết được là bình thường, sử dụng một giá trị có vẻ chấp nhận được cho khoảng trống tối đa, và giảm dần khi bạn tìm được thời khóa biểu.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="121"/>
        <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) Phòng: Trước tiên, bạn có thể thử tạo một thời khóa biểu không có phòng để xem có khả thi hay không, sau đó thêm phòng và các ràng buộc liên quan đến phòng.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="123"/>
        <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 in 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 type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="127"/>
        <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 type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="131"/>
        <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 advised to try with stronger constraints after you obtain timetables, because you can obtain better timetables this way.</source>
        <translation>9) Ngay cả khi mất nhiều thời gian để tạo thời khóa biểu với một tập hợp các ràng buộc, việc tăng cường các ràng buộc có thể không làm chậm quá trình tạo thời khóa biểu quá nhiều. Bạn nên thử với các ràng buộc mạnh hơn sau khi có thời khóa biểu, vì theo cách này, bạn có thể có được thời khóa biểu tốt hơn.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="135"/>
        <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 between activities, preferred rooms or max hours daily.</source>
        <translation>10) Nếu ràng buộc cho phép các giá trị dưới 100%, bạn có thể sử dụng bất kỳ trọng số nào, kể cả các số phân số như 99,75%. Nó có thể hữu ích trong các ràng buộc như số ngày tối thiểu giữa các hoạt động, phòng ưa thích hoặc số giờ tối đa mỗi ngày.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="146"/>
        <source>13) If you have for instance 7 hours of math on a 5 days week (more activities 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) Ví dụ, nếu bạn có 7 giờ học toán trong một tuần 5 ngày (nhiều hoạt động hơn số ngày), vui lòng tuân thủ đúng cách chia nhỏ các hoạt động này thành một hoạt động. Xem câu hỏi Q-1-27-03-2008 trong phần Câu hỏi thường gặp. Điều này rất quan trọng!</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="149"/>
        <source>14) It is necessary to apply the advanced function of removing redundant min days (or min half days, in the Mornings-Afternoons mode) between activities constraints after adding constraints of type same starting time or same starting day or max 0 days between activities (or max 0 half days between activities, in the Mornings-Afternoons mode) (read Help/Important tips). This function will remove the redundant constraints with weight &lt; 100% which might make your timetable too difficult to find. Note that the redundant constraints with weight 100% are actually beneficial for the generation, stopping earlier the incorrect assignments, and will not be removed by this function.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="155"/>
        <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 the constraint teacher(s) or students (set) hourly interval max days per week. Please read FAQ for more details.</source>
        <translation>15) Ví dụ, nếu bạn muốn giáo viên (hoặc lớp học) không có quá 2 hoạt động mỗi tuần trong giờ cuối, bạn phải sử dụng ràng buộc &quot;giáo viên&quot; hoặc lớp học (đã đặt) về khoảng thời gian tối đa mỗi giờ mỗi tuần. Vui lòng đọc phần Câu hỏi thường gặp để biết thêm chi tiết.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="159"/>
        <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 constraint a set of activities end students day (or singular activity ends students day).</source>
        <translation>16) Nếu bạn có các hoạt động muốn đưa vào các khung giờ cuối cùng trong ngày (chẳng hạn như các cuộc họp với lớp trưởng), vui lòng sử dụng ràng buộc là một tập hợp các hoạt động kết thúc ngày của lớp học (hoặc một hoạt động duy nhất kết thúc ngày của lớp học).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="162"/>
        <source>17) If you use the not perfect constraints activity tag max hours daily or students max gaps per day (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>17) Nếu bạn sử dụng Thẻ tiết giảng ràng buộc không hoàn hảo là số giờ tối đa mỗi ngày hoặc số khoảng trống tối đa của lớp học mỗi ngày (có 4 loại ràng buộc trong danh mục này), hãy sử dụng chúng một cách thận trọng để tránh tạo ra một thời khóa biểu bất khả thi. Nếu thời khóa biểu không khả thi, có thể là do chúng. Bạn chỉ nên thêm những ràng buộc này vào cuối, sau khi đã chắc chắn rằng các ràng buộc khác đều tốt và thời khóa biểu khả thi.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="138"/>
        <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) Mỗi ​​phòng chỉ có thể tổ chức một hoạt động duy nhất cùng một lúc. Nếu bạn có một phòng lớn có thể tổ chức nhiều hoạt động cùng một lúc, bạn cần sử dụng một mẹo nhỏ. Bạn có thể thêm nhiều phòng đại diện cho phòng lớn này và thêm các ràng buộc tương ứng cho các phòng ưu tiên. Có một mục trong phần Câu hỏi thường gặp về điều này.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="83"/>
        <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 heighten 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>Bạn có thể sử dụng trọng số mong muốn cho số ngày tối thiểu ràng buộc. Nó có thể là 95%, 99,75% hoặc thậm chí 100%. Nếu bạn chỉ định một giá trị dưới 100% (thậm chí 99,75% hoặc hơn) cho một ràng buộc bất khả thi, FET sẽ có thể phát hiện ra rằng điều đó là bất khả thi và cuối cùng sẽ có được một thời gian biểu, do đó trọng số là chủ quan. Vì vậy, cách tốt nhất là chọn 99,75% cho tất cả các ràng buộc, nhưng thời gian tạo có thể dài hơn so với 95%. Trước tiên, bạn có thể thử giá trị tối thiểu được khuyến nghị là 95%, sau đó tăng tỷ lệ phần trăm trọng số lên đến 99,75% hoặc 100%. Tôi không chắc chắn ở đây, tôi không có đủ tệp mẫu (vui lòng đóng góp ý kiến).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform.cpp" line="142"/>
        <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) Nếu giáo viên có những ngày chỉ làm việc một giờ, bạn có thể muốn thêm ràng buộc về số giờ tối thiểu của giáo viên mỗi ngày (có thể là 2 giờ), nhưng hãy đảm bảo thời khóa biểu của bạn khả thi. Ràng buộc này rất thông minh, nó chỉ áp dụng cho những ngày không trống.</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>Chỉ dẫn</translation>
    </message>
    <message>
        <location filename="../src/interface/helpinstructionsform_template.ui" line="23"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
</context>
<context>
    <name>HelpMoroccoForm</name>
    <message>
        <location filename="../src/interface/helpmoroccoform.cpp" line="39"/>
        <source>FET mornings-afternoons with exclusive mornings/afternoons for teachers was designed for institutions in Morocco, but might be also used in other institutions working in two shifts, where teachers can work either in the morning or in the evening, but not both on the same day (with exceptions).</source>
        <translation>FET buổi sáng-buổi chiều với buổi sáng / buổi chiều dành riêng cho giáo viên được thiết kế cho các cơ sở giáo dục ở Ma-rốc, nhưng cũng có thể được sử dụng ở các cơ sở khác làm việc theo hai ca, nơi giáo viên có thể làm việc vào buổi sáng hoặc buổi tối, nhưng không phải cả hai cùng một ngày (có ngoại lệ).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpmoroccoform.cpp" line="47"/>
        <source>These schools have a morning shift and an afternoon shift.</source>
        <translation>Các trường này học ca sáng và học ca chiều.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpmoroccoform.cpp" line="53"/>
        <source>This FET version fulfills the following requirements:</source>
        <translation>Phiên bản FET này đáp ứng các yêu cầu sau:</translation>
    </message>
    <message>
        <location filename="../src/interface/helpmoroccoform.cpp" line="55"/>
        <source>1 - Definition of a working school day:</source>
        <translation>1 - Định nghĩa về một ngày làm việc ở trường:</translation>
    </message>
    <message>
        <location filename="../src/interface/helpmoroccoform.cpp" line="58"/>
        <source>A day is divided into two distinct periods:</source>
        <translation>Một ngày được chia thành hai khoảng thời gian riêng biệt:</translation>
    </message>
    <message>
        <location filename="../src/interface/helpmoroccoform.cpp" line="61"/>
        <source>- morning 08:00 - 12:00</source>
        <translation>- buổi sáng 08:00 - 12:00</translation>
    </message>
    <message>
        <location filename="../src/interface/helpmoroccoform.cpp" line="69"/>
        <source>2 - Studying periods and gaps per day:</source>
        <translation>2 - Thời gian học và khoảng trống mỗi ngày:</translation>
    </message>
    <message>
        <location filename="../src/interface/helpmoroccoform.cpp" line="80"/>
        <source>3 - The key hint to use this version</source>
        <translation>3 - Gợi ý quan trọng để sử dụng phiên bản này</translation>
    </message>
    <message>
        <location filename="../src/interface/helpmoroccoform.cpp" line="84"/>
        <source>We should input 6x2 = 12 days, with 4 working time slots ONLY</source>
        <translation>Chúng ta nên nhập 6x2 = 12 ngày, với CHỈ 4 khung thời gian làm việc</translation>
    </message>
    <message>
        <location filename="../src/interface/helpmoroccoform.cpp" line="88"/>
        <source>Of course you can input less or more hours in each day and less or more days per week, as you need.</source>
        <translation>Tất nhiên, bạn có thể nhập ít hơn hoặc nhiều giờ hơn mỗi ngày và ít hơn hoặc nhiều ngày hơn trong tuần, nếu bạn cần.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpmoroccoform.cpp" line="100"/>
        <source>Exceptions for teachers: they allow for some teachers to work in double morning+afternoon for a single day (1 exception) or for 2 days (2 exception).</source>
        <translation>Ngoại lệ đối với giáo viên: họ cho phép một số giáo viên làm việc theo ca sáng + chiều trong một ngày (1 ngoại lệ) hoặc trong 2 ngày (2 ngoại lệ).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpmoroccoform.cpp" line="105"/>
        <source>Very important advice about the constraints of type min days between activities: probably you will need to add min days = 1 for all the constraints. I modified the source code and min 1 day means that the activities must be on different real days, so it cannot be that one activity is in the morning and another is in the afternoon. If you need the constraint to be always respected, please use 100% weight. If you allow weight under 100% and select consecutive if on the same day, then the activities must be either in the morning or exclusively in the afternoon.</source>
        <translation>Một lời khuyên rất quan trọng về ràng buộc kiểu min days giữa các hoạt động: có thể bạn sẽ cần thêm min days = 1 cho tất cả các ràng buộc. Tôi đã sửa đổi mã nguồn và min 1 day nghĩa là các hoạt động phải diễn ra vào các ngày thực khác nhau, vì vậy không thể có hoạt động này diễn ra vào buổi sáng và hoạt động kia diễn ra vào buổi chiều. Nếu bạn muốn ràng buộc này luôn được tôn trọng, vui lòng sử dụng trọng số 100%. Nếu bạn cho phép trọng số dưới 100% và chọn continuous nếu cùng một ngày, thì các hoạt động phải diễn ra vào buổi sáng hoặc chỉ vào buổi chiều.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpmoroccoform.cpp" line="44"/>
        <source>This is a version specially made for Preparatory and Secondary schools in Morocco; in other words, it is suitable to &apos;colleges&apos; and &apos;lyceums&apos; in Morocco. It was requested by the user %1.</source>
        <translation>Đây là phiên bản được thiết kế riêng cho các trường Dự bị và Trung học ở Maroc; nói cách khác, nó phù hợp với các trường &apos;cao đẳng&apos; và &apos;trung học phổ thông&apos; ở Maroc. Phiên bản này được người dùng %1 yêu cầu.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpmoroccoform.cpp" line="51"/>
        <source>These are the words of user %1:</source>
        <translation>Đây là lời của người dùng %1:</translation>
    </message>
    <message>
        <location filename="../src/interface/helpmoroccoform.cpp" line="90"/>
        <source>Features:</source>
        <translation>Đặc trưng:</translation>
    </message>
    <message>
        <location filename="../src/interface/helpmoroccoform.cpp" line="92"/>
        <source>Intelligent min hours daily for students (can have days with 0 hours).</source>
        <translation>Số giờ tối thiểu thông minh hàng ngày cho lớp học / lớp học (có thể có ngày có 0 giờ).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpmoroccoform.cpp" line="94"/>
        <source>User must input an even number of days per week. The first FET day is morning real day 1, the second FET day is afternoon real day 1, and so on (FET days are double than real days).</source>
        <translation>Người dùng phải nhập số ngày chẵn mỗi tuần. Ngày FET đầu tiên là buổi sáng ngày 1, ngày FET thứ hai là buổi chiều ngày 1, v.v. (Ngày FET gấp đôi ngày thực).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpmoroccoform.cpp" line="97"/>
        <source>A teacher can have hours in first day or second day, but not both. Same for third and fourth, fifth and sixth, and so on. (in fact, there are 2*normal days, first is morning, second is afternoon).</source>
        <translation>Một giáo viên có thể có nhiều giờ trong ngày đầu tiên hoặc ngày thứ hai, nhưng không phải cả hai. Tương tự cho thứ ba và thứ tư, thứ năm và thứ sáu, v.v. (trên thực tế, có 2 * ngày bình thường, thứ nhất là buổi sáng, thứ hai là buổi chiều).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpmoroccoform.cpp" line="115"/>
        <source>Min 2 days means that the activities must be 2 REAL days apart (so they can be on Monday afternoon and Wednesday morning, but not on Monday and Tuesday).</source>
        <translation>Tối thiểu 2 ngày có nghĩa là các hoạt động phải cách nhau 2 ngày THỰC (vì vậy chúng có thể diễn ra vào chiều Thứ Hai và sáng Thứ Tư, nhưng không phải vào Thứ Hai và Thứ Ba).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpmoroccoform.cpp" line="103"/>
        <source>(Recently, it is also possible to allow 3, 4, or 5 days exceptions.)</source>
        <translation>(Gần đây, cũng có thể cho phép ngoại lệ 3, 4 hoặc 5 ngày.)</translation>
    </message>
    <message>
        <location filename="../src/interface/helpmoroccoform.cpp" line="37"/>
        <source>This help by %1 and %2, last modified on %3.</source>
        <comment>%1 and %2 are two persons, %3 is a date</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/helpmoroccoform.cpp" line="37"/>
        <source>2 July 2025</source>
        <translation>Ngày 2 tháng 7 năm 2025</translation>
    </message>
    <message>
        <location filename="../src/interface/helpmoroccoform.cpp" line="64"/>
        <source>- afternoon 14:00 - 18:00</source>
        <translation>- Chiều 14:00 - 18:00</translation>
    </message>
    <message>
        <location filename="../src/interface/helpmoroccoform.cpp" line="67"/>
        <source>- there is a lunch break 12:00 - 14:00</source>
        <translation>- Có giờ nghỉ trưa 12:00 - 14:00</translation>
    </message>
    <message>
        <location filename="../src/interface/helpmoroccoform.cpp" line="72"/>
        <source>- Students can have gaps around lunch break, i.e. before or after lunch break (official FET version cannot tolerate this !!!)</source>
        <translation>- lớp học có thể có khoảng thời gian nghỉ trưa, tức là trước hoặc sau giờ nghỉ trưa (phiên bản chính thức của FET không chấp nhận điều này !!!)</translation>
    </message>
    <message>
        <location filename="../src/interface/helpmoroccoform.cpp" line="75"/>
        <source>- Students and teachers must have at least 2 hours per period (Empty periods are OK.)</source>
        <translation>- lớp học và giáo viên phải có ít nhất 2 giờ mỗi tiết (Thời gian trống cũng được chấp nhận.)</translation>
    </message>
    <message>
        <location filename="../src/interface/helpmoroccoform.cpp" line="78"/>
        <source>- Teachers can only have activities either in the morning or in the afternoon. Never both.</source>
        <translation>- Giáo viên chỉ được phép tổ chức hoạt động vào buổi sáng hoặc buổi chiều. Không được tổ chức cả hai buổi.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpmoroccoform.cpp" line="82"/>
        <source>We have 6 REAL days, with 8 working time slots</source>
        <translation>Chúng tôi có 6 ngày THỰC SỰ, với 8 khung giờ làm việc</translation>
    </message>
    <message>
        <location filename="../src/interface/helpmoroccoform.cpp" line="112"/>
        <source>Min 1 day means that the activities cannot be in same REAL day (so they can be on Monday afternoon and Tuesday morning, but not both on Monday).</source>
        <translation>Tối thiểu 1 ngày có nghĩa là các hoạt động không thể diễn ra trong cùng một ngày THỰC (tức là có thể diễn ra vào chiều thứ Hai và sáng thứ Ba, nhưng không thể diễn ra cả hai vào thứ Hai).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpmoroccoform.cpp" line="118"/>
        <source>If your data is too difficult (impossible), maybe you can deactivate consecutive if on the same day for all constraints min days between activities (from the modify multiple constraints at once dialog, which can be opened from the constraints min days between activities dialog).</source>
        <translation>Nếu dữ liệu của bạn quá khó (không thể), có thể bạn có thể hủy kích hoạt liên tiếp nếu trong cùng một ngày cho tất cả các ràng buộc số ngày tối thiểu giữa các hoạt động (từ hộp thoại sửa đổi nhiều ràng buộc cùng lúc, có thể mở từ hộp thoại ràng buộc số ngày tối thiểu giữa các hoạt động).</translation>
    </message>
    <message>
        <location filename="../src/interface/helpmoroccoform.cpp" line="122"/>
        <source>Constraint max days between activities considers real days.</source>
        <translation>Giới hạn số ngày tối đa giữa các hoạt động được coi là ngày thực.</translation>
    </message>
    <message>
        <location filename="../src/interface/helpmoroccoform.cpp" line="124"/>
        <source>The constraint students (set) min hours daily without allowing empty days is for real days, and for nonempty FET days (half days) it respects the minimum number of hours daily.</source>
        <translation>Giới hạn lớp học (đặt) số giờ tối thiểu hàng ngày mà không cho phép ngày trống là cho những ngày thực tế, và đối với những ngày FET không có gì (nửa ngày), nó tôn trọng số giờ tối thiểu hàng ngày.</translation>
    </message>
</context>
<context>
    <name>HelpMoroccoForm_template</name>
    <message>
        <location filename="../src/interface/helpmoroccoform_template.ui" line="14"/>
        <source>Instructions for the Moroccan mode</source>
        <extracomment>This is the title of the dialog with help - instructions</extracomment>
        <translation>Hướng dẫn cho chế độ Maroc</translation>
    </message>
    <message>
        <location filename="../src/interface/helpmoroccoform_template.ui" line="31"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
</context>
<context>
    <name>HelpOnStudentsMinHoursDaily</name>
    <message>
        <location filename="../src/interface/helponstudentsminhoursdaily.cpp" line="33"/>
        <location filename="../src/interface/helponstudentsminhoursdaily.cpp" line="51"/>
        <source>Important information about the constraints of type students (set) min hours daily:</source>
        <translation>Thông tin quan trọng về các ràng buộc của loại lớp học (đặt) giờ tối thiểu mỗi ngày:</translation>
    </message>
    <message>
        <location filename="../src/interface/helponstudentsminhoursdaily.cpp" line="37"/>
        <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>Hãy hết sức cẩn thận: nếu trường của bạn không cho phép lớp học nghỉ ngày hoặc nếu không có thời khóa biểu nào cho phép lớp học nghỉ ngày, bạn PHẢI giữ nguyên các hạn chế theo cách thông thường, không cho phép nghỉ ngày.</translation>
    </message>
    <message>
        <location filename="../src/interface/helponstudentsminhoursdaily.cpp" line="40"/>
        <source>The reason is performance: speed of generation and the ability of FET to find a solution.</source>
        <translation>Lý do là hiệu suất: tốc độ tạo ra và khả năng tìm ra giải pháp của FET.</translation>
    </message>
    <message>
        <location filename="../src/interface/helponstudentsminhoursdaily.cpp" line="42"/>
        <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>Nếu bạn cho phép những ngày trống theo những ràng buộc này và chỉ có giải pháp cho những ngày không trống, FET có thể không tìm ra giải pháp đó.</translation>
    </message>
    <message>
        <location filename="../src/interface/helponstudentsminhoursdaily.cpp" line="44"/>
        <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>Đối với các trường phổ thông hoặc trung học, có lẽ bạn sẽ không cần bật tùy chọn này. Đối với các trường đại học, có thể bạn sẽ cần bật tùy chọn này.</translation>
    </message>
    <message>
        <location filename="../src/interface/helponstudentsminhoursdaily.cpp" line="46"/>
        <source>So, remember: don&apos;t allow empty days unless you need it.</source>
        <translation>Vì vậy, hãy nhớ: đừng để có ngày nào trống trừ khi bạn thực sự cần.</translation>
    </message>
    <message>
        <location filename="../src/interface/helponstudentsminhoursdaily.cpp" line="48"/>
        <location filename="../src/interface/helponstudentsminhoursdaily.cpp" line="58"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/helponstudentsminhoursdaily.cpp" line="55"/>
        <source>If you select not allowed empty days, it means not allowed empty real days. Empty days (half days, FET days) are allowed. Each day (half day, FET day) will have either zero hours, or the minimum selected hours daily.</source>
        <translation>Nếu bạn chọn ngày trống không được phép, điều đó có nghĩa là ngày thực trống không được phép. Ngày trống (nửa ngày, ngày FET) được phép. Mỗi ngày (nửa ngày, ngày FET) sẽ có 0 giờ hoặc số giờ tối thiểu được chọn hàng ngày.</translation>
    </message>
</context>
<context>
    <name>HelpTermsForm</name>
    <message>
        <location filename="../src/interface/helptermsform.cpp" line="48"/>
        <source>Instructions for the terms mode (Finland).</source>
        <translation>Hướng dẫn về chế độ điều khoản (Phần Lan).</translation>
    </message>
    <message>
        <location filename="../src/interface/helptermsform.cpp" line="50"/>
        <source>Last modified on %1.</source>
        <comment>%1 is a date</comment>
        <translation>Thay đổi gần nhất vào %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/helptermsform.cpp" line="50"/>
        <source>2 July 2025</source>
        <translation>Ngày 2 tháng 7 năm 2025</translation>
    </message>
    <message>
        <location filename="../src/interface/helptermsform.cpp" line="52"/>
        <source>The terms mode was suggested, chronologically, by these users: %1 and %2. You can follow a forum discussion about it here: %3</source>
        <comment>%1 and %2 are two persons, %3 is an internet link</comment>
        <translation>Thuật ngữ &quot;mode&quot; được đề xuất theo thứ tự thời gian bởi những người dùng sau: %1 và %2. Bạn có thể theo dõi diễn đàn thảo luận về nó tại đây: %3</translation>
    </message>
    <message>
        <location filename="../src/interface/helptermsform.cpp" line="56"/>
        <source>The main ideas:</source>
        <translation>Những ý chính:</translation>
    </message>
    <message>
        <location filename="../src/interface/helptermsform.cpp" line="58"/>
        <source>There are nTerms (say 5) terms, and nDaysPerTerm (say 5) days each. So there are nTerms x nDaysPerTerm (say 5 x 5 = 25) FET days.</source>
        <translation>Mỗi kỳ có nTerms (ví dụ 5) kỳ, và nDaysPerTerms (ví dụ 5) ngày. Vậy có nTerms x nDaysPerTerm (ví dụ 5 x 5 = 25) ngày FET.</translation>
    </message>
    <message>
        <location filename="../src/interface/helptermsform.cpp" line="60"/>
        <source>The terms are in order, one after another, and one day after another.</source>
        <translation>Các thuật ngữ được sắp xếp theo thứ tự, cái này nối tiếp cái kia, và ngày này nối tiếp ngày khác.</translation>
    </message>
    <message>
        <location filename="../src/interface/helptermsform.cpp" line="62"/>
        <source>In this mode you can use some additional constraints referring to terms.</source>
        <translation>Ở chế độ này, bạn có thể sử dụng một số ràng buộc bổ sung liên quan đến các thuật ngữ.</translation>
    </message>
</context>
<context>
    <name>HelpTermsForm_template</name>
    <message>
        <location filename="../src/interface/helptermsform_template.ui" line="14"/>
        <source>Instructions for the terms mode</source>
        <extracomment>This is the title of the dialog for FAQ help</extracomment>
        <translation>Hướng dẫn cho chế độ điều khoản</translation>
    </message>
    <message>
        <location filename="../src/interface/helptermsform_template.ui" line="23"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
</context>
<context>
    <name>HelpTipsForm</name>
    <message>
        <location filename="../src/interface/helptipsform.cpp" line="54"/>
        <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) Giả sử bạn thêm một hoạt động chia nhỏ hoặc bạn thêm một giới hạn số ngày tối thiểu giữa các hoạt động (nói nôm na là các hoạt động), khi tuần của bạn có ngày thứ năm. Không thêm ràng buộc với na&gt; nd (số lượng hoạt động nhiều hơn số ngày trong tuần).</translation>
    </message>
    <message>
        <location filename="../src/interface/helptipsform.cpp" line="61"/>
        <source>The generation will be much faster and easier using this approach (more than 10 times faster sometimes).</source>
        <translation>Việc tạo ra sản phẩm sẽ nhanh hơn và dễ dàng hơn nhiều khi sử dụng phương pháp này (đôi khi nhanh hơn gấp 10 lần).</translation>
    </message>
    <message>
        <location filename="../src/interface/helptipsform.cpp" line="73"/>
        <source>For example, if we have these activities: A1 (at the same time with B1 and C1), A2 (at the same time with B2 and C2) and A3 (at the same time with B3 and C3). You will normally have 3 or 6 constraints min days between activities (the first one or two for A1,A2,A3 and then the next one or two for B1,B2,B3 and then the next one or two for C1,C2,C3). Assume that these 3 or 6 constraints have weights &lt; 100%. Then these 3 or 6 constraints will result in a much stronger overall constraint, which might make the timetable too difficult to find. If you have say 4 groups of activities (A, B, C, D), the timetable will be even more difficult to find. The correct way in this case (if the weights of the min days between activities constraints is &lt; 100%) is to leave only the constraints referring to the first group of activities (A). You will have a much faster generation (maybe 10 times faster or more). But if the weights of the min days between activities constraints are equal with 100%, then it is better to keep all of them, even if they are redundant, because in this case FET will reject earlier the incorrect placements.</source>
        <translation>Ví dụ, nếu chúng ta có các hoạt động sau: A1 (cùng lúc với B1 và ​​C1), A2 (cùng lúc với B2 và C2) và A3 (cùng lúc với B3 và C3). Thông thường, bạn sẽ có 3 hoặc 6 ràng buộc về số ngày tối thiểu giữa các hoạt động (một hoặc hai ràng buộc đầu tiên cho A1, A2, A3 và sau đó là một hoặc hai ràng buộc tiếp theo cho B1, B2, B3 và sau đó là một hoặc hai ràng buộc tiếp theo cho C1, C2, C3). Giả sử rằng 3 hoặc 6 ràng buộc này có trọng số &lt; 100%. Khi đó, 3 hoặc 6 ràng buộc này sẽ tạo ra một ràng buộc tổng thể mạnh hơn nhiều, điều này có thể khiến việc tìm thời gian biểu trở nên quá khó khăn. Nếu bạn có 4 nhóm hoạt động (A, B, C, D), thì việc tìm thời gian biểu sẽ càng khó khăn hơn. Cách đúng trong trường hợp này (nếu trọng số của các ràng buộc về số ngày tối thiểu giữa các hoạt động &lt; 100%) là chỉ để lại các ràng buộc tham chiếu đến nhóm hoạt động đầu tiên (A). Bạn sẽ có một thế hệ nhanh hơn nhiều (có thể nhanh hơn gấp 10 lần hoặc hơn). Nhưng nếu trọng số của các ràng buộc số ngày tối thiểu giữa các hoạt động bằng 100%, thì tốt hơn là nên giữ tất cả chúng, ngay cả khi chúng dư thừa, vì trong trường hợp này, FET sẽ loại bỏ sớm hơn các vị trí đặt không chính xác.</translation>
    </message>
    <message>
        <location filename="../src/interface/helptipsform.cpp" line="109"/>
        <source>3) About the constraints of type 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 on the same day by constraints min days between activities.</source>
        <translation>3) Về các ràng buộc của nhóm hoạt động loại hai, nhóm hai hoạt động liên tiếp và nhóm ba hoạt động: Việc thêm các ràng buộc như vậy là một hành động không tốt nếu các hoạt động liên quan cũng bị ràng buộc không được diễn ra trong cùng một ngày theo ràng buộc về số ngày tối thiểu giữa các hoạt động.</translation>
    </message>
    <message>
        <location filename="../src/interface/helptipsform.cpp" line="113"/>
        <source>If A1 and A2 are constrained not to be on 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 on 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>Nếu A1 và A2 bị ràng buộc không được cùng ngày với trọng số 95% hoặc bất kỳ trọng số nào khác, việc thêm ràng buộc được nhóm hoặc liên tiếp vào chúng là một hành động không nên. Nếu chúng bị ràng buộc với trọng số 100% không được cùng ngày, thời gian biểu sẽ không khả thi; nếu trọng số dưới 100%, thời gian biểu sẽ khó tìm hơn so với cách tìm đúng. Cách đúng có lẽ là coi A1 và A2 = một hoạt động duy nhất A12&apos;, hoặc sửa đổi ràng buộc liên quan về số ngày tối thiểu giữa các hoạt động. Hoặc bạn có thể tìm các cách khác.</translation>
    </message>
    <message>
        <location filename="../src/interface/helptipsform.cpp" line="84"/>
        <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: Giả sử có 2 ràng buộc cho hoạt động A1, 2, 3 và 2 ràng buộc cho hoạt động B1, 2, 3 và 2 ràng buộc cho hoạt động C1, 2, 3. Nếu A, B và C đồng thời, hãy chỉ loại bỏ các ràng buộc liên quan đến B và C (nhưng vẫn giữ nguyên cả hai cho A, ví dụ nếu bạn có tối thiểu 2 ngày với 95% và tối thiểu 1 ngày với 100%).</translation>
    </message>
    <message>
        <location filename="../src/interface/helptipsform.cpp" line="48"/>
        <source>Important tips.</source>
        <translation>Lời khuyên hữu ích.</translation>
    </message>
    <message>
        <location filename="../src/interface/helptipsform.cpp" line="50"/>
        <source>Last modified on %1.</source>
        <translation>Thay đổi gần nhất vào %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/helptipsform.cpp" line="50"/>
        <source>19 August 2009</source>
        <translation>Ngày 19 tháng 8 năm 2009</translation>
    </message>
    <message>
        <location filename="../src/interface/helptipsform.cpp" line="57"/>
        <source>The correct way: if you selected consecutive if on the 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 didn&apos;t select consecutive if on the same day, add 1+1+1+1+1 firstly and 1+1 after that.</source>
        <translation>Cách đúng: nếu bạn chọn liên tiếp nếu trong cùng một ngày, hãy xem xét các hoạt động có thời lượng dài hơn. Thay vì cộng các hoạt động 1+1+1+1+1+1+1 trong một tuần 5 ngày, hãy cộng chúng thành 2+2+1+1+1. Nếu bạn không chọn liên tiếp nếu trong cùng một ngày, hãy cộng 1+1+1+1+1 trước và 1+1 sau đó.</translation>
    </message>
    <message>
        <location filename="../src/interface/helptipsform.cpp" line="65"/>
        <source>2) After adding constraints of type activities same starting time or same starting day or max 0 days between activities or max 0 half days between activities (in the Mornings-Afternoons mode), if you have &apos;bad&apos; redundant constraints (see below), it is necessary to apply the advanced function of removing redundant constraints of type min days between activities (and min half days between activities, in the Mornings-Afternoons mode). The redundant constraints of type min (half) days between activities with weight &lt; 100% are considered &apos;bad&apos; for the generation, because they can make the timetable too difficult, their weights being &apos;amplified&apos;. These constraints will be removed by this advanced function. The redundant constraints of type min (half) days between activities with weight 100% are considered &apos;good&apos; for the generation and will not be removed by this advanced function.</source>
        <translation>2) Sau khi thêm các ràng buộc về loại hoạt động cùng thời gian bắt đầu hoặc cùng ngày bắt đầu hoặc tối đa 0 ngày giữa các hoạt động hoặc tối đa 0 nửa ngày giữa các hoạt động (ở chế độ Sáng-Chiều), nếu bạn có các ràng buộc dư thừa &apos;xấu&apos; (xem bên dưới), thì cần phải áp dụng chức năng nâng cao để loại bỏ các ràng buộc dư thừa về loại ngày tối thiểu giữa các hoạt động (và ngày tối thiểu nửa ngày giữa các hoạt động, ở chế độ Sáng-Chiều). Các ràng buộc dư thừa về loại ngày tối thiểu (nửa) giữa các hoạt động có trọng số &lt; 100% được coi là &apos;xấu&apos; đối với quá trình tạo, vì chúng có thể khiến thời gian biểu trở nên quá khó khăn, trọng số của chúng bị &apos;khuếch đại&apos;. Các ràng buộc này sẽ bị loại bỏ bởi chức năng nâng cao này. Các ràng buộc dư thừa về loại ngày tối thiểu (nửa) giữa các hoạt động có trọng số 100% được coi là &apos;tốt&apos; đối với quá trình tạo và sẽ không bị loại bỏ bởi chức năng nâng cao này.</translation>
    </message>
    <message>
        <location filename="../src/interface/helptipsform.cpp" line="88"/>
        <source>More details: the combination of 2 or more redundant constraints min (half) days between activities with weights &lt; 100% implies a much stronger constraint. From 3 redundant constraints with 95%, you get one with 100%-5%*5%*5%=99.9875%, which is not what you want. But if the weights of the min (half) days between activities constraints are 100%, this useful redundancy will help guide FET faster towards a solution.</source>
        <translation>Chi tiết hơn: việc kết hợp 2 hoặc nhiều ràng buộc dự phòng (nửa ngày) giữa các hoạt động với trọng số &lt; 100% ngụ ý một ràng buộc mạnh hơn nhiều. Từ 3 ràng buộc dự phòng với 95%, bạn sẽ có một ràng buộc với 100%-5%*5%*5%=99,9875%, đây không phải là điều bạn mong muốn. Tuy nhiên, nếu trọng số của các ràng buộc dự phòng (nửa ngày) giữa các hoạt động là 100%, thì sự dự phòng hữu ích này sẽ giúp FET nhanh chóng tìm ra lời giải hơn.</translation>
    </message>
    <message>
        <location filename="../src/interface/helptipsform.cpp" line="93"/>
        <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>Không nên xem xét các ràng buộc dư thừa với cùng hoạt động nhưng số ngày khác nhau (bạn có thể muốn thêm tối thiểu 2 ngày 95% và tối thiểu 1 ngày 95%, điều này đảm bảo trong 95% trường hợp, 2 ngày sẽ được tuân thủ và trong 99,75% trường hợp, 1 ngày sẽ được tuân thủ).</translation>
    </message>
    <message>
        <location filename="../src/interface/helptipsform.cpp" line="97"/>
        <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>Các ràng buộc khác (như ràng buộc thời gian ưu tiên) không có vấn đề dư thừa như ràng buộc số ngày tối thiểu, do đó không cần phải quan tâm đến chúng.</translation>
    </message>
    <message>
        <location filename="../src/interface/helptipsform.cpp" line="100"/>
        <source>It is IMPORTANT to remove the &apos;bad&apos; redundant min (half) days between activities constraints after you have input the data, before generating (for instance, apply this after adding more constraints of type same starting time/day/max 0 (half) days between activities and before generating). Any modification of the min (half) days between activities constraints should be followed by this removal of the &apos;bad&apos; redundant min (half) days between activities constraints (well, not all modifications, but it does not hurt to do it more often). If you modify more constraints at once or apply the advanced function of spreading the activities over the week, it is important to remove redundant constraints. If you have no &apos;bad&apos; redundant constraints, there is no need to worry about this, but applying the advanced function of removing redundant constraints will not hurt.</source>
        <translation>Điều QUAN TRỌNG là phải loại bỏ các ràng buộc min (nửa) ngày dư thừa &apos;xấu&apos; giữa các hoạt động sau khi bạn đã nhập dữ liệu, trước khi tạo (ví dụ, áp dụng điều này sau khi thêm nhiều ràng buộc có cùng loại thời gian bắt đầu/ngày/tối đa 0 (nửa) ngày giữa các hoạt động và trước khi tạo). Bất kỳ sửa đổi nào đối với các ràng buộc min (nửa) ngày giữa các hoạt động đều phải được thực hiện sau khi loại bỏ các ràng buộc min (nửa) ngày dư thừa &apos;xấu&apos; giữa các hoạt động (thực ra không phải tất cả các sửa đổi, nhưng thực hiện thường xuyên hơn cũng không có hại). Nếu bạn sửa đổi nhiều ràng buộc cùng một lúc hoặc áp dụng chức năng nâng cao là trải đều các hoạt động trong tuần, thì việc loại bỏ các ràng buộc dư thừa là rất quan trọng. Nếu bạn không có ràng buộc dư thừa &apos;xấu&apos;, thì không cần phải lo lắng về điều này, nhưng việc áp dụng chức năng nâng cao là loại bỏ các ràng buộc dư thừa sẽ không gây hại.</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>Lời khuyên hữu ích</translation>
    </message>
    <message>
        <location filename="../src/interface/helptipsform_template.ui" line="23"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
</context>
<context>
    <name>HoursForm</name>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="132"/>
        <location filename="../src/interface/hoursform.cpp" line="159"/>
        <location filename="../src/interface/hoursform.cpp" line="191"/>
        <location filename="../src/interface/hoursform.cpp" line="244"/>
        <location filename="../src/interface/hoursform.cpp" line="247"/>
        <location filename="../src/interface/hoursform.cpp" line="315"/>
        <location filename="../src/interface/hoursform.cpp" line="321"/>
        <location filename="../src/interface/hoursform.cpp" line="336"/>
        <location filename="../src/interface/hoursform.cpp" line="342"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="132"/>
        <source>Maximum number of hours reached</source>
        <translation>Số giờ tối đa đã đạt được</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="140"/>
        <location filename="../src/interface/hoursform.cpp" line="142"/>
        <location filename="../src/interface/hoursform.cpp" line="268"/>
        <location filename="../src/interface/hoursform.cpp" line="270"/>
        <source>Hour %1</source>
        <translation>Giờ %1</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="159"/>
        <location filename="../src/interface/hoursform.cpp" line="247"/>
        <source>Invalid selected hour</source>
        <translation>Giờ đã chọn không hợp lệ</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="191"/>
        <source>Invalid selected real hour</source>
        <translation>Giờ thực tế đã chọn không hợp lệ</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="101"/>
        <location filename="../src/interface/hoursform.cpp" line="141"/>
        <location filename="../src/interface/hoursform.cpp" line="144"/>
        <location filename="../src/interface/hoursform.cpp" line="180"/>
        <location filename="../src/interface/hoursform.cpp" line="233"/>
        <location filename="../src/interface/hoursform.cpp" line="269"/>
        <source>%1. N: %2, LN: %3</source>
        <comment>%1 is the hour index, %2 is the (short) hour name, %3 is the long hour name</comment>
        <translation>%1. N: %2, LN: %3</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="114"/>
        <location filename="../src/interface/hoursform.cpp" line="212"/>
        <location filename="../src/interface/hoursform.cpp" line="300"/>
        <source>%1. N: %2, LN: %3</source>
        <comment>%1 is the real hour index, %2 is the (short) real hour name, %3 is the long real hour name</comment>
        <translation>%1. N: %2, LN: %3</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="139"/>
        <location filename="../src/interface/hoursform.cpp" line="142"/>
        <location filename="../src/interface/hoursform.cpp" line="267"/>
        <location filename="../src/interface/hoursform.cpp" line="270"/>
        <location filename="../src/interface/hoursform.cpp" line="298"/>
        <location filename="../src/interface/hoursform.cpp" line="301"/>
        <source>%1</source>
        <translation>%1</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="244"/>
        <source>The number of hours must be at least 1</source>
        <translation>Số giờ phải ít nhất là 1</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="284"/>
        <source>Real hours: %1</source>
        <comment>%1 is the number of real hours per week</comment>
        <translation>Giờ thực tế: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="299"/>
        <location filename="../src/interface/hoursform.cpp" line="301"/>
        <source>Real hour %1</source>
        <translation>Giờ thực tế %1</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="315"/>
        <source>Empty names not allowed (the hour number %1 has an empty name).</source>
        <translation>Không được phép để trống tên (số giờ %1 có tên trống).</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="322"/>
        <source>Duplicate names not allowed (the hour number %1 has the same name as the hour number %2).</source>
        <translation>Không được phép trùng tên (số giờ %1 có cùng tên với số giờ %2).</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="336"/>
        <source>Empty names not allowed (the real hour number %1 has an empty name).</source>
        <translation>Không được phép để trống tên (số giờ thực %1 có tên trống).</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="343"/>
        <source>Duplicate names not allowed (the real hour number %1 has the same name as the real hour number %2).</source>
        <translation>Không được phép trùng tên (số giờ thực %1 có cùng tên với số giờ thực %2).</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="379"/>
        <source>%1 constraints will be removed.</source>
        <comment>%1 is the number of constraints</comment>
        <translation>%1 RB sẽ bị xóa.</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="383"/>
        <source>%1 constraints will be modified.</source>
        <comment>%1 is the number of constraints</comment>
        <translation>%1 RB sẽ bị thay đổi.</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="386"/>
        <source>Do you want to continue?</source>
        <translation>Bạn có muốn tiếp tục?</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="388"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="473"/>
        <source>Old number of hours: %1</source>
        <translation>Số giờ cũ: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="475"/>
        <source>Old hours names:
%1</source>
        <translation>Tên giờ cũ:
%1</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="477"/>
        <source>Old hours long names:
%1</source>
        <translation>Tên cũ dài hàng giờ:
%1</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="491"/>
        <source>Old real hours names:
%1</source>
        <translation>Tên giờ thực tế cũ:
%1</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="493"/>
        <source>Old real hours long names:
%1</source>
        <translation>Tên cũ dài bằng giờ thực tế:
%1</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="506"/>
        <source>New hours names:
%1</source>
        <translation>Tên giờ mới:
%1</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="508"/>
        <source>New hours long names:
%1</source>
        <translation>Tên mới dài hàng giờ:
%1</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="514"/>
        <source>New real hours names:
%1</source>
        <translation>Tên giờ thực tế mới:
%1</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="516"/>
        <source>New real hours long names:
%1</source>
        <translation>Tên mới dài bằng giờ thực tế:
%1</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="520"/>
        <source>The number and/or the names/long names of the hours were changed from:

%1

to

%2</source>
        <translation>Số lượng và/hoặc tên/tên đầy đủ của các giờ đã được thay đổi từ:

%1

thành

%2</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="522"/>
        <source>The number and/or the names/long names of the hours/real hours were changed from:

%1

to

%2</source>
        <translation>Số lượng và/hoặc tên/tên đầy đủ của giờ/giờ thực tế đã được thay đổi từ:

%1

thành

%2</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="489"/>
        <source>Old number of real hours: %1</source>
        <translation>Số giờ thực tế cũ: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="504"/>
        <source>New number of hours: %1</source>
        <translation>Số giờ mới: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform.cpp" line="512"/>
        <source>New number of real hours: %1</source>
        <translation>Số giờ thực tế mới: %1</translation>
    </message>
</context>
<context>
    <name>HoursForm_template</name>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="55"/>
        <source>Cancel</source>
        <translation>Cancel</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 set the days of the week</extracomment>
        <translation>Giờ trong ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="87"/>
        <source>Insert</source>
        <translation>Chèn</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="70"/>
        <source>Hours:</source>
        <translation>Giờ:</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="94"/>
        <source>Modify</source>
        <comment>Modify hour</comment>
        <translation>Sửa</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="101"/>
        <source>Remove</source>
        <translation>Xóa</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="22"/>
        <source>Real hours:</source>
        <translation>Giờ thực tế:</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="32"/>
        <source>Modify</source>
        <comment>Modify real hour</comment>
        <translation>Sửa</translation>
    </message>
    <message>
        <location filename="../src/interface/hoursform_template.ui" line="48"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
</context>
<context>
    <name>HumanReadableDataForm</name>
    <message>
        <location filename="../src/interface/humanreadabledataform.cpp" line="218"/>
        <source>FET version: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform.cpp" line="237"/>
        <source>Mode: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform.cpp" line="245"/>
        <source>Institution name: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform.cpp" line="249"/>
        <source>Comments: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform.cpp" line="258"/>
        <source>Number of terms: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform.cpp" line="260"/>
        <source>Number of days per term: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform.cpp" line="269"/>
        <source>Number of days per week: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform.cpp" line="272"/>
        <source>Day name: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform.cpp" line="274"/>
        <source>Day long name: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform.cpp" line="283"/>
        <source>Number of real days per week: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform.cpp" line="286"/>
        <source>Real day name: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform.cpp" line="288"/>
        <source>Real day long name: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform.cpp" line="296"/>
        <source>Number of hours per day: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform.cpp" line="299"/>
        <source>Hour name: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform.cpp" line="301"/>
        <source>Hour long name: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform.cpp" line="310"/>
        <source>Number of real hours per day: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform.cpp" line="313"/>
        <source>Real hour name: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform.cpp" line="315"/>
        <source>Real hour long name: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform.cpp" line="326"/>
        <source>Number of subjects: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform.cpp" line="341"/>
        <source>Number of activity tags: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform.cpp" line="356"/>
        <source>Number of teachers: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform.cpp" line="371"/>
        <source>Number of students years: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform.cpp" line="405"/>
        <source>Number of activities: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform.cpp" line="420"/>
        <source>Number of buildings: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform.cpp" line="435"/>
        <source>Number of rooms: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform.cpp" line="451"/>
        <source>Number of time constraints: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform.cpp" line="464"/>
        <source>Number of space constraints: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform.cpp" line="478"/>
        <source>Number of timetable generation options: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform.cpp" line="507"/>
        <source>Choose a filename to save the HTML data</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform.cpp" line="509"/>
        <source>HTML files</source>
        <comment>This field means HTML files in the text format</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform.cpp" line="509"/>
        <source>All files</source>
        <translation type="unfinished">Tất cả</translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform.cpp" line="515"/>
        <source>FET</source>
        <translation type="unfinished">FET</translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform.cpp" line="516"/>
        <source>File %1 exists - are you sure you want to overwrite it?</source>
        <translation type="unfinished">Tệp %1 tồn tại - Bạn có chắc chắn ghi đè tệp này?</translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform.cpp" line="526"/>
        <source>FET critical</source>
        <translation type="unfinished">Điểm quan trọng</translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform.cpp" line="527"/>
        <source>Cannot open file %1 for writing. Please check your disk&apos;s free space. Saving of %1 aborted.</source>
        <translation type="unfinished">Không thể mở tệp %1. Hãy kiểm tra dung lượng đĩa. Lưu tệp %1 bị hủy bỏ.</translation>
    </message>
</context>
<context>
    <name>HumanReadableDataForm_template</name>
    <message>
        <location filename="../src/interface/humanreadabledataform_template.ui" line="14"/>
        <source>Human-readable data</source>
        <extracomment>Title of dialog to see the students statistics</extracomment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform_template.ui" line="25"/>
        <source>Options</source>
        <translation type="unfinished">Lựa chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform_template.ui" line="33"/>
        <source>Subjects</source>
        <translation type="unfinished">Môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform_template.ui" line="40"/>
        <source>Activity tags</source>
        <translation type="unfinished">Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform_template.ui" line="51"/>
        <source>Hours</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform_template.ui" line="58"/>
        <source>Real hours (for MA mode)</source>
        <comment>MA mode = Mornings/Afternoons mode</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform_template.ui" line="67"/>
        <source>Activities</source>
        <translation type="unfinished">Tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform_template.ui" line="74"/>
        <source>Timetable generation options</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform_template.ui" line="83"/>
        <source>FET version</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform_template.ui" line="90"/>
        <source>Mode</source>
        <translation type="unfinished">Chế độ</translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform_template.ui" line="99"/>
        <source>Teachers</source>
        <translation type="unfinished">Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform_template.ui" line="108"/>
        <source>Days</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform_template.ui" line="115"/>
        <source>Real days (for MA mode)</source>
        <comment>MA mode = Mornings/Afternoons mode</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform_template.ui" line="124"/>
        <source>Terms mode settings (for terms mode)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform_template.ui" line="133"/>
        <source>Buildings</source>
        <translation type="unfinished">Khối nhà</translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform_template.ui" line="140"/>
        <source>Rooms</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform_template.ui" line="151"/>
        <source>Institution name</source>
        <translation type="unfinished">Tên nhà trường</translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform_template.ui" line="158"/>
        <source>Comments</source>
        <translation type="unfinished">Ghi chú</translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform_template.ui" line="167"/>
        <source>Colors</source>
        <translation type="unfinished">Màu sắc</translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform_template.ui" line="176"/>
        <source>Years</source>
        <translation type="unfinished">Khối</translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform_template.ui" line="183"/>
        <source>Groups</source>
        <translation type="unfinished">Nhóm lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform_template.ui" line="190"/>
        <source>Subgroups</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform_template.ui" line="201"/>
        <source>Time constraints</source>
        <translation type="unfinished">Ràng buộc về mặt thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform_template.ui" line="208"/>
        <source>Space constraints</source>
        <translation type="unfinished">Các ràng buộc về phòng học</translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform_template.ui" line="262"/>
        <source>Save as</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/humanreadabledataform_template.ui" line="269"/>
        <source>Close</source>
        <translation type="unfinished">Đóng</translation>
    </message>
</context>
<context>
    <name>Import</name>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="104"/>
        <source>Line</source>
        <translation>Dòng</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="105"/>
        <source>Year</source>
        <translation>Khối</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="107"/>
        <source>Group</source>
        <translation>Nhóm lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="109"/>
        <source>Subgroup</source>
        <translation>Nhóm con</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="111"/>
        <source>Subject</source>
        <translation>Môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="112"/>
        <source>Activity Tag</source>
        <translation>thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="113"/>
        <source>Teacher</source>
        <translation>Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="114"/>
        <source>Building</source>
        <translation>Khối nhà</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="115"/>
        <source>Room Name</source>
        <translation>Tên phòng học</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="116"/>
        <source>Room Capacity</source>
        <translation>Số chỗ ngồi</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="119"/>
        <source>Total Duration</source>
        <translation>Tổng thời lượng</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="120"/>
        <source>Split Duration</source>
        <translation>Thời lượng phân rã</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="132"/>
        <source>line</source>
        <translation>Dòng</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="156"/>
        <source>Please specify the %1 field:</source>
        <translation>Hãy chỉ định trường %1:</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="158"/>
        <source>Don&apos;t import &quot;%1&quot;.</source>
        <translation>Không nhập dữ liệu &quot;%1&quot;.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="159"/>
        <source>Import this field from CSV:</source>
        <translation>Nhập dữ liệu từ tệp CSV:</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="162"/>
        <source>Set always the same name:</source>
        <translation>Luôn đặt cùng tên:</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="166"/>
        <location filename="../src/interface/importinterface.cpp" line="167"/>
        <source>Set always the same value:</source>
        <translation>Luôn đặt cùng giá trị:</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="182"/>
        <source>Please modify this text.</source>
        <translation>Hãy chỉnh sửa.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="481"/>
        <location filename="../src/interface/importinterface.cpp" line="1477"/>
        <source>activity tags</source>
        <translation>thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="485"/>
        <location filename="../src/interface/importinterface.cpp" line="1479"/>
        <source>buildings and rooms</source>
        <translation>Khối nhà và phòng học</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="489"/>
        <location filename="../src/interface/importinterface.cpp" line="1481"/>
        <source>teachers</source>
        <translation>Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="493"/>
        <location filename="../src/interface/importinterface.cpp" line="1483"/>
        <source>subjects</source>
        <translation>Môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="497"/>
        <location filename="../src/interface/importinterface.cpp" line="1485"/>
        <source>years, groups and subgroups</source>
        <translation>Khối, nhóm và nhóm con</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="501"/>
        <location filename="../src/interface/importinterface.cpp" line="1487"/>
        <source>activities</source>
        <translation>Tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="505"/>
        <location filename="../src/interface/importinterface.cpp" line="744"/>
        <source>FET - Import %1 from CSV file</source>
        <translation>Đọc %1 từ tệp CSV</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="513"/>
        <source>no text quote</source>
        <translation>không có trích dẫn văn bản</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="760"/>
        <source>Please specify the used separator between fields:</source>
        <translation>Hãy chỉ định kí tự phân cách giữa các trường:</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="767"/>
        <source>Used field separator:</source>
        <translation>Dùng kí tự phân cách trường:</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="774"/>
        <source>Please specify the used text quote of text fields:</source>
        <translation>Hãy chỉ định kí tự trích dẫn trong các trường kí tự:</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="781"/>
        <source>Used textquote:</source>
        <translation>Dùng kí tự trích dẫn:</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="790"/>
        <source>The first line is the heading. Don&apos;t import that line.</source>
        <translation>Dòng đầu tiên chứa dữ liệu. Không xuất tiêu đề.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="791"/>
        <source>The first line contains data. Import that line.</source>
        <translation>Dòng đầu tiên chứa dữ liệu. Nhập dữ liệu dòng này.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="797"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="534"/>
        <location filename="../src/interface/importinterface.cpp" line="882"/>
        <location filename="../src/interface/importinterface.cpp" line="891"/>
        <location filename="../src/interface/importinterface.cpp" line="940"/>
        <location filename="../src/interface/importinterface.cpp" line="2356"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="121"/>
        <source>Min Days</source>
        <translation>Số ngày tối thiểu</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="122"/>
        <source>Min Days Weight</source>
        <translation>Trọng số của số ngày tối thiểu</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="123"/>
        <source>Min Days Consecutive</source>
        <translation>Xếp liền số ngày tối thiểu</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="125"/>
        <source>Comments</source>
        <translation>Ghi chú</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="788"/>
        <source>Please specify the contents of the first line:</source>
        <translation>Hãy nhập nội dung của dòng đầu tiên:</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="940"/>
        <source>Empty filename.</source>
        <translation>Tên tệp còn trống.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="948"/>
        <source>Error! Can&apos;t open file.</source>
        <translation>Lỗi không mở được tệp.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="961"/>
        <location filename="../src/interface/importinterface.cpp" line="1946"/>
        <location filename="../src/interface/importinterface.cpp" line="2005"/>
        <location filename="../src/interface/importinterface.cpp" line="2078"/>
        <location filename="../src/interface/importinterface.cpp" line="2707"/>
        <source>Importing</source>
        <comment>Title of a progress dialog</comment>
        <translation>Nhập dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="962"/>
        <source>Loading file</source>
        <translation>Đang nhập dữ liệu từ tệp</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="978"/>
        <source>Loading canceled by user.</source>
        <translation>Người dùng hủy nhập dữ liệu.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1054"/>
        <source>Skipped line %1: Field &apos;%2&apos; contains empty components.</source>
        <translation>Bỏ qua dòng %1: Trường &apos;%2&apos; chứa các thành phần trống.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1114"/>
        <location filename="../src/interface/importinterface.cpp" line="1245"/>
        <source>Skipped line %1: Field &apos;%2&apos; contains incorrect data.</source>
        <translation>Bỏ qua dòng %1: Trường &apos;%2&apos; chứa dữ liệu không chính xác.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1135"/>
        <location filename="../src/interface/importinterface.cpp" line="1266"/>
        <source>Skipped line %1: Fields &apos;%2&apos; and &apos;%3&apos; do not have the same value.</source>
        <translation>Bỏ qua dòng %1: Các trường &apos;%2&apos; và &apos;%3&apos; không có cùng giá trị.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1146"/>
        <source>Warning in line %1: Field with building name doesn&apos;t relate to a room</source>
        <translation>Cảnh báo ở dòng %1: Trường có tên tòa nhà không liên quan đến phòng</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1156"/>
        <location filename="../src/interface/importinterface.cpp" line="1167"/>
        <source>Skipped line %1: Field &apos;%2&apos; doesn&apos;t contain an integer value or an integer value followed by &apos;h&apos;.</source>
        <translation>Bỏ qua dòng %1: Trường &apos;%2&apos; không chứa giá trị số nguyên hoặc giá trị số nguyên theo sau là &apos;h&apos;.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1159"/>
        <source>Skipped line %1: Field &apos;%2&apos; contains an invalid integer value followed by &apos;h&apos;.</source>
        <translation>Bỏ qua dòng %1: Trường &apos;%2&apos; chứa giá trị số nguyên không hợp lệ theo sau là &apos;h&apos;.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1202"/>
        <source>Skipped line %1: Field &apos;%2&apos; contains an invalid number (double) value.</source>
        <translation>Bỏ qua dòng %1: Trường &apos;%2&apos; chứa giá trị số không hợp lệ (double).</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1218"/>
        <source>Skipped line %1: Field &apos;%2&apos; contains an unknown value.</source>
        <translation>Bỏ qua dòng %1: Trường &apos;%2&apos; chứa giá trị không xác định.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1382"/>
        <source>Following data found in the file:</source>
        <translation>Dữ liệu sau có trong tệp:</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1384"/>
        <source>There is no usable data in the file.</source>
        <translation>Không có dữ liệu khả dụng trong tệp.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1398"/>
        <source>%1</source>
        <translation>%1</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1426"/>
        <source>FET noticed %1 warnings with the current data.</source>
        <translation>Chương trình hiển thị %1 cảnh báo với dữ liệu hiện hành.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1437"/>
        <source>&amp;Import</source>
        <translation>&amp;Nhập dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1438"/>
        <source>&amp;Cancel</source>
        <translation>&amp;Thoát</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1545"/>
        <location filename="../src/interface/importinterface.cpp" line="1653"/>
        <location filename="../src/interface/importinterface.cpp" line="1663"/>
        <location filename="../src/interface/importinterface.cpp" line="1776"/>
        <location filename="../src/interface/importinterface.cpp" line="1858"/>
        <source>%1 is already in FET data.</source>
        <translation>%1 đã có trong dữ liệu.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1572"/>
        <location filename="../src/interface/importinterface.cpp" line="1721"/>
        <location filename="../src/interface/importinterface.cpp" line="1805"/>
        <location filename="../src/interface/importinterface.cpp" line="1888"/>
        <location filename="../src/interface/importinterface.cpp" line="2941"/>
        <location filename="../src/interface/importinterface.cpp" line="3021"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1579"/>
        <source>%1 activity tags imported from the CSV file %2.</source>
        <translation>%1 Thẻ tiết giảng được nhập từ tệp CSV %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1722"/>
        <source>%1 rooms added. Please check rooms form.</source>
        <translation>Đã thêm %1 phòng. Vui lòng kiểm tra mẫu phòng.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1729"/>
        <source>%1 buildings and %2 rooms imported from the CSV file %3.</source>
        <translation>%1 tòa nhà và %2 phòng được nhập từ tệp CSV %3.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1805"/>
        <location filename="../src/interface/importinterface.cpp" line="2670"/>
        <source>%1 subjects added. Please check subjects form.</source>
        <translation>Đã thêm %1 môn học. Hãy kiểm tra form môn học.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1811"/>
        <source>%1 subjects imported from the CSV file %2.</source>
        <translation>%1 chủ đề được nhập từ tệp CSV %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1888"/>
        <location filename="../src/interface/importinterface.cpp" line="2634"/>
        <source>%1 teachers added. Please check teachers form.</source>
        <translation>Đã thêm %1 giáo viên. Hãy kiểm tra form giáo viên.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1895"/>
        <source>%1 teachers imported from the CSV file %2.</source>
        <translation>%1 giáo viên được nhập từ tệp CSV %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1948"/>
        <source>Checking CSV</source>
        <translation>Kiểm tra tệp CSV</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1955"/>
        <source>Checking CSV canceled by user.</source>
        <translation>Người dùng hủy kiểm tra tệp CSV.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="2006"/>
        <source>Checking data</source>
        <translation>Kiểm tra dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="2016"/>
        <location filename="../src/interface/importinterface.cpp" line="2031"/>
        <location filename="../src/interface/importinterface.cpp" line="2048"/>
        <source>Checking data canceled by user.</source>
        <translation>Người dùng hủy kiểm tra dữ liệu.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="2021"/>
        <source>Year %1 is already in FET data.</source>
        <translation>Khối %1 đã có trong dữ liệu.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="2023"/>
        <source>Can&apos;t import group %1. Name is already taken for a year.</source>
        <translation>Không thể nhập dữ liệu nhóm %1. Tên đã được dùng bởi một khối.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="2025"/>
        <source>Can&apos;t import subgroup %1. Name is already taken for a year.</source>
        <translation>Không thể nhập dữ liệu nhóm con %1. Tên đã được dùng bởi một khối.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="2037"/>
        <source>Can&apos;t import year %1. Name is already taken for a group.</source>
        <translation>Không thể nhập dữ liệu khối %1. Tên đã được dùng bởi một nhóm.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="2041"/>
        <source>Can&apos;t import subgroup %1. Name is already taken for a group.</source>
        <translation>Không thể nhập dữ liệu nhóm con %1. Tên đã được dùng bởi một nhóm.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="2054"/>
        <source>Can&apos;t import year %1. Name is already taken for a subgroup.</source>
        <translation>Không thể nhập dữ liệu khối %1. Tên đã được dùng bởi một nhóm con.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="2056"/>
        <source>Can&apos;t import group %1. Name is taken for a subgroup.</source>
        <translation>Không thể nhập dữ liệu nhóm %1. Tên đã được dùng bởi một nhóm con.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="2079"/>
        <source>Importing data</source>
        <translation>Nhập dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="2103"/>
        <location filename="../src/interface/importinterface.cpp" line="2718"/>
        <source>Importing data canceled by user.</source>
        <translation>Người dùng hủy nhập dữ liệu.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="2356"/>
        <source>FET needs to know %1 or %2 if you import %3.</source>
        <translation>FET cần biết %1 hoặc %2 nếu bạn nhập %3.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="2494"/>
        <source>It is recommended 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 activities CSV file by that.</source>
        <translation>Bạn cũng nên nhập giáo viên, phòng học, tòa nhà, môn học và Thẻ tiết giảng trước khi nhập hoạt động. Việc này không cần thiết vì FET sẽ tự động thực hiện, nhưng bạn có thể kiểm tra tệp CSV hoạt động bằng cách này.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="2543"/>
        <location filename="../src/interface/importinterface.cpp" line="2565"/>
        <location filename="../src/interface/importinterface.cpp" line="2596"/>
        <source>%1 %2 will be added.</source>
        <comment>For instance &apos;Subject math will be added&apos;, so use singular</comment>
        <translation>Sẽ thêm %1 %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="2708"/>
        <source>Importing activities</source>
        <translation>Hoạt động nhập dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="2765"/>
        <source>Line %1: Activity contains duplicate teacher %2 - please correct that</source>
        <translation>Dòng %1: Hoạt động chứa giáo viên trùng lặp %2 - vui lòng sửa lỗi đó</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="2837"/>
        <source>Line %1: Activity contains duplicate activity tag %2 - please correct that</source>
        <translation>Dòng %1: Hoạt động chứa Thẻ tiết giảng trùng lặp %2 - vui lòng sửa lỗi đó</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="2894"/>
        <source>Line %1: Activity contains duplicate students set %2 - please correct that</source>
        <translation>Dòng %1: Hoạt động chứa các lớp học trùng lặp tập %2 - vui lòng sửa lỗi đó</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="2941"/>
        <source>Activity NOT added - please report error</source>
        <translation>Lỗi không thêm được tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="2943"/>
        <location filename="../src/interface/importinterface.cpp" line="3023"/>
        <source>Line %1: Activity duration is lower than 1 - please correct that</source>
        <translation>Dòng %1: Thời lượng hoạt động thấp hơn 1 - vui lòng sửa lại</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="3021"/>
        <source>Split activity NOT added - error???</source>
        <translation>Lỗi không thêm được tiết giảng tổng hợp ?</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="3032"/>
        <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>Cảnh báo: tìm thấy các thẻ cho trường &apos;liên tiếp&apos; của ngày tối thiểu không phải là giá trị Boolean hợp lệ (%1) - khiến chúng trở thành %2</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="3038"/>
        <source>%1 container activities (%2 total activities) added. Please check activities form.</source>
        <translation>Đã thêm %1 hoạt động chứa (%2 tổng số hoạt động). Vui lòng kiểm tra biểu mẫu hoạt động.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="3056"/>
        <source>%1 container activities (%2 total activities) imported from the CSV file %3.</source>
        <translation>%1 hoạt động chứa (%2 tổng số hoạt động) được nhập từ tệp CSV %3.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="3057"/>
        <source>This operation involved importing also %1 teachers, %2 subjects and %3 activity tags.</source>
        <translation>Hoạt động này cũng bao gồm việc nhập %1 giáo viên, %2 môn học và %3 Thẻ tiết giảng.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="882"/>
        <source>Missing field separator or text quote in first line. Import might be incorrect.</source>
        <translation>Thiếu kí tự phân cách trường hoặc kí tự trích dẫn trong dòng đầu tiên. Việc nhập dữ liệu có thể không đúng.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="891"/>
        <source>Missing closing text quote in first line. Import might be incorrect.</source>
        <translation>Thiếu kí tự đóng trích dẫn trong dòng đầu tiên. Việc nhập dữ liệu có thể không đúng.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1003"/>
        <source>Warning: FET expected field separator or text separator in line %1. Import might be incorrect.</source>
        <translation>Cảnh báo: Thiếu kí tự phân cách trường hoặc kí tự trích dẫn trong dòng đầu tiên %1. Việc nhập dữ liệu có thể không đúng.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1011"/>
        <source>Warning: FET expected closing text separator in line %1. Import might be incorrect.</source>
        <translation>Cảnh báo: Thiếu kí tự đóng trích dẫn trong dòng đầu tiên %1. Việc nhập dữ liệu có thể không đúng.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1037"/>
        <source>Skipped line %1: FET expected %2 fields but found %3 fields.</source>
        <translation>Bỏ qua dòng %1: Chương trình cần %2 trường nhưng thấy có %3 trường.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1050"/>
        <location filename="../src/interface/importinterface.cpp" line="1062"/>
        <location filename="../src/interface/importinterface.cpp" line="1080"/>
        <location filename="../src/interface/importinterface.cpp" line="1087"/>
        <location filename="../src/interface/importinterface.cpp" line="1093"/>
        <location filename="../src/interface/importinterface.cpp" line="1118"/>
        <location filename="../src/interface/importinterface.cpp" line="1249"/>
        <location filename="../src/interface/importinterface.cpp" line="1536"/>
        <location filename="../src/interface/importinterface.cpp" line="1639"/>
        <location filename="../src/interface/importinterface.cpp" line="1645"/>
        <location filename="../src/interface/importinterface.cpp" line="1767"/>
        <location filename="../src/interface/importinterface.cpp" line="1849"/>
        <source>Skipped line %1: Field &apos;%2&apos; is empty.</source>
        <translation>Bỏ qua dòng %1: Trường &apos;%2&apos; bị trống.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1128"/>
        <location filename="../src/interface/importinterface.cpp" line="1178"/>
        <location filename="../src/interface/importinterface.cpp" line="1190"/>
        <location filename="../src/interface/importinterface.cpp" line="1259"/>
        <source>Skipped line %1: Field &apos;%2&apos; doesn&apos;t contain an integer value.</source>
        <translation>Bỏ qua dòng %1: Trường &apos;%2&apos; không có giá trị nguyên.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1288"/>
        <source>Skipped line %1: Data was already in a previous line.</source>
        <translation>Bỏ qua dòng %1: Dữ liệu đã có ở 1 dòng phía trước.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1304"/>
        <source>Line %1 is: %2</source>
        <translation>Dòng %1 là: %2</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1345"/>
        <source>FET import %1 question</source>
        <comment>A question regarding the import of &apos;%1&apos;. &apos;%1&apos; is a category of data, for instance &apos;years, groups and subgroups&apos;</comment>
        <translation>Đọc vào %1 câu hỏi</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1357"/>
        <source>There are problems in the file
%1</source>
        <translation>Có vấn đề trong tệp
%1</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1359"/>
        <source>There are no problems in the file
%1</source>
        <translation>Không có vấn đề gì trong tệp
%1</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1621"/>
        <location filename="../src/interface/importinterface.cpp" line="1630"/>
        <source>Skipped line %1: Field &apos;%2&apos; is already in a previous line.</source>
        <translation>Bỏ qua dòng %1: Trường &apos;%2&apos; đã có ở 1 dòng phía trước.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1722"/>
        <source>%1 buildings added. Please check buildings form.</source>
        <translation>Đã thêm %1 tòa nhà. Vui lòng kiểm tra biểu mẫu tòa nhà.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1982"/>
        <source>Problem in line %1: Year name %2 is taken for a group - please consider another name</source>
        <translation>Lỗi ở dòng %1: Tên khối %2 đã được dùng ở một nhóm lớp. Hãy nhập tên khác</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1990"/>
        <source>Problem in line %1: Subgroup name %2 is taken for a year - please consider another name</source>
        <translation>Lỗi ở dòng %1: Tên nhóm con %2 đã được dùng ở một khối. Hãy nhập tên khác</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1992"/>
        <source>Problem in line %1: Subgroup name %2 is taken for a group - please consider another name</source>
        <translation>Lỗi ở dòng %1: Tên nhóm con %2 đã được dùng ở một nhóm. Hãy nhập tên khác</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1994"/>
        <source>Problem in line %1: Group name %2 is taken for a subgroup - please consider another name</source>
        <translation>Lỗi ở dòng %1: Tên nhóm %2 đã được dùng ở một nhóm con. Hãy nhập tên khác</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1996"/>
        <source>Problem in line %1: Year name %2 is taken for a subgroup - please consider another name</source>
        <translation>Lỗi ở dòng %1: Tên khối %2 đã được dùng ở một nhóm con. Hãy nhập tên khác</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="2039"/>
        <source>Group name %1 is already in FET data (in the same or in another year).</source>
        <translation>Tên nhóm %1 đã có trong dữ liệu FET (cùng năm hoặc năm khác).</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="2058"/>
        <source>Subgroup name %1 is already in FET data (in the same or in another group).</source>
        <translation>Tên nhóm con %1 đã có trong dữ liệu FET (trong cùng nhóm hoặc trong nhóm khác).</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="2188"/>
        <location filename="../src/interface/importinterface.cpp" line="2191"/>
        <source>Group name %1 exists in another year. It means that some years share the same group.</source>
        <translation>Tên nhóm lớp %1 đang tồn tại ở một khối khác. Có nghĩa là vài khối chia sẻ nhóm này.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="2247"/>
        <source>Subgroup name %1 exists in another group. It means that some groups share the same subgroup.</source>
        <translation>Tên nhóm con %1 đang tồn tại ở một nhóm khác. Có nghĩa là vài nhóm chia sẻ nhóm con này.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="2295"/>
        <location filename="../src/interface/importinterface.cpp" line="3036"/>
        <source>Notes:</source>
        <translation>Lưu ý:</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="2296"/>
        <source>%1 subgroups added. Please check subgroups form.</source>
        <translation>Đã thêm %1 nhóm lớp con. Hãy kiểm tra form nhóm con.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="2297"/>
        <source>%1 groups added. Please check groups form.</source>
        <translation>Đã thêm %1 nhóm lớp. Hãy kiểm tra form nhóm lớp.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="2298"/>
        <source>%1 years added. Please check years form.</source>
        <translation>Đã thêm %1 khối. Hãy kiểm tra form khối.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1572"/>
        <location filename="../src/interface/importinterface.cpp" line="2692"/>
        <source>%1 activity tags added. Please check activity tags form.</source>
        <translation>Đã thêm %1 thẻ tiết giảng. Hãy kiểm tra biểu thẻ tiết giảng.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1980"/>
        <source>Problem in line %1: Group name %2 is taken for a year - please consider another name</source>
        <translation>Lỗi ở dòng %1: Tên nhóm %2 đã được dùng ở một khối. Hãy nhập tên khác</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="2315"/>
        <source>%1 years, %2 groups, and %3 subgroups imported from the CSV file %4.</source>
        <translation>%1 năm, %2 nhóm và %3 nhóm con được nhập từ tệp CSV %4.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="2492"/>
        <source>FET can&apos;t import activities, because FET needs to know the structure of the students sets. You must add (or import) years, groups and subgroups first.</source>
        <translation>Không thể nhập dữ liệu các tiết giảng vì FET cần biết cấu trúc các lớp. Bạn cần thêm mới (hay nhập dữ liệu) các khối, nhóm lớp và các nhóm con trước.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="2499"/>
        <source>Students set %1 doesn&apos;t exist. You must add (or import) years, groups and subgroups first.</source>
        <translation>Nhóm lớp học %1 không tồn tại. Trước tiên, bạn phải thêm (hoặc nhập) năm, nhóm và nhóm con.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="117"/>
        <source>Students Sets</source>
        <translation>Lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="118"/>
        <source>Teachers</source>
        <translation>Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1286"/>
        <source>Note about line %1: Data was already in a previous line. So this data will be imported once again.</source>
        <translation>Lưu ý về dòng %1: Dữ liệu đã có trong một dòng ở phía trước. Vì thế dữ liệu được nhập lại lần nữa.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="106"/>
        <source>Number of Students per Year</source>
        <translation>Số lớp học trong một khối</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="108"/>
        <source>Number of Students per Group</source>
        <translation>Số lớp học trong một nhóm</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="110"/>
        <source>Number of Students per Subgroup</source>
        <translation>Số lớp học trong một nhóm con</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1170"/>
        <location filename="../src/interface/importinterface.cpp" line="1181"/>
        <source>Skipped line %1: Field &apos;%2&apos; contains an invalid integer value.</source>
        <translation>Bỏ qua dòng %1: Trường &apos;%2&apos; chứa giá trị nguyên không phù hợp.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1199"/>
        <source>Skipped line %1: Field &apos;%2&apos; doesn&apos;t contain a number (double) value.</source>
        <translation>Bỏ qua dòng %1: Trường &apos;%2&apos; không có giá trị kiểu số (double).</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="753"/>
        <source>The first line of file
%1
is:</source>
        <translation>Dòng đầu tiên của tệp %1 là:</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1140"/>
        <location filename="../src/interface/importinterface.cpp" line="1271"/>
        <source>Skipped line %1: Field &apos;%2&apos; contains too many subactivities.</source>
        <translation>Bỏ qua dòng %1: Trường &apos;%2&apos; chứa quá nhiều tiết giảng con.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="1110"/>
        <location filename="../src/interface/importinterface.cpp" line="1241"/>
        <source>Skipped line %1: Field &apos;%2&apos; produces too many subactivities.</source>
        <translation>Bỏ qua dòng %1: Trường &apos;%2&apos; tạo ra quá nhiều tiết giảng con.</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="124"/>
        <source>Activity Tags</source>
        <translation>Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="506"/>
        <source>Text Files</source>
        <translation>Tệp text</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="506"/>
        <source>All Files</source>
        <translation>Tất cả</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="511"/>
        <source>no separator</source>
        <translation>không kí tự phân cách</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="798"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="534"/>
        <source>The first line of the file is empty. Please fix this.</source>
        <translation>Dòng đầu tiên của tệp bị trống. Hãy sửa lại.</translation>
    </message>
</context>
<context>
    <name>InstitutionNameForm</name>
    <message>
        <location filename="../src/interface/institutionnameform.cpp" line="61"/>
        <source>Changed the institution name from %1 to %2.</source>
        <translation>Đã thay đổi tên tổ chức từ %1 thành %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/institutionnameform.cpp" line="64"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/institutionnameform.cpp" line="65"/>
        <source>Cannot update institution name during generation. Please stop the generation before this.</source>
        <translation>Không thể cập nhật tên tổ chức trong quá trình tạo. Vui lòng dừng tạo trước khi thực hiện việc này.</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>Tên nhà trường</translation>
    </message>
    <message>
        <location filename="../src/interface/institutionnameform_template.ui" line="20"/>
        <source>Cancel</source>
        <translation>Cancel</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/interface/importinterface.cpp" line="438"/>
        <source>FET - import %1 comments</source>
        <comment>The comments of the importing of the category named %1</comment>
        <translation>FET - nhập %1 bình luận</translation>
    </message>
    <message>
        <location filename="../src/interface/importinterface.cpp" line="449"/>
        <source>&amp;OK</source>
        <translation>&amp;Đồng ý</translation>
    </message>
</context>
<context>
    <name>LastWarningsDialogE</name>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="1617"/>
        <source>FET - export comments</source>
        <comment>The comments of the exporting operation</comment>
        <translation>FET - xuất bình luận</translation>
    </message>
    <message>
        <location filename="../src/interface/exportinterface.cpp" line="1628"/>
        <source>&amp;OK</source>
        <translation>&amp;Đồng ý</translation>
    </message>
</context>
<context>
    <name>ListOfRelatedSpaceConstraintsForm</name>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="553"/>
        <source>No: %1 / %2</source>
        <comment>%1 represents the number of visible active space constraints, %2 represents the total number of visible space constraints</comment>
        <translation type="unfinished">Số lượng: %1 / %2</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="345"/>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="432"/>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="625"/>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="873"/>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="940"/>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="954"/>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="1080"/>
        <source>FET information</source>
        <translation type="unfinished">Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="345"/>
        <source>To move a space constraint up, the &apos;Sorted&apos; check box must not be checked.</source>
        <translation type="unfinished">Để di chuyển ràng buộc khoảng cách lên trên, không được chọn hộp kiểm &apos;Đã sắp xếp&apos;.</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="400"/>
        <source>A constraint was moved up:</source>
        <comment>This is a History item. Following is the detailed description of the constraint which was moved up.</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="432"/>
        <source>To move a space constraint down, the &apos;Sorted&apos; check box must not be checked.</source>
        <translation type="unfinished">Để di chuyển ràng buộc khoảng cách xuống, không được chọn hộp kiểm &apos;Đã sắp xếp&apos;.</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="487"/>
        <source>A constraint was moved down:</source>
        <comment>This is a History item. Following is the detailed description of the constraint which was moved down.</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="625"/>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="954"/>
        <source>Invalid selected constraint</source>
        <translation type="unfinished">RB được chọn không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="673"/>
        <source>Your selection contains the basic compulsory space constraint(s). Do you really want to remove all the selected constraints, including this (these) one(s)? You cannot generate a timetable without this (these) constraint(s).</source>
        <translation type="unfinished">Lựa chọn của bạn chứa các ràng buộc không gian bắt buộc cơ bản. Bạn có thực sự muốn xóa tất cả các ràng buộc đã chọn, bao gồm cả ràng buộc này không? Bạn không thể tạo thời khóa biểu nếu không có các ràng buộc này.</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="676"/>
        <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 type="unfinished">Lưu ý: Bạn có thể thêm lại một RB của loại này từ menu &apos;Dữ liệu&apos;-&gt;RB phòng học-&gt;Khác-&gt;Những RB phòng học căn bản.</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="679"/>
        <source>FET warning</source>
        <translation type="unfinished">Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="693"/>
        <source>Remove these selected space constraints?</source>
        <comment>Following is the list of detailed descriptions of the constraints marked for removal.</comment>
        <translation type="unfinished">Xóa bỏ những hạn chế về không gian đã chọn này?</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="697"/>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="823"/>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="889"/>
        <source>FET confirmation</source>
        <translation type="unfinished">Xác nhận</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="698"/>
        <source>Yes</source>
        <translation type="unfinished">Đồng ý</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="698"/>
        <source>No</source>
        <translation type="unfinished">Không</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="707"/>
        <source>Removed %1 space constraints:</source>
        <translation type="unfinished">Đã xóa bỏ giới hạn khoảng cách %1:</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="769"/>
        <source>Advanced filter for space constraints</source>
        <translation type="unfinished">Bộ lọc nâng cao cho các hạn chế về không gian</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="822"/>
        <source>Activate the selected space constraints?</source>
        <translation type="unfinished">Kích hoạt các ràng buộc không gian đã chọn?</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="850"/>
        <source>Activated %1 space constraints:</source>
        <comment>%1 is the number of activated space constraints</comment>
        <translation type="unfinished">Đã kích hoạt các ràng buộc không gian %1:</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="873"/>
        <source>Activated %1 space constraints</source>
        <translation type="unfinished">Đã kích hoạt ràng buộc không gian %1</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="887"/>
        <source>Deactivate the selected space constraints? (Note that the basic compulsory space constraints will not be deactivated, even if they are selected.)</source>
        <translation type="unfinished">Hủy kích hoạt các ràng buộc không gian đã chọn? (Lưu ý rằng các ràng buộc không gian bắt buộc cơ bản sẽ không bị hủy kích hoạt, ngay cả khi chúng được chọn.)</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="917"/>
        <source>Deactivated %1 space constraints:</source>
        <comment>%1 is the number of deactivated space constraints</comment>
        <translation type="unfinished">Đã hủy kích hoạt các ràng buộc về không gian %1:</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="940"/>
        <source>Deactivated %1 space constraints</source>
        <translation type="unfinished">Đã hủy kích hoạt các ràng buộc không gian %1</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="963"/>
        <source>Constraint comments</source>
        <translation type="unfinished">Ghi chú của RB</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="965"/>
        <source>OK</source>
        <translation type="unfinished">OK</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="967"/>
        <source>Cancel</source>
        <translation type="unfinished">Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="1003"/>
        <source>Changed a constraint&apos;s comments.</source>
        <comment>The user changed the constraint&apos;s comments</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="1004"/>
        <source>Constraint before:</source>
        <comment>The detailed description of a constraint before the change.</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="1008"/>
        <source>Comments after:</source>
        <comment>The comments of the constraint were changed to this new value (Comments after).</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="1034"/>
        <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 type="unfinished">%1 / %2 RB phòng học</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="1056"/>
        <source>Multiple selection: %1 / %2</source>
        <comment>It refers to the list of selected space constraints, %1 is the number of active selected space constraints, %2 is the total number of selected space constraints</comment>
        <translation type="unfinished">Lựa chọn nhiều: %1 / %2</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="1080"/>
        <source>No constraints from your selection can change their weight (remember that some types of constraints are allowed to have only 100% weight).</source>
        <translation type="unfinished">Không có ràng buộc nào từ lựa chọn của bạn có thể thay đổi trọng số của chúng (hãy nhớ rằng một số loại ràng buộc chỉ được phép có trọng số 100%).</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="1088"/>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="1097"/>
        <source>Modify the weights of the selected space constraints</source>
        <comment>The title of a dialog to modify the weights of the selected constraints with a single click</comment>
        <translation type="unfinished">Sửa đổi trọng số của các ràng buộc không gian đã chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="1090"/>
        <source>You will modify %1 selected space constraints.
Please enter the new weight percentage:</source>
        <comment>Translators: please split this field with new line characters, similarly to the original field, so that it is not too wide. You can use more lines (3 or even 4), if needed. %1 is the number of constraints which will change.</comment>
        <translation type="unfinished">Bạn sẽ sửa đổi %1 giới hạn không gian đã chọn.
Vui lòng nhập phần trăm trọng số mới:</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="1099"/>
        <source>You will modify %1 space constraints from your
selection (remember that some types of constraints
are only allowed to have 100% weight, so %2
constraints out of the %3 selected will not change).
Please enter the new weight percentage:</source>
        <comment>Translators: please split this field with new line characters, similarly to the original field, so that it is not too wide. You can use more lines (6 or even 7), if needed. %1 is the number of constraints which will change, %2 is the number of constraints which will not change, and %3 is the number of all selected constraints.</comment>
        <translation type="unfinished">Bạn sẽ sửa đổi các ràng buộc khoảng trắng %1 từ
lựa chọn của mình (hãy nhớ rằng một số loại ràng buộc
chỉ được phép có trọng số 100%, do đó các ràng buộc %2
trong số %3 đã chọn sẽ không thay đổi).
Vui lòng nhập phần trăm trọng số mới:</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform.cpp" line="1137"/>
        <source>Changed the weights of the following %1 selected space constraints to %2%:</source>
        <comment>%1 is the number of space constraints for which the user has changed the weight, %2 is the new weight for all the selected constraints</comment>
        <translation type="unfinished">Đã thay đổi trọng số của các ràng buộc không gian được chọn %1 sau thành %2%:</translation>
    </message>
</context>
<context>
    <name>ListOfRelatedSpaceConstraintsForm_template</name>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform_template.ui" line="14"/>
        <source>Related space constraints</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform_template.ui" line="152"/>
        <source>Remove</source>
        <translation type="unfinished">Xóa</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform_template.ui" line="159"/>
        <source>Sorted</source>
        <comment>It refers to space constraints</comment>
        <translation type="unfinished">Sắp xếp</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform_template.ui" line="22"/>
        <source>Modify</source>
        <translation type="unfinished">Sửa</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform_template.ui" line="29"/>
        <source>Filter</source>
        <translation type="unfinished">Lọc</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform_template.ui" line="139"/>
        <source>Colors</source>
        <translation type="unfinished">Màu sắc</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform_template.ui" line="170"/>
        <source>Comments</source>
        <translation type="unfinished">Ghi chú</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform_template.ui" line="179"/>
        <source>Weights</source>
        <comment>With this button we can change the weights of all the selected space constraints</comment>
        <translation type="unfinished">Trọng lượng</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform_template.ui" line="186"/>
        <source>Close</source>
        <translation type="unfinished">Đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform_template.ui" line="199"/>
        <source>Up</source>
        <comment>It means move the item up in the list</comment>
        <translation type="unfinished">Lên</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform_template.ui" line="206"/>
        <source>Down</source>
        <comment>It means move the item down in the list</comment>
        <translation type="unfinished">Xuống</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform_template.ui" line="40"/>
        <source>Activate</source>
        <comment>Refers to activating a space constraint</comment>
        <translation type="unfinished">Kích hoạt</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform_template.ui" line="47"/>
        <source>Deactivate</source>
        <comment>Refers to deactivating a space constraint</comment>
        <translation type="unfinished">Vô hiệu hóa</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform_template.ui" line="126"/>
        <source>Current constraint</source>
        <translation type="unfinished">RB hiện hành</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedspaceconstraintsform_template.ui" line="56"/>
        <source>Add activity preferred rooms</source>
        <comment>Add a new constraint of type &apos;activity preferred rooms&apos;</comment>
        <translation type="unfinished">Thêm tiết giảng với phòng học cố định</translation>
    </message>
</context>
<context>
    <name>ListOfRelatedTimeConstraintsForm</name>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="559"/>
        <source>No: %1 / %2</source>
        <comment>%1 represents the number of visible active time constraints, %2 represents the total number of visible time constraints</comment>
        <translation type="unfinished">Số lượng: %1 / %2</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="351"/>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="438"/>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="631"/>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="886"/>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="953"/>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="967"/>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="1093"/>
        <source>FET information</source>
        <translation type="unfinished">Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="351"/>
        <source>To move a time constraint up, the &apos;Sorted&apos; check box must not be checked.</source>
        <translation type="unfinished">Để di chuyển ràng buộc thời gian lên trên, không được chọn hộp kiểm &apos;Đã sắp xếp&apos;.</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="406"/>
        <source>A constraint was moved up:</source>
        <comment>This is a History item. Following is the detailed description of the constraint which was moved up.</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="438"/>
        <source>To move a time constraint down, the &apos;Sorted&apos; check box must not be checked.</source>
        <translation type="unfinished">Để di chuyển ràng buộc thời gian xuống, không được chọn hộp kiểm &apos;Đã sắp xếp&apos;.</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="493"/>
        <source>A constraint was moved down:</source>
        <comment>This is a History item. Following is the detailed description of the constraint which was moved down.</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="631"/>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="967"/>
        <source>Invalid selected constraint</source>
        <translation type="unfinished">RB được chọn không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="646"/>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="692"/>
        <source>FET warning</source>
        <translation type="unfinished">Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="646"/>
        <source>The constraints of type activity preferred day cannot be edited. They can only be added/removed from the students/teachers timetable view time horizontal dialog or they can be removed from this dialog.</source>
        <translation type="unfinished">Không thể chỉnh sửa các ràng buộc loại hoạt động ngày ưu tiên. Chúng chỉ có thể được thêm/xóa khỏi hộp thoại ngang xem thời gian biểu của lớp học/giáo viên hoặc có thể được xóa khỏi hộp thoại này.</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="686"/>
        <source>Your selection contains the basic compulsory time constraint(s). Do you really want to remove all the selected constraints, including this (these) one(s)? You cannot generate a timetable without this (these) constraint(s).</source>
        <translation type="unfinished">Lựa chọn của bạn bao gồm các ràng buộc thời gian bắt buộc cơ bản. Bạn có thực sự muốn xóa tất cả các ràng buộc đã chọn, bao gồm cả ràng buộc này không? Bạn không thể tạo thời khóa biểu nếu không có các ràng buộc này.</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="689"/>
        <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 type="unfinished">Lưu ý: Bạn có thể thêm lại một RB của loại này từ menu &apos;Dữ liệu&apos;-&gt;RB phòng học-&gt;Khác-&gt;Những RB thời gian căn bản.</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="706"/>
        <source>Remove these selected time constraints?</source>
        <comment>Following is the list of detailed descriptions of the constraints marked for removal.</comment>
        <translation type="unfinished">Xóa bỏ những ràng buộc thời gian đã chọn này?</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="710"/>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="836"/>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="902"/>
        <source>FET confirmation</source>
        <translation type="unfinished">Xác nhận</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="711"/>
        <source>Yes</source>
        <translation type="unfinished">Đồng ý</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="711"/>
        <source>No</source>
        <translation type="unfinished">Không</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="720"/>
        <source>Removed %1 time constraints:</source>
        <translation type="unfinished">Đã xóa %1 hạn chế thời gian:</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="782"/>
        <source>Advanced filter for time constraints</source>
        <translation type="unfinished">Bộ lọc nâng cao cho các ràng buộc thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="835"/>
        <source>Activate the selected time constraints?</source>
        <translation type="unfinished">Kích hoạt các ràng buộc thời gian đã chọn?</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="863"/>
        <source>Activated %1 time constraints:</source>
        <comment>%1 is the number of activated time constraints</comment>
        <translation type="unfinished">Đã kích hoạt %1 ràng buộc thời gian:</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="886"/>
        <source>Activated %1 time constraints</source>
        <translation type="unfinished">Đã kích hoạt %1 ràng buộc thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="900"/>
        <source>Deactivate the selected time constraints? (Note that the basic compulsory time constraints will not be deactivated, even if they are selected.)</source>
        <translation type="unfinished">Hủy kích hoạt các ràng buộc thời gian đã chọn? (Lưu ý rằng các ràng buộc thời gian bắt buộc cơ bản sẽ không bị hủy kích hoạt, ngay cả khi chúng được chọn.)</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="930"/>
        <source>Deactivated %1 time constraints:</source>
        <comment>%1 is the number of deactivated time constraints</comment>
        <translation type="unfinished">Hạn chế thời gian %1 đã bị vô hiệu hóa:</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="953"/>
        <source>Deactivated %1 time constraints</source>
        <translation type="unfinished">Đã hủy kích hoạt %1 hạn chế thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="976"/>
        <source>Constraint comments</source>
        <translation type="unfinished">Ghi chú của RB</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="978"/>
        <source>OK</source>
        <translation type="unfinished">OK</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="980"/>
        <source>Cancel</source>
        <translation type="unfinished">Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="1016"/>
        <source>Changed a constraint&apos;s comments.</source>
        <comment>The user changed the constraint&apos;s comments</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="1017"/>
        <source>Constraint before:</source>
        <comment>The detailed description of a constraint before the change.</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="1021"/>
        <source>Comments after:</source>
        <comment>The comments of the constraint were changed to this new value (Comments after).</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="1047"/>
        <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 type="unfinished">%1 / %2 RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="1069"/>
        <source>Multiple selection: %1 / %2</source>
        <comment>It refers to the list of selected time constraints, %1 is the number of active selected time constraints, %2 is the total number of selected time constraints</comment>
        <translation type="unfinished">Lựa chọn nhiều: %1 / %2</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="1093"/>
        <source>No constraints from your selection can change their weight (remember that some types of constraints are allowed to have only 100% weight).</source>
        <translation type="unfinished">Không có ràng buộc nào từ lựa chọn của bạn có thể thay đổi trọng số của chúng (hãy nhớ rằng một số loại ràng buộc chỉ được phép có trọng số 100%).</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="1101"/>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="1110"/>
        <source>Modify the weights of the selected time constraints</source>
        <comment>The title of a dialog to modify the weights of the selected constraints with a single click</comment>
        <translation type="unfinished">Sửa đổi trọng số của các ràng buộc thời gian đã chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="1103"/>
        <source>You will modify %1 selected time constraints.
Please enter the new weight percentage:</source>
        <comment>Translators: please split this field with new line characters, similarly to the original field, so that it is not too wide. You can use more lines (3 or even 4), if needed. %1 is the number of constraints which will change.</comment>
        <translation type="unfinished">Bạn sẽ sửa đổi %1 ràng buộc thời gian đã chọn.
Vui lòng nhập phần trăm trọng số mới:</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="1112"/>
        <source>You will modify %1 time constraints from your
selection (remember that some types of constraints
are only allowed to have 100% weight, so %2
constraints out of the %3 selected will not change).
Please enter the new weight percentage:</source>
        <comment>Translators: please split this field with new line characters, similarly to the original field, so that it is not too wide. You can use more lines (6 or even 7), if needed. %1 is the number of constraints which will change, %2 is the number of constraints which will not change, and %3 is the number of all selected constraints.</comment>
        <translation type="unfinished">Bạn sẽ sửa đổi %1 ràng buộc thời gian từ
lựa chọn của mình (hãy nhớ rằng một số loại ràng buộc
chỉ được phép có trọng số 100%, do đó %2
ràng buộc trong số %3 đã chọn sẽ không thay đổi).
Vui lòng nhập phần trăm trọng số mới:</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform.cpp" line="1150"/>
        <source>Changed the weights of the following %1 selected time constraints to %2%:</source>
        <comment>%1 is the number of time constraints for which the user has changed the weight, %2 is the new weight for all the selected constraints</comment>
        <translation type="unfinished">Đã thay đổi trọng số của các ràng buộc thời gian được chọn %1 sau thành %2%:</translation>
    </message>
</context>
<context>
    <name>ListOfRelatedTimeConstraintsForm_template</name>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform_template.ui" line="14"/>
        <source>Related time constraints</source>
        <extracomment>This is the title of the dialog to see the list of all constraints of this type</extracomment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform_template.ui" line="83"/>
        <source>Current constraint</source>
        <translation type="unfinished">RB hiện hành</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform_template.ui" line="96"/>
        <source>Colors</source>
        <translation type="unfinished">Màu sắc</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform_template.ui" line="113"/>
        <source>Modify</source>
        <translation type="unfinished">Sửa</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform_template.ui" line="120"/>
        <source>Filter</source>
        <translation type="unfinished">Lọc</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform_template.ui" line="131"/>
        <source>Remove</source>
        <translation type="unfinished">Xóa</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform_template.ui" line="138"/>
        <source>Sorted</source>
        <comment>It refers to time constraints</comment>
        <translation type="unfinished">Sắp xếp</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform_template.ui" line="149"/>
        <source>Up</source>
        <comment>It means move the item up in the list</comment>
        <translation type="unfinished">Lên</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform_template.ui" line="156"/>
        <source>Down</source>
        <comment>It means move the item down in the list</comment>
        <translation type="unfinished">Xuống</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform_template.ui" line="167"/>
        <source>Activate</source>
        <comment>Refers to activating a time constraint</comment>
        <translation type="unfinished">Kích hoạt</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform_template.ui" line="174"/>
        <source>Deactivate</source>
        <comment>Refers to deactivating a time constraint</comment>
        <translation type="unfinished">Vô hiệu hóa</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform_template.ui" line="185"/>
        <source>Comments</source>
        <translation type="unfinished">Ghi chú</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform_template.ui" line="194"/>
        <source>Weights</source>
        <comment>With this button we can change the weights of all the selected time constraints</comment>
        <translation type="unfinished">Trọng lượng</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform_template.ui" line="201"/>
        <source>Close</source>
        <translation type="unfinished">Đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/listofrelatedtimeconstraintsform_template.ui" line="214"/>
        <source>Add activity preferred time slots</source>
        <comment>Add a new constraint of type &apos;activity preferred time slots&apos;</comment>
        <translation type="unfinished">Thêm tiết giảng với khoảng thời gian cụ thể của buổi học</translation>
    </message>
</context>
<context>
    <name>ListSpaceConstraints</name>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="153"/>
        <source>Constraints basic compulsory space</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Những ràng buộc phòng học căn bản</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="161"/>
        <source>Constraints room not available times</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB không dùng được phòng học</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="173"/>
        <source>Constraints activity preferred room</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB tiết giảng có phòng học cố định</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="188"/>
        <source>Constraints activity preferred rooms</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB tiết giảng có phòng học cố định</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="203"/>
        <source>Constraints students set home room</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB một lớp có phòng học cố định</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="206"/>
        <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>Lưu ý: phòng học cố định của một lớp có nghĩa là mọi tiết giảng chỉ liên quan tới lớp học này sẽ dùng phòng học cố định này (không tính tập cha hoặc tập con của lớp học đó). Phòng học cụ thể có độ ưu tiên cao hơn phòng học cố định.</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="221"/>
        <source>Constraints students set home rooms</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB một lớp có phòng học cố định</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="224"/>
        <source>Note: home rooms 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>Lưu ý: phòng học chính cho nhóm lớp học nghĩa là mọi hoạt động có nhóm này và CHỈ nhóm lớp học này mới có phòng học chính (không phải nhóm cao cấp hay thấp cấp khác). Bạn có thể thêm phòng học chính cho một nhóm, một năm hoặc một nhóm nhỏ, nhưng lưu ý không tạo ra thời gian biểu bất khả thi. Phòng học ưu tiên sẽ ghi đè lên phòng học chính.</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="238"/>
        <source>Constraints teacher home room</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB giáo viên có phòng học cố định</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="241"/>
        <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>Lưu ý: Phòng học cố định gắn với một giáo viên sẽ gán phòng học này cho bất cứ tiết giảng nào CHỈ có giáo viên đó phụ trách. Phòng học cụ thể có độ ưu tiên cao hơn phòng học cố định.</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="254"/>
        <source>Constraints teacher home rooms</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB giáo viên có phòng học cố định</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="257"/>
        <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>Lưu ý: Phòng học cố định gắn với một giáo viên sẽ gán phòng học này cho bất cứ tiết giảng nào CHỈ có giáo viên đó phụ trách. Phòng học cụ thể có độ ưu tiên cao hơn phòng học cố định.</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="270"/>
        <source>Constraints subject preferred room</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB môn học đòi hỏi phòng học cố định</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="282"/>
        <source>Constraints subject preferred rooms</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB môn học đòi hỏi phòng học cố định</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="294"/>
        <source>Constraints subject activity tag preferred room</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB thẻ tiết giảng có phòng học cụ thể với môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="307"/>
        <source>Constraints subject activity tag preferred rooms</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB thẻ tiết giảng có phòng học cụ thể với môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="320"/>
        <source>Constraints students max building changes per day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số lần đổi khối nhà tối đa mỗi buổi đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="328"/>
        <source>Constraints students set max building changes per day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số lần đổi khối nhà tối đa mỗi buổi đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="338"/>
        <source>Constraints students max building changes per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số lần đổi khối nhà tối đa trong tuần đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="341"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="352"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="401"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="412"/>
        <source>Note: The number of building changes per week is considered to be the sum of the building changes on each day.</source>
        <translation>Lưu ý: Số lượng tòa nhà thay đổi mỗi tuần được coi là tổng số tòa nhà thay đổi trong mỗi ngày.</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="349"/>
        <source>Constraints students set max building changes per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số lần đổi khối nhà tối đa trong tuần đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="362"/>
        <source>Constraints students min gaps between building changes</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="370"/>
        <source>Constraints students set min gaps between building changes</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="380"/>
        <source>Constraints teachers max building changes per day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số lần đổi khối nhà tối đa mỗi buổi đối với giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="388"/>
        <source>Constraints teacher max building changes per day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số lần đổi khối nhà tối đa mỗi buổi đối với giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="398"/>
        <source>Constraints teachers max building changes per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số lần đổi khối nhà tối đa trong tuần đối với giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="409"/>
        <source>Constraints teacher max building changes per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số lần đổi khối nhà tối đa trong tuần đối với giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="422"/>
        <source>Constraints teachers min gaps between building changes</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà đối với giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="430"/>
        <source>Constraints teacher min gaps between building changes</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết nghỉ xen kẽ tối thiểu khi đổi khối nhà đối với giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="440"/>
        <source>Constraints activity tag preferred room</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB thẻ tiết giảng phòng học cố định</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="452"/>
        <source>Constraints activity tag preferred rooms</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB thẻ tiết giảng có phòng học cố định</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="464"/>
        <source>Constraints activities occupy max different rooms</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Các tiết giảng chiếm tối đa nhiều phòng học khác nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="472"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="907"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="922"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="939"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="995"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="1007"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="1021"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="474"/>
        <source>Add/remove multiple constraints</source>
        <translation>Thêm/xóa nhiều ràng buộc</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="481"/>
        <source>Constraints activities same room if consecutive</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Hạn chế các tiết giảng cùng một căn phòng nếu liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="494"/>
        <source>Constraints students max room changes per day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Hạn chế số lần thay đổi phòng tối đa của lớp học mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="502"/>
        <source>Constraints students set max room changes per day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>lớp học hạn chế số lần thay đổi phòng tối đa mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="512"/>
        <source>Constraints students max room changes per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Hạn chế số lần thay đổi phòng tối đa của lớp học mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="515"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="527"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="577"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="589"/>
        <source>Note: The number of room changes per week is considered to be the sum of the room changes on each day. If you want the same room throughout the week, please use one or more constraints activities occupy max 1 different rooms.</source>
        <translation>Lưu ý: Số lần đổi phòng mỗi tuần được tính bằng tổng số lần đổi phòng mỗi ngày. Nếu bạn muốn giữ nguyên phòng trong suốt tuần, vui lòng sử dụng một hoặc nhiều ràng buộc hoạt động, mỗi hoạt động chỉ được phép chiếm tối đa 1 phòng khác nhau.</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="524"/>
        <source>Constraints students set max room changes per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>lớp học hạn chế số lần thay đổi phòng tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="538"/>
        <source>Constraints students min gaps between room changes</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Hạn chế lớp học nghỉ giữa các lần thay đổi phòng</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="546"/>
        <source>Constraints students set min gaps between room changes</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>lớp học hạn chế thời gian nghỉ giữa các lần thay đổi phòng</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="556"/>
        <source>Constraints teachers max room changes per day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc giáo viên thay đổi phòng tối đa mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="564"/>
        <source>Constraints teacher max room changes per day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc giáo viên tối đa thay đổi phòng mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="574"/>
        <source>Constraints teachers max room changes per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc giáo viên thay đổi phòng tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="586"/>
        <source>Constraints teacher max room changes per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc giáo viên thay đổi phòng tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="600"/>
        <source>Constraints teachers min gaps between room changes</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc giáo viên giảm thiểu khoảng cách giữa các lần thay đổi phòng</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="608"/>
        <source>Constraints teacher min gaps between room changes</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Hạn chế khoảng cách giữa các lần thay đổi phòng của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="618"/>
        <source>Constraints teacher room not available times</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Hạn chế phòng giáo viên không có sẵn thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="632"/>
        <source>Constraints students max room changes per real day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Hạn chế số lượng phòng tối đa lớp học thay đổi mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="640"/>
        <source>Constraints students set max room changes per real day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>lớp học ràng buộc đặt số lần thay đổi phòng tối đa mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="650"/>
        <source>Constraints teachers max room changes per real day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc giáo viên thay đổi phòng tối đa mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="658"/>
        <source>Constraints teacher max room changes per real day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc giáo viên phòng tối đa thay đổi mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="668"/>
        <source>Constraints students max building changes per real day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số lần đổi khối nhà tối đa mỗi ngày thực đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="676"/>
        <source>Constraints students set max building changes per real day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số lần đổi khối nhà tối đa mỗi ngày thực đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="686"/>
        <source>Constraints teachers max building changes per real day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số lần đổi khối nhà tối đa mỗi ngày thực đối với tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="694"/>
        <source>Constraints teacher max building changes per real day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số lần đổi khối nhà tối đa mỗi ngày thực đối với một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="704"/>
        <source>Constraints students max building changes per day in interval</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc lớp học xây dựng tối đa thay đổi mỗi ngày trong khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="712"/>
        <source>Constraints students set max building changes per day in interval</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc lớp học đặt ra số lần thay đổi tòa nhà tối đa mỗi ngày trong khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="722"/>
        <source>Constraints teachers max building changes per day in interval</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc giáo viên xây dựng tối đa thay đổi mỗi ngày trong khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="730"/>
        <source>Constraints teacher max building changes per day in interval</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc giáo viên xây dựng tối đa thay đổi mỗi ngày trong khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="740"/>
        <source>Constraints students max building changes per real day in interval</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc lớp học xây dựng tối đa thay đổi mỗi ngày thực tế trong khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="748"/>
        <source>Constraints students set max building changes per real day in interval</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc lớp học đặt ra số lượng thay đổi tòa nhà tối đa mỗi ngày thực tế trong khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="758"/>
        <source>Constraints teachers max building changes per real day in interval</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc giáo viên xây dựng tối đa thay đổi mỗi ngày thực tế trong khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="766"/>
        <source>Constraints teacher max building changes per real day in interval</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc giáo viên xây dựng tối đa thay đổi mỗi ngày thực tế trong khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="776"/>
        <source>Constraints students max room changes per day in interval</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Hạn chế số lần thay đổi phòng tối đa của lớp học mỗi ngày trong khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="784"/>
        <source>Constraints students set max room changes per day in interval</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>lớp học hạn chế số lần thay đổi phòng tối đa mỗi ngày trong khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="794"/>
        <source>Constraints teachers max room changes per day in interval</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc giáo viên thay đổi phòng tối đa mỗi ngày trong khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="802"/>
        <source>Constraints teacher max room changes per day in interval</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc giáo viên tối đa phòng thay đổi mỗi ngày trong khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="812"/>
        <source>Constraints students max room changes per real day in interval</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc số lượng phòng tối đa lớp học thay đổi mỗi ngày thực tế trong khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="820"/>
        <source>Constraints students set max room changes per real day in interval</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc lớp học đặt số lần thay đổi phòng tối đa mỗi ngày thực tế trong khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="830"/>
        <source>Constraints teachers max room changes per real day in interval</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc giáo viên thay đổi phòng tối đa mỗi ngày thực tế trong khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="838"/>
        <source>Constraints teacher max room changes per real day in interval</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc giáo viên phòng tối đa thay đổi mỗi ngày thực tế trong khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="848"/>
        <source>Constraints room max activity tags per day from set</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Phòng hạn chế số lượng Thẻ tiết giảng tối đa mỗi ngày từ bộ</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="851"/>
        <source>This constraint ensures that the specified room does not have more than the specified number of activity tags from those selected, on any day.</source>
        <translation>Ràng buộc này đảm bảo rằng phòng được chỉ định không có nhiều hơn số lượng Thẻ tiết giảng được chỉ định trong số các thẻ đã chọn, vào bất kỳ ngày nào.</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="868"/>
        <source>This constraint ensures that the specified room does not have more than the specified number of activity tags from those selected, on any real day.</source>
        <translation>Ràng buộc này đảm bảo rằng phòng được chỉ định không có nhiều hơn số lượng Thẻ tiết giảng được chỉ định so với những thẻ được chọn trong bất kỳ ngày thực tế nào.</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="885"/>
        <source>This constraint ensures that the specified room does not have more than the specified number of activity tags from those selected, throughout the week.</source>
        <translation>Ràng buộc này đảm bảo rằng phòng được chỉ định không có nhiều hơn số lượng Thẻ tiết giảng được chỉ định trong số các thẻ được chọn trong suốt tuần.</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="899"/>
        <source>Constraints room pair of mutually exclusive time slots</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="914"/>
        <source>Constraints room pair of mutually exclusive sets of time slots</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="931"/>
        <source>Constraints room occupies max sets of time slots from selection</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="948"/>
        <source>Constraints rooms max activity tags per day from set</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="951"/>
        <source>This constraint ensures that all the rooms do not have more than the specified number of activity tags from those selected, on any day.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="953"/>
        <source>Note: For FET to be able to start the generation, your data set should not define any virtual room.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="962"/>
        <source>Constraints rooms max activity tags per real day from set</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="965"/>
        <source>This constraint ensures that all the rooms do not have more than the specified number of activity tags from those selected, on any real day.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="967"/>
        <source>Note: For FET to be able to start the generation, your data set should not contain any virtual room.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="976"/>
        <source>Constraints rooms max activity tags per week from set</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="979"/>
        <source>This constraint ensures that all the rooms do not have more than the specified number of activity tags from those selected, throughout the week.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="981"/>
        <source>Note: For FET to be able to start the generation, your data set should not use any virtual room.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="990"/>
        <source>Constraints rooms pair of mutually exclusive time slots</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="993"/>
        <source>Note: For FET to be able to start the generation, your data set should not have any virtual room.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="1002"/>
        <source>Constraints rooms pair of mutually exclusive sets of time slots</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="1005"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="1019"/>
        <source>Note: For FET to be able to start the generation, your data set should not include any virtual room.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="1016"/>
        <source>Constraints rooms occupy max sets of time slots from selection</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2582"/>
        <source>Remove these selected space constraints?</source>
        <comment>Following is the list of detailed descriptions of the constraints marked for removal.</comment>
        <translation type="unfinished">Xóa bỏ những hạn chế về không gian đã chọn này?</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2661"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2676"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2691"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2706"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2721"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2736"/>
        <source>This constraint was suggested by %1.</source>
        <comment>%1 is the person who suggested this constraint.</comment>
        <translation type="unfinished">Ràng buộc này được đề xuất bởi %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2664"/>
        <source>This constraint ensures that the specified room can have activities in either the first selected time slot or in the second one, but not in both at the same time. The unselected time slots are not subject to constraints.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2679"/>
        <source>This constraint ensures that the specified room can have activities in either the first set of selected time slots or in the second one, but not in both at the same time. The unselected time slots are not subject to constraints.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2694"/>
        <source>This constraint ensures that the specified room can have activities in a specified maximum number of sets of time slots from a selection of sets of time slots. The unselected time slots are not subject to constraints.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2709"/>
        <source>This constraint ensures that all the rooms can have activities in either the first selected time slot or in the second one, but not in both at the same time. The unselected time slots are not subject to constraints.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2724"/>
        <source>This constraint ensures that all the rooms can have activities in either the first set of selected time slots or in the second one, but not in both at the same time. The unselected time slots are not subject to constraints.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2739"/>
        <source>This constraint ensures that all the rooms can have activities in a specified maximum number of sets of time slots from a selection of sets of time slots. The unselected time slots are not subject to constraints.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="3195"/>
        <source>Changed a constraint&apos;s comments.</source>
        <comment>The user changed the constraint&apos;s comments</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="3196"/>
        <source>Constraint before:</source>
        <comment>The detailed description of a constraint before the change.</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="3200"/>
        <source>Comments after:</source>
        <comment>The comments of the constraint were changed to this new value (Comments after).</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="853"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="870"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="887"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="902"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="917"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="934"/>
        <source>Note: For FET to be able to start the generation, the specified room must be real (not virtual), and should not be found in any set of real rooms of any virtual room.</source>
        <translation>Lưu ý: Để FET có thể bắt đầu tạo, phòng được chỉ định phải là phòng thực (không phải phòng ảo) và không được tìm thấy trong bất kỳ tập hợp phòng thực nào của bất kỳ phòng ảo nào.</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="865"/>
        <source>Constraints room max activity tags per real day from set</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Phòng hạn chế số lượng Thẻ tiết giảng tối đa mỗi ngày thực tế từ tập hợp</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="882"/>
        <source>Constraints room max activity tags per week from set</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Phòng hạn chế số lượng Thẻ tiết giảng tối đa mỗi tuần từ bộ</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="1128"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="1171"/>
        <source>Filter</source>
        <translation>Lọc</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="1135"/>
        <source>Show related</source>
        <translation>Hiển thị liên quan</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="166"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="625"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="924"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="941"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="1009"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="1023"/>
        <source>Colors</source>
        <translation type="unfinished">Màu sắc</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="1173"/>
        <source>Sorted</source>
        <comment>It refers to space constraints</comment>
        <translation>Sắp xếp</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="1191"/>
        <source>Activate</source>
        <translation>Kích hoạt</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="1192"/>
        <source>Deactivate</source>
        <translation>Vô hiệu hóa</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="1193"/>
        <source>Weights</source>
        <translation>Trọng lượng</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="1194"/>
        <source>Comments</source>
        <translation>Ghi chú</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="1196"/>
        <source>Add</source>
        <translation>Thêm</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="1197"/>
        <source>Modify</source>
        <translation>Sửa</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="1199"/>
        <source>Remove</source>
        <translation>Xóa</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="1201"/>
        <source>Up</source>
        <translation type="unfinished">Lên</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="1202"/>
        <source>Down</source>
        <translation type="unfinished">Xuống</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="1204"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="1419"/>
        <source>Advanced filter for space constraints</source>
        <translation>Bộ lọc nâng cao cho các hạn chế về không gian</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2512"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2831"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2918"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="3062"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="3129"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="3143"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="3269"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2512"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="3143"/>
        <source>Invalid selected constraint</source>
        <translation>RB được chọn không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2562"/>
        <source>Your selection contains the basic compulsory space constraint(s). Do you really want to remove all the selected constraints, including this (these) one(s)? You cannot generate a timetable without this (these) constraint(s).</source>
        <translation>Lựa chọn của bạn chứa các ràng buộc không gian bắt buộc cơ bản. Bạn có thực sự muốn xóa tất cả các ràng buộc đã chọn, bao gồm cả ràng buộc này không? Bạn không thể tạo thời khóa biểu nếu không có các ràng buộc này.</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2565"/>
        <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>Lưu ý: Bạn có thể thêm lại một RB của loại này từ menu &apos;Dữ liệu&apos;-&gt;RB phòng học-&gt;Khác-&gt;Những RB phòng học căn bản.</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2568"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2586"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="3012"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="3078"/>
        <source>FET confirmation</source>
        <translation>Xác nhận</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2587"/>
        <source>Yes</source>
        <translation>Đồng ý</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2587"/>
        <source>No</source>
        <translation>Không</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2596"/>
        <source>Removed %1 space constraints:</source>
        <translation>Đã xóa bỏ giới hạn khoảng cách %1:</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2649"/>
        <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>Để sử dụng RB này, bạn cần phải xác định một tập hợp các tiết giảng và số lượng tối đa của các phòng khác nhau mà có thể được chiếm bởi các tiết giảng này . Lưu ý rằng mỗi tiết giảng có thể diễn ra trong một căn phòng duy nhất, và một phòng duy nhất có thể tổ chức một tiết giảng duy nhất tại một thời điểm nhất định . RB này có thể được sử dụng ví dụ để RB mọi tiết giảng của môn Vật lý của một lớp học nào đó thiết lập để được ở cùng phòng trong suốt cả tuần , bằng cách thêm tất cả các tiết giảng vật lý cho các lớp học này thiết lập và thực hiện các phòng khác nhau max = 1.</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2654"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2669"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2684"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2699"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2714"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2729"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2744"/>
        <source>FET help</source>
        <translation type="unfinished">Trợ giúp</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2801"/>
        <source>No: %1 / %2</source>
        <comment>%1 represents the number of visible active space constraints, %2 represents the total number of visible space constraints</comment>
        <translation>Số lượng: %1 / %2</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2831"/>
        <source>To move a space constraint up, the &apos;Sorted&apos; check box must not be checked.</source>
        <translation type="unfinished">Để di chuyển ràng buộc khoảng cách lên trên, không được chọn hộp kiểm &apos;Đã sắp xếp&apos;.</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2886"/>
        <source>A constraint was moved up:</source>
        <comment>This is a History item. Following is the detailed description of the constraint which was moved up.</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2918"/>
        <source>To move a space constraint down, the &apos;Sorted&apos; check box must not be checked.</source>
        <translation type="unfinished">Để di chuyển ràng buộc khoảng cách xuống, không được chọn hộp kiểm &apos;Đã sắp xếp&apos;.</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="2973"/>
        <source>A constraint was moved down:</source>
        <comment>This is a History item. Following is the detailed description of the constraint which was moved down.</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="3011"/>
        <source>Activate the selected space constraints?</source>
        <translation>Kích hoạt các ràng buộc không gian đã chọn?</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="3039"/>
        <source>Activated %1 space constraints:</source>
        <comment>%1 is the number of activated space constraints</comment>
        <translation>Đã kích hoạt các ràng buộc không gian %1:</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="3062"/>
        <source>Activated %1 space constraints</source>
        <translation>Đã kích hoạt ràng buộc không gian %1</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="3076"/>
        <source>Deactivate the selected space constraints? (Note that the basic compulsory space constraints will not be deactivated, even if they are selected.)</source>
        <translation>Hủy kích hoạt các ràng buộc không gian đã chọn? (Lưu ý rằng các ràng buộc không gian bắt buộc cơ bản sẽ không bị hủy kích hoạt, ngay cả khi chúng được chọn.)</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="3106"/>
        <source>Deactivated %1 space constraints:</source>
        <comment>%1 is the number of deactivated space constraints</comment>
        <translation>Đã hủy kích hoạt các ràng buộc về không gian %1:</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="3129"/>
        <source>Deactivated %1 space constraints</source>
        <translation>Đã hủy kích hoạt các ràng buộc không gian %1</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="3155"/>
        <source>Constraint comments</source>
        <translation>Ghi chú của RB</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="3157"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="3159"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="3226"/>
        <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 RB phòng học</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="3250"/>
        <source>Multiple selection: %1 / %2</source>
        <comment>It refers to the list of selected space constraints, %1 is the number of active selected space constraints, %2 is the total number of selected space constraints</comment>
        <translation>Lựa chọn nhiều: %1 / %2</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="3269"/>
        <source>No constraints from your selection can change their weight (remember that some types of constraints are allowed to have only 100% weight).</source>
        <translation>Không có ràng buộc nào từ lựa chọn của bạn có thể thay đổi trọng số của chúng (hãy nhớ rằng một số loại ràng buộc chỉ được phép có trọng số 100%).</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="3279"/>
        <location filename="../src/interface/listspaceconstraints.cpp" line="3288"/>
        <source>Modify the weights of the selected space constraints</source>
        <comment>The title of a dialog to modify the weights of the selected constraints with a single click</comment>
        <translation>Sửa đổi trọng số của các ràng buộc không gian đã chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="3281"/>
        <source>You will modify %1 selected space constraints.
Please enter the new weight percentage:</source>
        <comment>Translators: please split this field with new line characters, similarly to the original field, so that it is not too wide. You can use more lines (3 or even 4), if needed. %1 is the number of constraints which will change.</comment>
        <translation>Bạn sẽ sửa đổi %1 giới hạn không gian đã chọn.
Vui lòng nhập phần trăm trọng số mới:</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="3290"/>
        <source>You will modify %1 space constraints from your
selection (remember that some types of constraints
are only allowed to have 100% weight, so %2
constraints out of the %3 selected will not change).
Please enter the new weight percentage:</source>
        <comment>Translators: please split this field with new line characters, similarly to the original field, so that it is not too wide. You can use more lines (6 or even 7), if needed. %1 is the number of constraints which will change, %2 is the number of constraints which will not change, and %3 is the number of all selected constraints.</comment>
        <translation>Bạn sẽ sửa đổi các ràng buộc khoảng trắng %1 từ
lựa chọn của mình (hãy nhớ rằng một số loại ràng buộc
chỉ được phép có trọng số 100%, do đó các ràng buộc %2
trong số %3 đã chọn sẽ không thay đổi).
Vui lòng nhập phần trăm trọng số mới:</translation>
    </message>
    <message>
        <location filename="../src/interface/listspaceconstraints.cpp" line="3328"/>
        <source>Changed the weights of the following %1 selected space constraints to %2%:</source>
        <comment>%1 is the number of space constraints for which the user has changed the weight, %2 is the new weight for all the selected constraints</comment>
        <translation>Đã thay đổi trọng số của các ràng buộc không gian được chọn %1 sau thành %2%:</translation>
    </message>
</context>
<context>
    <name>ListTimeConstraints</name>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="164"/>
        <source>Constraints basic compulsory time</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Những ràng buộc thời gian căn bản</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="172"/>
        <source>Constraints break times</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Các RB giờ giải lao</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="175"/>
        <source>Note: An activity with duration greater than 1 cannot be split over a break. Also, the activities constrained by min days between activities constraints with &apos;consecutive if on the same day&apos; = true cannot spread over a break.</source>
        <translation>Lưu ý: Một hoạt động có thời lượng lớn hơn 1 không thể được chia nhỏ trong thời gian nghỉ. Ngoài ra, các hoạt động bị giới hạn bởi số ngày tối thiểu giữa các hoạt động với điều kiện &apos;liên tiếp nếu cùng ngày&apos; = true không thể được chia nhỏ trong thời gian nghỉ.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="186"/>
        <source>Constraints teacher not available times</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB giáo viên bận</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="198"/>
        <source>Constraints teachers max hours daily</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết dạy tối đa mỗi buổi đối với tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="201"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="239"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="353"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="363"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1285"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1309"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1323"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1335"/>
        <source>It is recommended to use only a 100% weight for these constraints (otherwise the algorithm is not perfect).</source>
        <translation>Khuyến nghị chỉ sử dụng trọng số 100% cho các ràng buộc này (nếu không, thuật toán không hoàn hảo).</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="208"/>
        <source>Constraints teacher max days per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số ngày lên lớp tối đa trong tuần cho giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="218"/>
        <source>Constraints teachers max gaps per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết nghỉ xen kẽ tối đa trong tuần đối với giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="226"/>
        <source>Constraints teacher max gaps per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết nghỉ xen kẽ tối đa trong tuần đối với giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="236"/>
        <source>Constraints teacher max hours daily</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết dạy tối đa mỗi buổi đối với giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="248"/>
        <source>Constraints teachers max hours continuously</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết dạy liên tục tối đa của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="256"/>
        <source>Constraints teacher max hours continuously</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết dạy liên tục tối đa của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="266"/>
        <source>Constraints teachers min hours daily</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết dạy tối thiểu mỗi buổi của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="274"/>
        <source>Constraints teacher min hours daily</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết dạy tối thiểu mỗi buổi của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="284"/>
        <source>Constraints teachers max gaps per day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết nghỉ xen kẽ tối đa mỗi buổi đối với giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="292"/>
        <source>Constraints teacher max gaps per day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết nghỉ xen kẽ tối đa mỗi buổi đối với giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="302"/>
        <source>Constraints students early max beginnings at second hour</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB lớp vào học sớm (số ngày tối đa vào học từ tiết học thứ hai trong ngày)</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="310"/>
        <source>Constraints students set early max beginnings at second hour</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB lớp vào học sớm (số ngày tối đa vào học từ tiết học thứ hai trong ngày)</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="320"/>
        <source>Constraints students set not available times</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB lớp học bận</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="332"/>
        <source>Constraints students max gaps per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết nghỉ xen kẽ tối đa trong tuần đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="340"/>
        <source>Constraints students set max gaps per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết nghỉ xen kẽ tối đa trong tuần đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="350"/>
        <source>Constraints students max hours daily</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết học tối đa mỗi buổi đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="360"/>
        <source>Constraints students set max hours daily</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết học tối đa mỗi buổi đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="372"/>
        <source>Constraints students max hours continuously</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Số tiết giảng liên tục tối đa đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="380"/>
        <source>Constraints students set max hours continuously</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết học liên tục tối đa đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="390"/>
        <source>Constraints students min hours daily</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết dạy tối thiểu mỗi buổi của tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="394"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="409"/>
        <source>If the user selects not allowed empty days, it is for real days (for the mornings-afternoons mode), also respecting minimum hours daily for FET days (half days) with allow empty FET days</source>
        <translation>Nếu người dùng chọn những ngày trống không được phép, đó là những ngày thực (đối với chế độ buổi sáng-buổi chiều), cũng phải tôn trọng mức tối thiểu</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="398"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="415"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="461"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="583"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="637"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="650"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="665"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="833"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="938"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="955"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1180"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1197"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1769"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1783"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2092"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2217"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2229"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2293"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2305"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2361"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2464"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2540"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2554"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2569"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2859"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2869"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2881"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2891"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2906"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2918"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2932"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2944"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2958"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2990"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3002"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3016"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3028"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3045"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3062"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3074"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3086"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3100"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3112"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3129"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3144"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3206"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="405"/>
        <source>Constraints students set min hours daily</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết học tối thiểu mỗi buổi đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="422"/>
        <source>Constraints activity ends students day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB tiết giảng cuối ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="435"/>
        <source>Constraints activity preferred starting time</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB tiết giảng có thời điểm cụ thể bắt đầu buổi học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="448"/>
        <source>Constraints activities same starting time</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB tiết giảng cùng thời điểm bắt đầu</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="459"/>
        <source>Note: You might not need this constraint. Click Help!</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="468"/>
        <source>Constraints activities not overlapping</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB tiết giảng không chồng lấn</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="481"/>
        <source>Constraints min days between activities</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số ngày tối thiểu giữa các tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="489"/>
        <source>Min days is for real days. If the activities are on the same real day and consecutive if on the same day is checked, they must be consecutive and on the same half day.</source>
        <translation>Ngày tối thiểu dành cho số ngày thực tế. Nếu các hoạt động diễn ra trong cùng một ngày thực tế và nếu chọn &quot;Liên tiếp&quot; trong cùng một ngày, thì chúng phải liên tiếp và diễn ra trong cùng nửa ngày.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="500"/>
        <source>Constraints activity preferred time slots</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB tiết giảng có một vài thời gian lên lớp cụ thể</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="510"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="523"/>
        <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>Mỗi giờ giảng của những tiết giảng liên quan phải thỏa mãn RB. RB này chặt hơn RB với thời điểm cụ thể bắt đầu buổi học với những tiết giảng có thời lượng lớn hơn 1</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="518"/>
        <source>Constraints activities preferred time slots</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB tiết giảng có một vài thời gian lên lớp cụ thể</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="531"/>
        <source>Constraints activity preferred starting times</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB tiết giảng có một vài thời điểm cụ thể bắt đầu buổi học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="546"/>
        <source>Constraints activities preferred starting times</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB tiết giảng có một vài thời điểm cụ thể bắt đầu buổi học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="556"/>
        <source>Constraints activities same starting hour</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB tiết giảng xếp cùng thời điểm</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="564"/>
        <source>Add/remove multiple constraints</source>
        <translation>Thêm/xóa nhiều ràng buộc</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="571"/>
        <source>Constraints activities same starting day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB các tiết giảng cùng buổi</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="590"/>
        <source>Constraints two activities consecutive</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc hai hoạt động liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="600"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="728"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="809"/>
        <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 type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="609"/>
        <source>Constraints two activities ordered</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc hai hoạt động được sắp xếp</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="617"/>
        <source>This constraint forces two activities A1 and A2: A2 to begin later than A1 has finished, separated by any time interval in the week</source>
        <translation>Ràng buộc này buộc hai hoạt động A1 và A2: A2 bắt đầu muộn hơn A1 kết thúc, cách nhau bởi bất kỳ khoảng thời gian nào trong tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="625"/>
        <source>Constraints min gaps between activities</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết nghỉ xen kẽ tối thiểu giữa các tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="633"/>
        <source>This constraint ensures, for a set of activities: if any pair of activities are on the same day, they must be separated by at least min gaps (hours).</source>
        <translation>Ràng buộc này đảm bảo, đối với một tập hợp các hoạt động: nếu bất kỳ cặp hoạt động nào diễn ra trong cùng một ngày, chúng phải cách nhau ít nhất một khoảng thời gian tối thiểu (giờ).</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="635"/>
        <source>Note: please click Help for important advice</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="644"/>
        <source>Constraints subactivities preferred time slots</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB tiết giảng có một vài khoảng thời gian lên lớp cụ thể</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="659"/>
        <source>Constraints subactivities preferred starting times</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB tiết giảng con có một vài thời điểm cụ thể bắt đầu buổi học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="674"/>
        <source>Constraints teacher interval max days per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số buổi tối đa có cùng khoảng thời gian đứng lớp của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="684"/>
        <source>Constraints teachers interval max days per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số buổi tối đa có cùng khoảng thời gian đứng lớp của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="692"/>
        <source>Constraints students set interval max days per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số buổi tối đa mỗi tuần mà lớp học nghe giảng trong cùng khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="702"/>
        <source>Constraints students interval max days per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số buổi tối đa mỗi tuần mà tất cả lớp học nghe giảng trong cùng khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="710"/>
        <source>Constraints activities end students day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB tiết giảng cuối ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="718"/>
        <source>Constraints two activities grouped</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc hai hoạt động được nhóm lại</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="737"/>
        <source>Constraints teachers activity tag max hours continuously</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết giảng liên tục tối đa với thẻ tiết giảng của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="742"/>
        <source>This constraint ensures that all teachers do not have more than max hours continuously of activities with the specified activity tag</source>
        <translation>RB này đảm bảo rằng tất cả giáo viên không phải dạy liên tục quá số tiết dạy tối đa đối với những tiết giảng được gắn với thẻ tiết giảng được nêu</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="750"/>
        <source>Constraints teacher activity tag max hours continuously</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB thẻ tiết giảng số tiết giảng liên tục tối đa của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="756"/>
        <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>RB này đảm bảo rằng giáo viên đang được xem xét không phải dạy liên tục quá số tiết tối đa đối với những tiết giảng được gắn với thẻ tiết giảng được nêu</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="764"/>
        <source>Constraints students activity tag max hours continuously</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB thẻ tiết giảng số tiết học liên tục tối đa đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="769"/>
        <source>This constraint ensures that all students do not have more than max hours continuously of activities with the specified activity tag</source>
        <translation>RB này đảm bảo rằng tất cả lớp học không phải học liên tục quá số tiết tối đa đối với những tiết giảng được gắn với thẻ tiết giảng được nêu</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="777"/>
        <source>Constraints students set activity tag max hours continuously</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB thẻ tiết giảng số tiết giảng liên tục tối đa đối với một lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="783"/>
        <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>RB này đảm bảo rằng lớp học đang được xem xét không phải học liên tục quá số tiết tối đa đối với những tiết giảng được gắn với thẻ tiết giảng được nêu</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="791"/>
        <source>Constraints teachers max days per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số ngày lên lớp tối đa trong tuần cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="799"/>
        <source>Constraints three activities grouped</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc ba hoạt động được nhóm lại</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="598"/>
        <source>This constraint forces two activities A1 and A2: A2 to be immediately after A1, same day; no gaps are allowed between them, except for break constraints.</source>
        <translation>Ràng buộc này buộc hai hoạt động A1 và A2: A2 phải diễn ra ngay sau A1, trong cùng ngày; không có khoảng trống nào được phép giữa chúng, ngoại trừ các ràng buộc ngắt.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="579"/>
        <source>Please read Help/Important tips, advice 2). It is IMPORTANT to remove redundant min days between activities constraints with weight &lt; 100% after adding constraints same starting day. Please also click the Help button here for information!</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="647"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="662"/>
        <source>This constraint is useful to constrain only the n-th component of the activities. Please click the Help button for details!</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="726"/>
        <source>This constraint forces two activities to be on the same day, one immediately following the other, in any order; no gaps are allowed between them, except for break constraints.</source>
        <translation>Ràng buộc này buộc hai hoạt động phải diễn ra trong cùng một ngày, hoạt động này diễn ra ngay sau hoạt động kia, theo bất kỳ thứ tự nào; không được phép có khoảng trống giữa chúng, ngoại trừ các ràng buộc về thời gian nghỉ.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="807"/>
        <source>This constraint forces 3 activities to be on the same day, one immediately following the other, as a block of 3 activities, in any order; no gaps are allowed between them, except for break constraints.</source>
        <translation>Ràng buộc này buộc 3 hoạt động phải diễn ra trong cùng một ngày, hoạt động này diễn ra ngay sau hoạt động kia, thành một khối gồm 3 hoạt động, theo bất kỳ thứ tự nào; không được phép có khoảng trống giữa chúng, ngoại trừ các ràng buộc ngắt quãng.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="818"/>
        <source>Constraints max days between activities</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số ngày tối đa giữa các tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="826"/>
        <source>Max days is for real days</source>
        <translation>Ngày tối đa là ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="456"/>
        <source>Please read Help/Important tips, advice 2). It is IMPORTANT to remove redundant min days between activities constraints with weight &lt; 100% after adding constraints same starting time. Click the Help button!</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="829"/>
        <source>Please read Help/Important tips, advice 2). It is IMPORTANT to remove redundant min days between activities constraints with weight &lt; 100% after adding constraints max 0 days between activities. Click the Help button!</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="840"/>
        <source>Constraints teachers min days per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số buổi tối thiểu mỗi tuần cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="848"/>
        <source>Constraints teacher min days per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số buổi tối thiểu mỗi tuần cho giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="858"/>
        <source>Constraints teachers activity tag max hours daily</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết dạy mỗi buổi tối đa với thẻ tiết giảngcủa tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="863"/>
        <source>This constraint ensures that all teachers do not have more than max hours daily of activities with the specified activity tag.</source>
        <translation>RB này đảm bảo rằng tất cả giáo viên không phải dạy quá số tiết tối đa mỗi buổi đối với những tiết giảng được gắn với thẻ tiết giảng được nêu.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="871"/>
        <source>Constraints teacher activity tag max hours daily</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB thẻ tiết giảng số tiết dạy mỗi buổi tối đa của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="877"/>
        <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>RB này đảm bảo rằng giáo viên đang được xem xét không phải dạy quá số tiết tối đa mỗi buổi đối với những tiết giảng được gắn với thẻ tiết giảng được nêu.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="885"/>
        <source>Constraints students activity tag max hours daily</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB thẻ tiết giảng số tiết học mỗi buổi tối đa đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="890"/>
        <source>This constraint ensures that all students do not have more than max hours daily of activities with the specified activity tag.</source>
        <translation>RB này đảm bảo rằng tất cả lớp học không phải học quá số tiết tối đa trong 1 ngày đối với những tiết giảng được gắn với thẻ tiết giảng được nêu.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="898"/>
        <source>Constraints students set activity tag max hours daily</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB thẻ tiết giảng số tiết học mỗi buổi tối đa đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="904"/>
        <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>RB này đảm bảo rằng lớp học đang được xem xét không phải học quá số tiết tối đa mỗi buổi đối với những tiết giảng được gắn với thẻ tiết giảng được nêu.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="912"/>
        <source>Constraints students max gaps per day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết nghỉ xen kẽ tối đa mỗi buổi đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="920"/>
        <source>Constraints students set max gaps per day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết nghỉ xen kẽ tối đa mỗi buổi đối với lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="930"/>
        <source>Constraints activities occupy max time slots from selection</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số lượng tối đa tiết học được dùng cho một tập hợp các tiết giảng cho trước</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="947"/>
        <source>Constraints activities max simultaneous in selected time slots</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số lượng tối đa các tiết giảng diễn ra đồng thời tại một vài thời điểm được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="964"/>
        <source>Constraints students set max days per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số ngày nghỉ tối đa trong tuần cho một lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="974"/>
        <source>Constraints students max days per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số ngày lên lớp tối đa trong tuần cho các lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="982"/>
        <source>Constraints teacher max span per day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc khoảng thời gian tối đa của giáo viên mỗi buổi</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="985"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="999"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1039"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1053"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1675"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1690"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1703"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1718"/>
        <source>This constraint ensures a maximum span of activities on each day. Span means the count of slots (free or occupied) starting with the first occupied slot of the day and ending with the last occupied slot of the day.</source>
        <translation>Ràng buộc này đảm bảo phạm vi hoạt động tối đa trong mỗi ngày. Phạm vi nghĩa là số lượng khung giờ (trống hoặc đã có người) bắt đầu từ khung giờ đầu tiên có người trong ngày và kết thúc bằng khung giờ cuối cùng có người trong ngày.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="996"/>
        <source>Constraints teachers max span per day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc khoảng thời gian tối đa mỗi buổi của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1008"/>
        <source>Constraints teacher min resting hours</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số giờ nghỉ xen kẽ tối thiểu của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1011"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1026"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1065"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1079"/>
        <source>This constraint ensures a minimum number of resting hours between the end of a day and the beginning of the next day. Circular means that the time between the end of the last day of the week and the beginning of the first day of the week is also considered.</source>
        <translation>Hạn chế này đảm bảo số giờ nghỉ xen kẽ tối thiểu từ cuối ngày đến đầu ngày hôm sau. &quot;Vòng tròn&quot; có nghĩa là thời gian từ cuối ngày cuối cùng của tuần đến đầu ngày đầu tiên của tuần kế tiếp cũng được xem xét.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1023"/>
        <source>Constraints teachers min resting hours</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc số giờ nghỉ xen kẽ tối thiểu của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1036"/>
        <source>Constraints students set max span per day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc lớp học đặt ra thời gian tối đa mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1050"/>
        <source>Constraints students max span per day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Hạn chế thời gian tối đa của lớp học mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1062"/>
        <source>Constraints students set min resting hours</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc giờ nghỉ xen kẽ tối thiểu của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1076"/>
        <source>Constraints students min resting hours</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số giờ nghỉ xen kẽ tối thiểu của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1088"/>
        <source>Constraints two activities ordered if same day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB hai tiết giảng xếp theo thứ tự nếu cùng ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1096"/>
        <source>This constraint forces two activities A1 and A2: if they are on the same day, A2 needs to begin later than A1 has finished.</source>
        <translation>Ràng buộc này buộc phải thực hiện hai hoạt động A1 và A2: nếu chúng diễn ra trong cùng một ngày, A2 cần phải bắt đầu muộn hơn thời điểm A1 kết thúc.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1104"/>
        <source>Constraints students set min gaps between ordered pair of activity tags</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc lớp học đặt khoảng cách tối thiểu giữa cặp Thẻ tiết giảng đã sắp xếp</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1107"/>
        <source>This constraint ensures that for the specified students, on each day, there are at least min gaps (hours) between the first activity tag and the second activity tag, if they appear in this order.</source>
        <translation>Ràng buộc này đảm bảo rằng đối với những lớp học được chỉ định, mỗi ngày, phải có ít nhất khoảng cách tối thiểu (giờ) giữa Thẻ tiết giảng đầu tiên và Thẻ tiết giảng thứ hai, nếu chúng xuất hiện theo thứ tự này.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1119"/>
        <source>Constraints students min gaps between ordered pair of activity tags</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc lớp học khoảng cách tối thiểu giữa các cặp Thẻ tiết giảng đã sắp xếp</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1122"/>
        <source>This constraint ensures that for all the students, on each day, there are at least min gaps (hours) between the first activity tag and the second activity tag, if they appear in this order.</source>
        <translation>Ràng buộc này đảm bảo rằng đối với tất cả lớp học, mỗi ngày, phải có ít nhất khoảng cách tối thiểu (giờ) giữa Thẻ tiết giảng đầu tiên và Thẻ tiết giảng thứ hai, nếu chúng xuất hiện theo thứ tự này.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1133"/>
        <source>Constraints teacher min gaps between ordered pair of activity tags</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết nghỉ xen kẽ tối thiểu của giáo viên giữa các cặp thẻ tiết giảng có thứ tự</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1136"/>
        <source>This constraint ensures that for the specified teacher, on each day, there are at least min gaps (hours) between the first activity tag and the second activity tag, if they appear in this order.</source>
        <translation>Ràng buộc này đảm bảo rằng đối với giáo viên được chỉ định, vào mỗi buổi, có số tiết nghỉ xen kẽ tối thiểu (tiết dạy) giữa thẻ tiết giảng đầu tiên và thẻ tiết giảng thứ hai, nếu chúng xuất hiện theo thứ tự này.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1148"/>
        <source>Constraints teachers min gaps between ordered pair of activity tags</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc tất cả giáo viên có số tiết nghỉ xen kẽ tối thiểu giữa các cặp thẻ tiết giảng có thứ tự</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1151"/>
        <source>This constraint ensures that for all the teachers, on each day, there are at least min gaps (hours) between the first activity tag and the second activity tag, if they appear in this order.</source>
        <translation>Ràng buộc này đảm bảo rằng đối với tất cả giáo viên, vào mỗi buổi, có số tiết nghỉ xen kẽ tối thiểu (giờ dạy) giữa thẻ tiết giảng đầu tiên và thẻ tiết giảng thứ hai, nếu chúng xuất hiện theo thứ tự này.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1162"/>
        <source>Constraints activity tags not overlapping</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Thẻ tiết giảng ràng buộc không chồng chéo</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1172"/>
        <source>Constraints activities occupy min time slots from selection</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết học tối thiểu được dùng cho một tập hợp tiết giảng cho trước</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1189"/>
        <source>Constraints activities min simultaneous in selected time slots</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB các tiết giảng tối thiểu đồng thời trong các khoảng thời gian cụ thể</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1206"/>
        <source>Constraints teachers activity tag min hours daily</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc số tiết tối thiểu mỗi buổi của tất cả giáo viên với thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1211"/>
        <source>This constraint ensures that all teachers do not have less than min hours daily of activities with the specified activity tag.</source>
        <translation>Ràng buộc này đảm bảo rằng không có giáo viên nào có ít hơn số giờ tối thiểu mỗi ngày cho các hoạt động với Thẻ tiết giảng đã chỉ định.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1219"/>
        <source>Constraints teacher activity tag min hours daily</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc số tiết dạy tối thiểu hàng ngày với thẻ tiết giảng của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1225"/>
        <source>This constraint ensures that the specified teacher does not have less than min hours daily of activities with the specified activity tag.</source>
        <translation>Ràng buộc này đảm bảo rằng giáo viên được chỉ định không có ít hơn số tiết dạy tối thiểu hàng ngày với thẻ tiết giảng được chỉ định.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1233"/>
        <source>Constraints students activity tag min hours daily</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc hoạt động của lớp học thẻ giờ tối thiểu hàng ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1238"/>
        <source>This constraint ensures that all students do not have less than min hours daily of activities with the specified activity tag.</source>
        <translation>Ràng buộc này đảm bảo rằng không có lớp học nào có ít hơn số giờ tối thiểu mỗi ngày dành cho các hoạt động với Thẻ tiết giảng đã chỉ định.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1246"/>
        <source>Constraints students set activity tag min hours daily</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc lớp học đặt Thẻ tiết giảng giờ tối thiểu hàng ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1252"/>
        <source>This constraint ensures that the specified students do not have less than min hours daily of activities with the specified activity tag.</source>
        <translation>Ràng buộc này đảm bảo rằng những lớp học được chỉ định không có ít hơn số giờ tối thiểu mỗi ngày cho các hoạt động với Thẻ tiết giảng được chỉ định.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1260"/>
        <source>Constraints activity ends teachers day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Hoạt động ràng buộc kết thúc ngày của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1273"/>
        <source>Constraints activities end teachers day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Các hoạt động ràng buộc kết thúc ngày của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1281"/>
        <source>Constraints teachers max hours daily real days</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết dạy tối đa mỗi ngày thực của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1284"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1296"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1308"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1322"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1334"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1348"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1358"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1368"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1613"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1623"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1678"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1693"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1706"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1721"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2065"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2077"/>
        <source>This constraint is for a real day
(a real day = a morning + an afternoon)</source>
        <translation>Ràng buộc này dành cho một ngày thực
(một ngày thực = một buổi sáng + một buổi chiều)</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1293"/>
        <source>Constraints teacher max real days per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số ngày thực dạy tối đa của giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1305"/>
        <source>Constraints teacher max hours daily real days</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết dạy tối đa mỗi ngày thực cho giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1319"/>
        <source>Constraints students max hours daily real days</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Rb số tiết học tối đa mỗi ngày thực cho lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1331"/>
        <source>Constraints students set max hours daily real days</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số giờ học tối đa mỗi ngày thực cho lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1345"/>
        <source>Constraints teachers max real days per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc số ngày thực dạy tối đa của tất cả giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1355"/>
        <source>Constraints teachers min real days per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số ngày thực mỗi tuần tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1365"/>
        <source>Constraints teacher min real days per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số ngày thực tối thiểu mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1377"/>
        <source>Constraints teachers activity tag max hours daily real days</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết dạy tối đa với thẻ tiết giảng mỗi ngày thực của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1382"/>
        <source>This constraint ensures that all teachers do not have more than max hours daily of activities with the specified activity tag, for a real day (two half-days).</source>
        <translation>Ràng buộc này đảm bảo rằng tất cả giáo viên không có nhiều hơn số giờ dạy hàng ngày với thẻ tiết giảng được chỉ định, trong một ngày thực (hai nửa ngày).</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1390"/>
        <source>Constraints teacher activity tag max hours daily real days</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc số giờ tối đa mỗi ngày với thẻ tiết giảng của giáo viên theo ngày thực</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1396"/>
        <source>This constraint ensures that the specified teacher does not have more than max hours daily of activities with the specified activity tag, for a real day (two half-days).</source>
        <translation>Ràng buộc này đảm bảo rằng giáo viên được chỉ định không có nhiều hơn số tiết dạy hàng ngày với thẻ tiết giảng được chỉ định, trong một ngày thực (hai nửa ngày sáng và chiều).</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1404"/>
        <source>Constraints students activity tag max hours daily real days</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết học tối đa với thẻ tiết giảng mỗi ngày thực của tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1409"/>
        <source>This constraint ensures that all students do not have more than max hours daily of activities with the specified activity tag, for a real day (two half-days).</source>
        <translation>Ràng buộc này đảm bảo rằng tất cả lớp học không phải học nhiều hơn số tiết tối đa mỗi ngày với thẻ tiết giảng được chỉ định, mỗi một ngày thực (hai nửa ngày).</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1417"/>
        <source>Constraints students set activity tag max hours daily real days</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết học tối đa với thẻ tiết giảng mỗi ngày thực cho lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1423"/>
        <source>This constraint ensures that the specified students do not have more than max hours daily of activities with the specified activity tag, for a real day (two half-days).</source>
        <translation>Ràng buộc này đảm bảo rằng các lớp học được chỉ định không phải học nhiều hơn số tiết học tối đa mỗi ngày với thẻ tiết giảng được chỉ định, trong một ngày thực (hai nửa ngày).</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1431"/>
        <source>Constraints teacher max afternoons per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số buổi chiều tối đa mỗi tuần của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1441"/>
        <source>Constraints teachers max afternoons per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc tất cả giáo viên số buổi chiều tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1449"/>
        <source>Constraints teacher max mornings per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số buổi sáng tối đa mỗi tuần của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1459"/>
        <source>Constraints teachers max mornings per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số buổi sáng tối đa mỗi tuần tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1467"/>
        <source>Constraints teacher max activity tags per day from set</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc số lượng Thẻ tiết giảng tối đa của giáo viên mỗi ngày từ bộ</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1481"/>
        <source>Constraints teachers max activity tags per day from set</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc giáo viên số lượng Thẻ tiết giảng tối đa mỗi ngày từ bộ</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1494"/>
        <source>Constraints teachers min mornings per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc số buổi sáng tối thiểu mỗi tuần tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1502"/>
        <source>Constraints teacher min mornings per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc số buổi sáng tối thiểu của giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1512"/>
        <source>Constraints teachers min afternoons per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc tối thiểu buổi chiều mỗi tuần tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1520"/>
        <source>Constraints teacher min afternoons per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc số buổi chiều tối thiểu mỗi tuần giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1530"/>
        <source>Constraints teacher max two consecutive mornings</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc giáo viên tối đa hai buổi sáng liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1540"/>
        <source>Constraints teachers max two consecutive mornings</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc tất cả giáo viên tối đa hai buổi sáng liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1548"/>
        <source>Constraints teacher max two consecutive afternoons</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc giáo viên tối đa hai buổi chiều liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1558"/>
        <source>Constraints teachers max two consecutive afternoons</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc tất cả giáo viên tối đa hai buổi chiều liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1566"/>
        <source>Constraints teachers max gaps per real day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc số tiết nghỉ xen kẽ tối đa của giáo viên mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1569"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1579"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1591"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1601"/>
        <source>This constraint is for a real day (2 FET days, morning and afternoon).</source>
        <translation>Ràng buộc này dành cho một ngày thực (2 buổi FET, buổi sáng và buổi chiều).</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1576"/>
        <source>Constraints teacher max gaps per real day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc số tiết nghỉ xen kẽ tối đa của giáo viên mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1588"/>
        <source>Constraints students max gaps per real day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Hạn chế số lượng khoảng trống tối đa của lớp học mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1598"/>
        <source>Constraints students set max gaps per real day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc lớp học đặt ra khoảng cách tối đa mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1610"/>
        <source>Constraints teachers min hours daily for real days</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết dạy tối thiểu của tất cả giáo viên mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1620"/>
        <source>Constraints teacher min hours daily for real days</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết dạy tối thiểu của giáo viên mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1632"/>
        <source>Constraints teachers afternoons early max beginnings at second hour</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số buổi chiều tối đa bắt đầu vào giờ thứ hai của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1640"/>
        <source>Constraints teacher afternoons early max beginnings at second hour</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB giáo viên đến sớm vào buổi chiều (số lần tối đa bắt đầu từ tiết 2)</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1650"/>
        <source>Constraints teachers min hours per morning</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc số tiết dạy tối thiểu mỗi buổi sáng của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1653"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2516"/>
        <source>To use this constraint, the teachers must have a min hours daily constraint</source>
        <translation>Để sử dụng ràng buộc này, giáo viên phải có ràng buộc tối thiểu về giờ mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1660"/>
        <source>Constraints teacher min hours per morning</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết dạy tối thiểu của giáo viên mỗi buổi sáng</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1663"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2526"/>
        <source>To use this constraint, the teacher must have a min hours daily constraint</source>
        <translation>Để sử dụng ràng buộc này, giáo viên phải có RB số tiết dạy tối thiểu mỗi buổi</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1672"/>
        <source>Constraints teacher max span per real day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB khoảng thời gian tối đa của giáo viên mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1687"/>
        <source>Constraints teachers max span per real day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc khoảng thời gian tối đa của tất cả giáo viên mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1700"/>
        <source>Constraints students set max span per real day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc lớp học đặt ra khoảng thời gian tối đa cho mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1715"/>
        <source>Constraints students max span per real day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc số lượng lớp học tối đa mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1728"/>
        <source>Constraints teacher morning interval max days per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số buổi sáng tối đa có cùng khoảng thời gian đứng lớp của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1738"/>
        <source>Constraints teachers morning interval max days per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số buổi sáng tối đa có cùng khoảng thời gian đứng lớp của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1746"/>
        <source>Constraints teacher afternoon interval max days per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số buổi chiều tối đa có cùng khoảng thời gian đứng lớp của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1756"/>
        <source>Constraints teachers afternoon interval max days per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số buổi chiều tối đa có cùng khoảng thời gian đứng lớp của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1764"/>
        <source>Constraints students min hours per morning</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc số giờ học tối thiểu của lớp học mỗi buổi sáng</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1767"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2538"/>
        <source>To use this constraint, the students must have a min hours daily constraint</source>
        <translation>Để sử dụng ràng buộc này, lớp học phải có ràng buộc tối thiểu về giờ mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1776"/>
        <source>Constraints students set min hours per morning</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc lớp học đặt ra số giờ tối thiểu mỗi buổi sáng</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1779"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2550"/>
        <source>To use this constraint, the students set must have a min hours daily constraint</source>
        <translation>Để sử dụng ràng buộc này, tập hợp lớp học phải có ràng buộc giờ tối thiểu hàng ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1790"/>
        <source>Constraints teacher max zero gaps per afternoon</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB không có giờ nghỉ xen kẽ mỗi buổi chiều giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1800"/>
        <source>Constraints teachers max zero gaps per afternoon</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB không có giờ nghỉ xen kẽ mỗi buổi chiều tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1808"/>
        <source>Constraints students set max afternoons per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Những ràng buộc mà lớp học đặt ra về số buổi chiều tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1818"/>
        <source>Constraints students max afternoons per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số buổi chiều tối đa mỗi tuần cho lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1826"/>
        <source>Constraints students set max mornings per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc lớp học đặt ra số buổi sáng tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1836"/>
        <source>Constraints students max mornings per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số buổi sáng tối đa mỗi tuần cho lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1844"/>
        <source>Constraints students min mornings per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc tối thiểu buổi sáng mỗi tuần tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1852"/>
        <source>Constraints students set min mornings per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB lớp học có buổi sáng tối thiểu mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1862"/>
        <source>Constraints students min afternoons per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số buổi chiều mỗi tuần tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1870"/>
        <source>Constraints students set min afternoons per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc lớp học đặt ra số buổi chiều tối thiểu mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1880"/>
        <source>Constraints students set morning interval max days per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc lớp học đặt ra khoảng thời gian buổi sáng tối đa ngày trong tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1890"/>
        <source>Constraints students morning interval max days per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Hạn chế số ngày học buổi sáng tối đa của lớp học trong tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1898"/>
        <source>Constraints students set afternoon interval max days per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số buổi chiều tối đa có cùng khoảng thời gian nghe giảng của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1908"/>
        <source>Constraints students afternoon interval max days per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số buổi chiều tối đa có cùng khoảng thời gian nghe giảng của tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1916"/>
        <source>Constraints teacher max hours per all afternoons</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc số tiết dạy tối đa tất cả các buổi chiều của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1926"/>
        <source>Constraints teachers max hours per all afternoons</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc số tiết dạy tối đa tất cả các buổi chiều của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1934"/>
        <source>Constraints students set max hours per all afternoons</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc số tiết học tối đa tất cả các buổi chiều của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1944"/>
        <source>Constraints students max hours per all afternoons</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết học tối đa tất cả các buổi chiều của tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1952"/>
        <source>Constraints teacher min resting hours between morning and afternoon</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết nghỉ xen kẽ tối thiểu giữa buổi sáng và buổi chiều của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1955"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1968"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1979"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1992"/>
        <source>This constraint ensures a minimum number of resting hours between the end of each morning and the beginning of the next afternoon (of the same real day).</source>
        <translation>Ràng buộc này đảm bảo số giờ nghỉ ngơi tối thiểu giữa cuối mỗi buổi sáng và đầu buổi chiều hôm sau (của cùng một ngày thực tế).</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1965"/>
        <source>Constraints teachers min resting hours between morning and afternoon</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết nghỉ xen kẽ tối thiểu giữa buổi sáng và buổi chiều của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1976"/>
        <source>Constraints students set min resting hours between morning and afternoon</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc số tiết nghỉ xen kẽ tối thiểu giữa buổi sáng và buổi chiều của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1989"/>
        <source>Constraints students min resting hours between morning and afternoon</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết nghỉ xen kẽ tối thiểu giữa buổi sáng và buổi chiều của tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2000"/>
        <source>Constraints students set afternoons early max beginnings at second hour</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số buổi chiều tối đa bắt đầu vào giờ thứ hai của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2010"/>
        <source>Constraints students afternoons early max beginnings at second hour</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số buổi chiều tối đa bắt đầu vào giờ thứ hai của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2018"/>
        <source>Constraints teachers max gaps per week for real days</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc giáo viên khoảng trống tối đa mỗi tuần cho những ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2021"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2031"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2043"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2053"/>
        <source>This constraint is for real days (a real day = 2 FET days, morning and afternoon).</source>
        <translation>Ràng buộc này dành cho những ngày thực (một ngày thực = 2 ngày FET, buổi sáng và buổi chiều).</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2028"/>
        <source>Constraints teacher max gaps per week for real days</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc số tiết nghỉ xen kẽ tối đa của giáo viên mỗi tuần cho những ngày thực</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2040"/>
        <source>Constraints students max gaps per week for real days</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc lớp học khoảng trống tối đa mỗi tuần cho những ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2050"/>
        <source>Constraints students set max gaps per week for real days</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc lớp học đặt ra khoảng cách tối đa mỗi tuần cho những ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2062"/>
        <source>Constraints students set max real days per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc lớp học đặt ra số ngày thực tế tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2074"/>
        <source>Constraints students max real days per week</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc số ngày thực tế tối đa của lớp học mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2084"/>
        <source>Constraints max total activities from set in selected time slots</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc tổng số hoạt động tối đa từ bộ trong các khoảng thời gian đã chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2101"/>
        <source>Constraints max gaps between activities</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Hạn chế tối đa khoảng cách giữa các hoạt động</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2109"/>
        <source>This constraint ensures, for a set of activities: if any pair of activities are on the same day, they must be separated by at most max gaps (hours).</source>
        <translation>Ràng buộc này đảm bảo, đối với một tập hợp các hoạt động: nếu bất kỳ cặp hoạt động nào diễn ra trong cùng một ngày, chúng phải cách nhau tối đa một khoảng thời gian (giờ).</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2117"/>
        <source>Constraints activities max in a term</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Các hoạt động ràng buộc tối đa trong một thuật ngữ</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2130"/>
        <source>Constraints activities occupy max terms</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Các hoạt động ràng buộc chiếm các điều khoản tối đa</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2143"/>
        <source>Constraints teachers max gaps per morning and afternoon</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết nghỉ xen kẽ tối đa mỗi buổi sáng và chiều cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2151"/>
        <source>Constraints teacher max gaps per morning and afternoon</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết nghỉ xen kẽ tối đa cho mỗi buổi sáng và chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2161"/>
        <source>Constraints teachers mornings early max beginnings at second hour</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số buổi sáng tối đa bắt đầu vào giờ thứ hai của tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2169"/>
        <source>Constraints teacher mornings early max beginnings at second hour</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số buổi sáng tối đa bắt đầu vào giờ thứ hai của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2179"/>
        <source>Constraints students set mornings early max beginnings at second hour</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số buổi sáng tối đa bắt đầu vào giờ thứ hai của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2189"/>
        <source>Constraints students mornings early max beginnings at second hour</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc số buổi sáng tối đa bắt đầu vào giờ thứ hai của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2197"/>
        <source>Constraints two sets of activities ordered</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB hai nhóm tiết giảng theo thứ tự</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2205"/>
        <source>This constraint forces two sets of activities SA1 and SA2: each activity A2 from SA2 to begin later than the moment each activity A1 from SA1 has finished, separated by any time interval in the week</source>
        <translation>RB này buộc hai nhóm tiết giảng SA1 và SA2: mỗi tiết giảng A2 từ SA2 bắt đầu muộn hơn thời điểm mỗi tiết giảng A1 từ SA1 kết thúc, cách nhau khoảng thời gian bất kỳ trong tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2214"/>
        <source>Constraints teachers max three consecutive days</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc tất cả giáo viên tối đa ba ngày liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2224"/>
        <source>Constraints teacher max three consecutive days</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB giáo viên tối đa ba ngày liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2236"/>
        <source>Constraints students set min gaps between activity tag</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc lớp học đặt khoảng cách tối thiểu giữa các Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2239"/>
        <source>This constraint ensures that for the specified students, on each day, there are at least min gaps (hours) between the activities which have this activity tag.</source>
        <translation>Ràng buộc này đảm bảo rằng đối với những lớp học được chỉ định, mỗi ngày, phải có ít nhất khoảng cách tối thiểu (giờ) giữa các hoạt động có Thẻ tiết giảng này.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2250"/>
        <source>Constraints students min gaps between activity tag</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Hạn chế khoảng cách tối thiểu giữa các hoạt động của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2253"/>
        <source>This constraint ensures that for all the students, on each day, there are at least min gaps (hours) between the activities which have this activity tag.</source>
        <translation>Ràng buộc này đảm bảo rằng đối với tất cả lớp học, mỗi ngày đều có ít nhất khoảng cách tối thiểu (giờ) giữa các hoạt động có Thẻ tiết giảng này.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2263"/>
        <source>Constraints teacher min gaps between activity tag</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc khoảng cách min của giáo viên giữa các Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2266"/>
        <source>This constraint ensures that for the specified teacher, on each day, there are at least min gaps (hours) between the activities which have this activity tag.</source>
        <translation>Ràng buộc này đảm bảo rằng đối với giáo viên được chỉ định, mỗi ngày, phải có ít nhất khoảng cách tối thiểu (giờ) giữa các hoạt động có Thẻ tiết giảng này.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2277"/>
        <source>Constraints teachers min gaps between activity tag</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc giáo viên khoảng cách tối thiểu giữa các Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2280"/>
        <source>This constraint ensures that for all the teachers, on each day, there are at least min gaps (hours) between the activities which have this activity tag.</source>
        <translation>Ràng buộc này đảm bảo rằng đối với tất cả giáo viên, mỗi ngày, đều có ít nhất khoảng cách tối thiểu (giờ) giữa các hoạt động có Thẻ tiết giảng này.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2290"/>
        <source>Constraints students max three consecutive days</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB lớp học tối đa ba ngày liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2300"/>
        <source>Constraints students set max three consecutive days</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc lớp học đặt ra tối đa ba ngày liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2312"/>
        <source>Constraints min half days between activities</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Đây là tiêu đề của hộp thoại để xem danh sách tất cả các RB thuộc loại này</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2320"/>
        <source>Min days is for half days</source>
        <translation>Số buổi (nửa ngày) tối thiểu</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2329"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7414"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7456"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7489"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7499"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7508"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7514"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7525"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7535"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7546"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7556"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7567"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7633"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7700"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7710"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7719"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7725"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7736"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7746"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7757"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7823"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8664"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8751"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8895"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8962"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8976"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="9102"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2340"/>
        <source>Constraints activities min in a term</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Các hoạt động ràng buộc tối thiểu trong một thuật ngữ</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2353"/>
        <source>Constraints max terms between activities</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc các điều khoản tối đa giữa các hoạt động</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2368"/>
        <source>Constraints students set max activity tags per day from set</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc lớp học đặt Thẻ tiết giảng tối đa mỗi ngày từ bộ</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2383"/>
        <source>Constraints students max activity tags per day from set</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc số lượng Thẻ tiết giảng tối đa của lớp học mỗi ngày từ bộ</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2396"/>
        <source>Constraints teacher max activity tags per real day from set</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc các Thẻ tiết giảng tối đa của giáo viên mỗi ngày thực tế từ tập hợp</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2410"/>
        <source>Constraints teachers max activity tags per real day from set</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc giáo viên số lượng Thẻ tiết giảng tối đa mỗi ngày thực tế từ bộ</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2423"/>
        <source>Constraints students set max activity tags per real day from set</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc lớp học đặt Thẻ tiết giảng tối đa cho mỗi ngày thực tế từ tập hợp</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2437"/>
        <source>Constraints students max activity tags per real day from set</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc số lượng Thẻ tiết giảng tối đa của lớp học mỗi ngày thực tế từ tập hợp</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2450"/>
        <source>Constraints max half days between activities</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Hạn chế tối đa nửa ngày giữa các hoạt động</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2458"/>
        <source>Max days is for half days</source>
        <translation>Ngày tối đa là nửa ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2460"/>
        <source>Please read Help/Important tips, advice 2). It is IMPORTANT to remove redundant min (half) days between activities constraints with weight &lt; 100% after adding constraints max 0 half days between activities. Click the Help button!</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2471"/>
        <source>Constraints activity begins students day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Hoạt động ràng buộc bắt đầu ngày học của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2484"/>
        <source>Constraints activities begin students day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Các hoạt động ràng buộc bắt đầu ngày học của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2492"/>
        <source>Constraints activity begins teachers day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Hoạt động ràng buộc bắt đầu ngày của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2505"/>
        <source>Constraints activities begin teachers day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Các hoạt động ràng buộc bắt đầu ngày của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2513"/>
        <source>Constraints teachers min hours per afternoon</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>RB số tiết dạy tối thiểu mỗi buổi chiều cho tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2523"/>
        <source>Constraints teacher min hours per afternoon</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc số tiết dạy tối thiểu của giáo viên mỗi buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2535"/>
        <source>Constraints students min hours per afternoon</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc số giờ tối thiểu của lớp học mỗi buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2547"/>
        <source>Constraints students set min hours per afternoon</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc lớp học đặt ra số giờ tối thiểu mỗi buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2561"/>
        <source>Constraints activities max hourly span</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Hoạt động ràng buộc thời gian tối đa mỗi giờ</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2576"/>
        <source>Constraints teachers max hours daily in interval</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc giáo viên số giờ tối đa hàng ngày trong khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2584"/>
        <source>Constraints teacher max hours daily in interval</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc số giờ tối đa của giáo viên hàng ngày trong khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2594"/>
        <source>Constraints students max hours daily in interval</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Hạn chế số giờ học tối đa của lớp học mỗi ngày trong khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2602"/>
        <source>Constraints students set max hours daily in interval</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc lớp học đặt số giờ tối đa hàng ngày trong khoảng thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2612"/>
        <source>Constraints students set min gaps between ordered pair of activity tags per real day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc lớp học đặt khoảng cách tối thiểu giữa các cặp Thẻ tiết giảng được sắp xếp theo thứ tự trong một ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2615"/>
        <source>This constraint ensures that for the specified students, on each real day, there are at least min gaps (hours) between the first activity tag and the second activity tag, if they appear in this order.</source>
        <translation>Ràng buộc này đảm bảo rằng đối với những lớp học được chỉ định, vào mỗi ngày thực tế, phải có ít nhất khoảng cách tối thiểu (giờ) giữa Thẻ tiết giảng đầu tiên và Thẻ tiết giảng thứ hai, nếu chúng xuất hiện theo thứ tự này.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2628"/>
        <source>Constraints students min gaps between ordered pair of activity tags per real day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc lớp học khoảng cách tối thiểu giữa các cặp Thẻ tiết giảng được sắp xếp theo thứ tự trong một ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2631"/>
        <source>This constraint ensures that for all the students, on each real day, there are at least min gaps (hours) between the first activity tag and the second activity tag, if they appear in this order.</source>
        <translation>Ràng buộc này đảm bảo rằng đối với tất cả lớp học, vào mỗi ngày thực tế, phải có ít nhất khoảng cách tối thiểu (giờ) giữa Thẻ tiết giảng đầu tiên và Thẻ tiết giảng thứ hai, nếu chúng xuất hiện theo thứ tự này.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2643"/>
        <source>Constraints teacher min gaps between ordered pair of activity tags per real day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc khoảng cách tối thiểu của giáo viên giữa các cặp Thẻ tiết giảng được sắp xếp theo ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2646"/>
        <source>This constraint ensures that for the specified teacher, on each real day, there are at least min gaps (hours) between the first activity tag and the second activity tag, if they appear in this order.</source>
        <translation>Ràng buộc này đảm bảo rằng đối với giáo viên được chỉ định, vào mỗi ngày thực tế, phải có ít nhất khoảng cách tối thiểu (giờ) giữa Thẻ tiết giảng đầu tiên và Thẻ tiết giảng thứ hai, nếu chúng xuất hiện theo thứ tự này.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2659"/>
        <source>Constraints teachers min gaps between ordered pair of activity tags per real day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc giáo viên tối thiểu khoảng cách giữa các cặp Thẻ tiết giảng được sắp xếp theo thứ tự mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2662"/>
        <source>This constraint ensures that for all the teachers, on each real day, there are at least min gaps (hours) between the first activity tag and the second activity tag, if they appear in this order.</source>
        <translation>Ràng buộc này đảm bảo rằng đối với tất cả giáo viên, vào mỗi ngày thực tế, phải có ít nhất khoảng cách tối thiểu (giờ) giữa Thẻ tiết giảng đầu tiên và Thẻ tiết giảng thứ hai, nếu chúng xuất hiện theo thứ tự này.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2674"/>
        <source>Constraints students set min gaps between activity tag per real day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc lớp học đặt khoảng cách tối thiểu giữa các Thẻ tiết giảng trong một ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2677"/>
        <source>This constraint ensures that for the specified students, on each real day, there are at least min gaps (hours) between the activities which have this activity tag.</source>
        <translation>Ràng buộc này đảm bảo rằng đối với những lớp học được chỉ định, vào mỗi ngày thực tế, phải có ít nhất khoảng cách tối thiểu (giờ) giữa các hoạt động có Thẻ tiết giảng này.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2688"/>
        <source>Constraints students min gaps between activity tag per real day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc lớp học khoảng cách tối thiểu giữa các Thẻ tiết giảng mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2691"/>
        <source>This constraint ensures that for all the students, on each real day, there are at least min gaps (hours) between the activities which have this activity tag.</source>
        <translation>Ràng buộc này đảm bảo rằng đối với tất cả lớp học, vào mỗi ngày thực tế, phải có ít nhất khoảng cách tối thiểu (giờ) giữa các hoạt động có Thẻ tiết giảng này.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2701"/>
        <source>Constraints teacher min gaps between activity tag per real day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc khoảng cách tối thiểu của giáo viên giữa các Thẻ tiết giảng mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2704"/>
        <source>This constraint ensures that for the specified teacher, on each real day, there are at least min gaps (hours) between the activities which have this activity tag.</source>
        <translation>Ràng buộc này đảm bảo rằng đối với giáo viên được chỉ định, vào mỗi ngày thực tế, phải có ít nhất khoảng cách tối thiểu (giờ) giữa các hoạt động có Thẻ tiết giảng này.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2715"/>
        <source>Constraints teachers min gaps between activity tag per real day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc giáo viên khoảng cách tối thiểu giữa các Thẻ tiết giảng mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2718"/>
        <source>This constraint ensures that for all the teachers, on each real day, there are at least min gaps (hours) between the activities which have this activity tag.</source>
        <translation>Ràng buộc này đảm bảo rằng đối với tất cả giáo viên, trong mỗi ngày thực tế, phải có ít nhất khoảng cách tối thiểu (giờ) giữa các hoạt động có Thẻ tiết giảng này.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2728"/>
        <source>Constraints students set min gaps between ordered pair of activity tags between morning and afternoon</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc lớp học đặt khoảng cách tối thiểu giữa cặp Thẻ tiết giảng đã sắp xếp giữa buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2731"/>
        <source>This constraint ensures that for the specified students, on each real day, there are at least min gaps (hours) between the first activity tag and the second activity tag, if the first activity tag appears in the morning and the second activity tag appears in the afternoon.</source>
        <translation>Ràng buộc này đảm bảo rằng đối với những lớp học được chỉ định, vào mỗi ngày thực tế, phải có ít nhất khoảng cách tối thiểu (giờ) giữa Thẻ tiết giảng đầu tiên và Thẻ tiết giảng thứ hai, nếu Thẻ tiết giảng đầu tiên xuất hiện vào buổi sáng và Thẻ tiết giảng thứ hai xuất hiện vào buổi chiều.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2743"/>
        <source>Constraints students min gaps between ordered pair of activity tags between morning and afternoon</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc lớp học về khoảng cách tối thiểu giữa các cặp Thẻ tiết giảng được sắp xếp theo thứ tự giữa buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2746"/>
        <source>This constraint ensures that for all the students, on each real day, there are at least min gaps (hours) between the first activity tag and the second activity tag, if the first activity tag appears in the morning and the second activity tag appears in the afternoon.</source>
        <translation>Ràng buộc này đảm bảo rằng đối với tất cả lớp học, vào mỗi ngày thực tế, phải có ít nhất khoảng cách tối thiểu (giờ) giữa Thẻ tiết giảng đầu tiên và Thẻ tiết giảng thứ hai, nếu Thẻ tiết giảng đầu tiên xuất hiện vào buổi sáng và Thẻ tiết giảng thứ hai xuất hiện vào buổi chiều.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2757"/>
        <source>Constraints teacher min gaps between ordered pair of activity tags between morning and afternoon</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc khoảng cách tối thiểu của giáo viên giữa cặp Thẻ tiết giảng được sắp xếp theo thứ tự giữa buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2760"/>
        <source>This constraint ensures that for the specified teacher, on each real day, there are at least min gaps (hours) between the first activity tag and the second activity tag, if the first activity tag appears in the morning and the second activity tag appears in the afternoon.</source>
        <translation>Ràng buộc này đảm bảo rằng đối với giáo viên được chỉ định, vào mỗi ngày thực tế, phải có ít nhất khoảng cách tối thiểu (giờ) giữa Thẻ tiết giảng đầu tiên và Thẻ tiết giảng thứ hai, nếu Thẻ tiết giảng đầu tiên xuất hiện vào buổi sáng và Thẻ tiết giảng thứ hai xuất hiện vào buổi chiều.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2772"/>
        <source>Constraints teachers min gaps between ordered pair of activity tags between morning and afternoon</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc giáo viên khoảng cách tối thiểu giữa cặp Thẻ tiết giảng được sắp xếp theo thứ tự giữa buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2775"/>
        <source>This constraint ensures that for all the teachers, on each real day, there are at least min gaps (hours) between the first activity tag and the second activity tag, if the first activity tag appears in the morning and the second activity tag appears in the afternoon.</source>
        <translation>Ràng buộc này đảm bảo rằng đối với tất cả giáo viên, vào mỗi ngày thực tế, phải có ít nhất khoảng cách tối thiểu (giờ) giữa Thẻ tiết giảng đầu tiên và Thẻ tiết giảng thứ hai, nếu Thẻ tiết giảng đầu tiên xuất hiện vào buổi sáng và Thẻ tiết giảng thứ hai xuất hiện vào buổi chiều.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2786"/>
        <source>Constraints students set min gaps between activity tag between morning and afternoon</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc lớp học đặt ra khoảng cách tối thiểu giữa các hoạt động vào buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2789"/>
        <source>This constraint ensures that for the specified students, on each real day, there are at least min gaps (hours) between the last activity from the morning which has this activity tag and the first activity from the afternoon which has this activity tag (the constraint is considered respected if the activity tag is not met both in the morning and in the afternoon).</source>
        <translation>Ràng buộc này đảm bảo rằng đối với những lớp học được chỉ định, vào mỗi ngày thực tế, phải có ít nhất khoảng cách tối thiểu (giờ) giữa hoạt động cuối cùng vào buổi sáng có Thẻ tiết giảng này và hoạt động đầu tiên vào buổi chiều có Thẻ tiết giảng này (ràng buộc được coi là tuân thủ nếu Thẻ tiết giảng không được đáp ứng vào cả buổi sáng và buổi chiều).</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2799"/>
        <source>Constraints students min gaps between activity tag between morning and afternoon</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Hạn chế lớp học nghỉ giữa các hoạt động vào buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2802"/>
        <source>This constraint ensures that for all the students, on each real day, there are at least min gaps (hours) between the last activity from the morning which has this activity tag and the first activity from the afternoon which has this activity tag (the constraint is considered respected if the activity tag is not met both in the morning and in the afternoon).</source>
        <translation>Ràng buộc này đảm bảo rằng đối với tất cả lớp học, vào mỗi ngày thực tế, phải có ít nhất khoảng cách tối thiểu (giờ) giữa hoạt động cuối cùng vào buổi sáng có Thẻ tiết giảng này và hoạt động đầu tiên vào buổi chiều có Thẻ tiết giảng này (ràng buộc được coi là tuân thủ nếu Thẻ tiết giảng không được đáp ứng vào cả buổi sáng và buổi chiều).</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2811"/>
        <source>Constraints teacher min gaps between activity tag between morning and afternoon</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc khoảng cách phút của giáo viên giữa các hoạt động giữa buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2814"/>
        <source>This constraint ensures that for the specified teacher, on each real day, there are at least min gaps (hours) between the last activity from the morning which has this activity tag and the first activity from the afternoon which has this activity tag (the constraint is considered respected if the activity tag is not met both in the morning and in the afternoon).</source>
        <translation>Ràng buộc này đảm bảo rằng đối với giáo viên được chỉ định, vào mỗi ngày thực tế, có ít nhất khoảng cách tối thiểu (giờ) giữa hoạt động cuối cùng vào buổi sáng có Thẻ tiết giảng này và hoạt động đầu tiên vào buổi chiều có Thẻ tiết giảng này (ràng buộc được coi là tuân thủ nếu Thẻ tiết giảng không được đáp ứng vào cả buổi sáng và buổi chiều).</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2824"/>
        <source>Constraints teachers min gaps between activity tag between morning and afternoon</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc giáo viên giảm thiểu khoảng cách giữa các hoạt động giữa buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2827"/>
        <source>This constraint ensures that for all the teachers, on each real day, there are at least min gaps (hours) between the last activity from the morning which has this activity tag and the first activity from the afternoon which has this activity tag (the constraint is considered respected if the activity tag is not met both in the morning and in the afternoon).</source>
        <translation>Ràng buộc này đảm bảo rằng đối với tất cả giáo viên, vào mỗi ngày thực tế, phải có ít nhất khoảng cách tối thiểu (giờ) giữa hoạt động cuối cùng vào buổi sáng có Thẻ tiết giảng này và hoạt động đầu tiên vào buổi chiều có Thẻ tiết giảng này (ràng buộc được coi là tuân thủ nếu Thẻ tiết giảng không được đáp ứng cả vào buổi sáng và buổi chiều).</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2836"/>
        <source>Constraints teachers no two consecutive days</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc giáo viên không có hai ngày liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2844"/>
        <source>Constraints teacher no two consecutive days</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc giáo viên không có hai ngày liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2854"/>
        <source>Constraints teacher pair of mutually exclusive time slots</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc giáo viên cặp khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2866"/>
        <source>Constraints teachers pair of mutually exclusive time slots</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc giáo viên cặp khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2876"/>
        <source>Constraints students set pair of mutually exclusive time slots</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>lớp học ràng buộc đặt ra cặp khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2888"/>
        <source>Constraints students pair of mutually exclusive time slots</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc lớp học cặp khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2898"/>
        <source>Constraints two sets of activities have the same sections</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc hai bộ hoạt động có cùng phần</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2915"/>
        <source>Constraints students max single gaps in selected time slots</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Hạn chế số lượng khoảng trống tối đa của lớp học trong các khoảng thời gian đã chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2927"/>
        <source>Constraints students set max single gaps in selected time slots</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc lớp học đặt ra khoảng trống tối đa trong các khoảng thời gian đã chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2941"/>
        <source>Constraints teachers max single gaps in selected time slots</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc giáo viên tối đa khoảng trống trong các khoảng thời gian đã chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2953"/>
        <source>Constraints teacher max single gaps in selected time slots</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc giáo viên tối đa khoảng trống đơn lẻ trong các khoảng thời gian đã chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2967"/>
        <source>Constraints teacher max hours per term</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc số giờ tối đa của giáo viên mỗi học kỳ</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2977"/>
        <source>Constraints teachers max hours per term</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc số giờ tối đa của giáo viên mỗi học kỳ</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2985"/>
        <source>Constraints teacher pair of mutually exclusive sets of time slots</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc giáo viên cặp tập hợp các khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2999"/>
        <source>Constraints teachers pair of mutually exclusive sets of time slots</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc giáo viên cặp tập hợp các khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3011"/>
        <source>Constraints students set pair of mutually exclusive sets of time slots</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>lớp học ràng buộc đặt ra cặp tập hợp các khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3025"/>
        <source>Constraints students pair of mutually exclusive sets of time slots</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc lớp học cặp tập hợp các khoảng thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3037"/>
        <source>Constraints activities pair of mutually exclusive sets of time slots</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Các hoạt động ràng buộc cặp tập hợp các khe thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3054"/>
        <source>Constraints activities pair of mutually exclusive time slots</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Các hoạt động ràng buộc cặp khe thời gian loại trừ lẫn nhau</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3069"/>
        <source>Constraints teacher occupies max sets of time slots from selection</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Giáo viên ràng buộc chiếm tối đa các khoảng thời gian từ phần lựa chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3083"/>
        <source>Constraints teachers occupy max sets of time slots from selection</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Giáo viên bị ràng buộc chiếm nhiều thời gian nhất có thể từ phần lựa chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3095"/>
        <source>Constraints students set occupies max sets of time slots from selection</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Các ràng buộc mà lớp học đặt ra chiếm tối đa các khoảng thời gian từ phần lựa chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3109"/>
        <source>Constraints students occupy max sets of time slots from selection</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc lớp học chiếm tối đa các khoảng thời gian từ lựa chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3195"/>
        <source>Constraints activities max total number of students in selected time slots</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Ràng buộc: tổng số học sinh tối đa của các hoạt động trong các khung giờ đã chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3198"/>
        <source>WARNING: potentially very SLOW constraint! Use ONLY if strictly necessary! Read the Help!</source>
        <translation>CẢNH BÁO: ràng buộc này có thể rất chậm! Chỉ sử dụng nếu thực sự cần thiết! Hãy đọc Hướng dẫn!</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3199"/>
        <source>Note: it is recommended to use this constraint only if strictly necessary and not redundantly, because it might be very slow.</source>
        <translation>Lưu ý: khuyến nghị chỉ sử dụng ràng buộc này nếu thực sự cần thiết và không lặp lại, vì nó có thể rất chậm.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3326"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3371"/>
        <source>Filter</source>
        <translation>Lọc</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3333"/>
        <source>Show related</source>
        <translation>Hiển thị liên quan</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="179"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="191"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="325"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="508"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="521"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="539"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="549"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="652"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="667"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="940"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="957"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1182"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1199"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2094"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2908"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2920"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2934"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2946"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2960"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2992"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3004"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3018"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3030"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3047"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3076"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3088"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3102"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3114"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3146"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3208"/>
        <source>Colors</source>
        <translation type="unfinished">Màu sắc</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3373"/>
        <source>Sorted</source>
        <comment>It refers to time constraints</comment>
        <translation>Sắp xếp</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3391"/>
        <source>Activate</source>
        <translation>Kích hoạt</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3392"/>
        <source>Deactivate</source>
        <translation>Vô hiệu hóa</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3393"/>
        <source>Weights</source>
        <translation>Trọng lượng</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3394"/>
        <source>Comments</source>
        <translation>Ghi chú</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3396"/>
        <source>Add</source>
        <translation>Thêm</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3397"/>
        <source>Modify</source>
        <translation>Sửa</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3451"/>
        <source>Modify selected</source>
        <comment>It refers to time constraints</comment>
        <translation>Sửa đổi đã chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3459"/>
        <source>Remove</source>
        <translation>Xóa</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3461"/>
        <source>Up</source>
        <translation type="unfinished">Lên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3462"/>
        <source>Down</source>
        <translation type="unfinished">Xuống</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3464"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3692"/>
        <source>Advanced filter for time constraints</source>
        <translation>Bộ lọc nâng cao cho các ràng buộc thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7414"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8976"/>
        <source>Invalid selected constraint</source>
        <translation>RB được chọn không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7456"/>
        <source>No constraints selected</source>
        <translation>Không có ràng buộc nào được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7665"/>
        <source>There were inspected (and possibly modified) %1 constraints min days between activities matching your criteria:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7854"/>
        <source>There were inspected (and possibly modified) %1 constraints min half days between activities matching your criteria:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7908"/>
        <source>Your selection contains the basic compulsory time constraint(s). Do you really want to remove all the selected constraints, including this (these) one(s)? You cannot generate a timetable without this (these) constraint(s).</source>
        <translation>Lựa chọn của bạn bao gồm các ràng buộc thời gian bắt buộc cơ bản. Bạn có thực sự muốn xóa tất cả các ràng buộc đã chọn, bao gồm cả ràng buộc này không? Bạn không thể tạo thời khóa biểu nếu không có các ràng buộc này.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7911"/>
        <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>Lưu ý: Bạn có thể thêm lại một RB của loại này từ menu &apos;Dữ liệu&apos;-&gt;RB phòng học-&gt;Khác-&gt;Những RB thời gian căn bản.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7914"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="9028"/>
        <source>Changed a constraint&apos;s comments.</source>
        <comment>The user changed the constraint&apos;s comments</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="9029"/>
        <source>Constraint before:</source>
        <comment>The detailed description of a constraint before the change.</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="9033"/>
        <source>Comments after:</source>
        <comment>The comments of the constraint were changed to this new value (Comments after).</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7932"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8845"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8911"/>
        <source>FET confirmation</source>
        <translation>Xác nhận</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7933"/>
        <source>Yes</source>
        <translation>Đồng ý</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7933"/>
        <source>No</source>
        <translation>Không</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7942"/>
        <source>Removed %1 time constraints:</source>
        <translation>Đã xóa %1 hạn chế thời gian:</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8002"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8021"/>
        <source>IMPORTANT: after adding such constraints, it is necessary (otherwise the generation might be impossible) to remove &apos;bad&apos; (redundant and with weight &lt; 100%) constraints min days between activities. If you are sure that you don&apos;t have &apos;bad&apos; 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 type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8438"/>
        <source>This constraint ensures that the teachers (or the specified teacher), or the students (or the specified students set) can have activities in either the first selected time slot or in the second one, but not in both at the same time. The unselected time slots are not subject to constraints.</source>
        <translation>Ràng buộc này đảm bảo rằng giáo viên (hoặc giáo viên được chỉ định), hoặc lớp học (hoặc lớp học được chỉ định) có thể thực hiện hoạt động trong khung thời gian được chọn đầu tiên hoặc khung thời gian thứ hai, nhưng không thể thực hiện cả hai cùng một lúc. Các khung thời gian không được chọn không bị ràng buộc.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8465"/>
        <source>This constraint ensures that the teachers (or the specified teacher), or the students (or the specified students set) can have activities in either the first set of selected time slots or in the second one, but not in both at the same time. The unselected time slots are not subject to constraints.</source>
        <translation>Ràng buộc này đảm bảo rằng giáo viên (hoặc giáo viên được chỉ định), hoặc lớp học (hoặc lớp học được chỉ định) có thể thực hiện hoạt động trong nhóm khung thời gian đã chọn đầu tiên hoặc nhóm khung thời gian thứ hai, nhưng không thể thực hiện cả hai cùng một lúc. Các khung thời gian không được chọn không bị ràng buộc.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8483"/>
        <source>This constraint ensures that the selected activities will be placed in either the first set of selected time slots or in the second one, but not in both at the same time. The unselected time slots are not subject to constraints.</source>
        <translation>Ràng buộc này đảm bảo rằng các hoạt động được chọn sẽ được đặt vào nhóm khung thời gian đã chọn đầu tiên hoặc nhóm thứ hai, chứ không phải cả hai cùng một lúc. Các khung thời gian không được chọn sẽ không bị ràng buộc.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8498"/>
        <source>This constraint ensures that the selected activities will be placed in either the first selected time slot or in the second one, but not in both at the same time. The unselected time slots are not subject to constraints.</source>
        <translation>Ràng buộc này đảm bảo rằng các hoạt động được chọn sẽ được đặt vào khung thời gian đã chọn đầu tiên hoặc khung thời gian thứ hai, chứ không phải cả hai cùng một lúc. Các khung thời gian không được chọn sẽ không bị ràng buộc.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8537"/>
        <source>This constraint has specified a set of activities, which must all have the same duration, greater than 1, and ensures that each pair of activities from this set are either overlapping completely (they have the same starting day and hour), or are not overlapping at all (have no common time slot(s)).</source>
        <translation>Ràng buộc này đã chỉ định một tập hợp các hoạt động, tất cả đều phải có cùng thời lượng, lớn hơn 1 và đảm bảo rằng mỗi cặp hoạt động trong tập hợp này phải chồng chéo hoàn toàn (có cùng ngày và giờ bắt đầu) hoặc không chồng chéo chút nào (không có khoảng thời gian chung).</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8549"/>
        <source>This constraint was suggested by %1, and maybe by other users in the past.</source>
        <comment>%1 is a person who suggested this constraint.</comment>
        <translation>Ràng buộc này được đề xuất bởi %1 và có thể là bởi những người dùng khác trong quá khứ.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8564"/>
        <source>Warning: this constraint might slow down very much the generation! Please use only if strictly necessary, and with care!</source>
        <translation>Cảnh báo: ràng buộc này có thể làm quá trình tạo lịch chậm đi rất nhiều! Vui lòng chỉ sử dụng nếu thực sự cần thiết và thận trọng!</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8566"/>
        <source>This constraint was suggested by %1.</source>
        <translation>Ràng buộc này được đề xuất bởi %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8568"/>
        <source>18 October 2025</source>
        <translation>Ngày 18 tháng 10 năm 2025</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8570"/>
        <source>To use this constraint, you need to specify a set of activities, a set of time slots, and a maximum number of students which can be present, considering the number of students of these activities, in these time slots.</source>
        <translation>Để sử dụng ràng buộc này, bạn cần chỉ định một tập hợp các hoạt động, một tập hợp các khung giờ, và số lượng học sinh tối đa có thể có mặt, dựa trên số học sinh của các hoạt động này trong các khung giờ đã chọn.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7635"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7825"/>
        <source>NOTE: If you are using constraints of type activities same starting time or activities same starting day or max 0 (half) days between activities, it is important (after current operation) to apply the operation of removing redundant constraints.</source>
        <translation>LƯU Ý: Nếu bạn đang sử dụng các ràng buộc kiểu hoạt động có cùng thời gian bắt đầu hoặc các hoạt động có cùng ngày bắt đầu hoặc tối đa 0 (một nửa) ngày giữa các hoạt động, điều quan trọng (sau thao tác hiện tại) là phải áp dụng thao tác loại bỏ các ràng buộc thừa.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8007"/>
        <source>If you divide the years by categories (the students have optional courses), you may not need this kind of constraint. If the year is for instance divided by language, English/French/German, sometimes people think that it is needed that these optional activities to have the same starting time. But solutions exist without adding same starting time constraints. Some people try to avoid students gaps by using this constraint, because they need to do it this way in other timetabling software. But it is not the best practice to do it with such a constraint. The correct way is to add a max 0 gaps per week constraint for students and maybe also an early max 0 beginnings at second hour constraint for students.</source>
        <translation>Nếu bạn chia các năm theo danh mục (lớp học có các khóa học tùy chọn), bạn có thể không cần loại ràng buộc này. Ví dụ, nếu năm được chia theo ngôn ngữ, tiếng Anh/tiếng Pháp/tiếng Đức, đôi khi mọi người nghĩ rằng cần phải có cùng thời gian bắt đầu cho các hoạt động tùy chọn này. Nhưng vẫn có giải pháp mà không cần thêm cùng thời gian bắt đầu. Một số người cố gắng tránh khoảng trống của lớp học bằng cách sử dụng ràng buộc này, vì họ cần phải làm theo cách này trong các phần mềm lập thời khóa biểu khác. Nhưng đó không phải là cách làm tốt nhất với ràng buộc như vậy. Cách đúng đắn là thêm ràng buộc tối đa 0 khoảng trống mỗi tuần cho lớp học và có thể cũng thêm ràng buộc tối đa 0 bắt đầu vào giờ thứ hai cho lớp học.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1473"/>
        <source>This constraint ensures that the specified teacher does not have more than the specified number of activity tags from those selected, on any day.</source>
        <translation>Ràng buộc này đảm bảo rằng giáo viên được chỉ định không có nhiều hơn số lượng Thẻ tiết giảng được chỉ định trong số những thẻ được chọn, vào bất kỳ ngày nào.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="1486"/>
        <source>This constraint ensures that all the teachers do not have more than the specified number of activity tags from those selected, on any day.</source>
        <translation>Ràng buộc này đảm bảo rằng không phải tất cả giáo viên đều có số lượng Thẻ tiết giảng vượt quá số lượng quy định trong số những giáo viên đã chọn vào bất kỳ ngày nào.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2330"/>
        <source>You have encountered a FET bug. The constraint activity preferred day should not be editable in a separate dialog. The request will be ignored.</source>
        <translation>Bạn đã gặp lỗi FET. Ngày ưu tiên của hoạt động ràng buộc không thể chỉnh sửa được trong hộp thoại riêng. Yêu cầu sẽ bị bỏ qua.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2374"/>
        <source>This constraint ensures that the specified students set does not have more than the specified number of activity tags from those selected, on any day.</source>
        <translation>Ràng buộc này đảm bảo rằng nhóm lớp học được chỉ định không có nhiều hơn số lượng Thẻ tiết giảng được chỉ định trong số những thẻ được chọn, vào bất kỳ ngày nào.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2388"/>
        <source>This constraint ensures that all the students do not have more than the specified number of activity tags from those selected, on any day.</source>
        <translation>Ràng buộc này đảm bảo rằng không có lớp học nào có số lượng Thẻ tiết giảng vượt quá số lượng đã chỉ định trong số những thẻ được chọn vào bất kỳ ngày nào.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2402"/>
        <source>This constraint ensures that the specified teacher does not have more than the specified number of activity tags from those selected, on any real day.</source>
        <translation>Ràng buộc này đảm bảo rằng giáo viên được chỉ định không có nhiều hơn số lượng Thẻ tiết giảng được chỉ định trong số những thẻ được chọn, trong bất kỳ ngày thực tế nào.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2415"/>
        <source>This constraint ensures that all the teachers do not have more than the specified number of activity tags from those selected, on any real day.</source>
        <translation>Ràng buộc này đảm bảo rằng không phải tất cả giáo viên đều có số lượng Thẻ tiết giảng vượt quá số lượng quy định trong số những giáo viên đã chọn trong bất kỳ ngày thực tế nào.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2429"/>
        <source>This constraint ensures that the specified students set does not have more than the specified number of activity tags from those selected, on any real day.</source>
        <translation>Ràng buộc này đảm bảo rằng nhóm lớp học được chỉ định không có nhiều hơn số lượng Thẻ tiết giảng được chỉ định trong số những thẻ được chọn, trong bất kỳ ngày thực tế nào.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="2442"/>
        <source>This constraint ensures that all the students do not have more than the specified number of activity tags from those selected, on any real day.</source>
        <translation>Ràng buộc này đảm bảo rằng không có lớp học nào có số lượng Thẻ tiết giảng vượt quá số lượng đã chỉ định trong số những thẻ được chọn trong bất kỳ ngày thực tế nào.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3121"/>
        <source>Constraints activities overlap completely or do not overlap</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Các hoạt động ràng buộc chồng chéo hoàn toàn hoặc không chồng chéo</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3136"/>
        <source>Constraints activities occupy max sets of time slots from selection</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Các hoạt động ràng buộc chiếm tối đa các khoảng thời gian từ lựa chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3153"/>
        <source>Constraints activity begins or ends students day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Hoạt động ràng buộc bắt đầu hoặc kết thúc ngày học của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3166"/>
        <source>Constraints activities begin or end students day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Các hoạt động ràng buộc bắt đầu hoặc kết thúc ngày học của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3174"/>
        <source>Constraints activity begins or ends teachers day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Hoạt động ràng buộc bắt đầu hoặc kết thúc ngày của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="3187"/>
        <source>Constraints activities begin or end teachers day</source>
        <comment>The title of the dialog to list the constraints of this type</comment>
        <translation>Các hoạt động ràng buộc bắt đầu hoặc kết thúc ngày của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7928"/>
        <source>Remove these selected time constraints?</source>
        <comment>Following is the list of detailed descriptions of the constraints marked for removal.</comment>
        <translation type="unfinished">Xóa bỏ những ràng buộc thời gian đã chọn này?</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8014"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8026"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8040"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8047"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8071"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8118"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8128"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8138"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8148"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8166"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8194"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8208"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8223"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8237"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8251"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8266"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8299"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8334"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8390"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8419"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8443"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8470"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8488"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8503"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8527"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8542"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8557"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8573"/>
        <source>FET help</source>
        <translation type="unfinished">Trợ giúp</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8033"/>
        <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 on the 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>Vui lòng đảm bảo rằng các hoạt động đã chọn không bị ràng buộc liên tiếp bởi một số ràng buộc khác &apos;số ngày tối thiểu giữa các hoạt động&apos; (với &apos;liên tiếp nếu cùng ngày&apos; là đúng), bởi ràng buộc &apos;hai hoạt động liên tiếp&apos; hoặc bởi ràng buộc &apos;hai hoạt động được nhóm lại&apos; (ngoài ra, nếu bạn có ràng buộc &apos;ba hoạt động được nhóm lại&apos; liên quan đến các hoạt động đã chọn, hãy đảm bảo rằng các ràng buộc không mâu thuẫn).</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8047"/>
        <source>This constraint is used to specify that for some components of a type of activities, for instance for math 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>Ràng buộc này được sử dụng để chỉ rõ rằng đối với một số thành phần của một loại hoạt động, ví dụ như hoạt động toán học, bạn cần từ 4-5 hoạt động mỗi tuần, ít nhất 2 hoạt động đầu tiên phải diễn ra sớm (ví dụ trong 4 giờ đầu tiên).</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8052"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8076"/>
        <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>Thao tác đơn giản: Chỉ cần thêm 2 RB loại này, với số hiệu thành phần 1 (sau đó là 2) và môn học tương ứng.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8056"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8081"/>
        <source>Note: if you have math 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 math with components 3, 4 and 5 (nice trick)</source>
        <translation>Lưu ý: nếu bạn có phần toán với 4 và 5 phần chia và muốn giới hạn 2 hoạt động phụ cho những phần có 4 hoạt động mỗi tuần và 3 hoạt động phụ cho những phần có 5 hoạt động mỗi tuần, bạn chỉ có thể thêm giới hạn cho phần toán với các thành phần 3, 4 và 5 (thủ thuật hay)</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8059"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8084"/>
        <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 split 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>Lưu ý: nếu một hoạt động không thuộc về một nhóm lớn hơn (là một hoạt động duy nhất), thì nó được coi là có thành phần số 1. Một lời khuyên là nếu bạn có các hoạt động về sinh học được chia thành 1 hoặc 2 hoạt động mỗi tuần và muốn hạn chế chỉ một thành phần nếu có 2 hoạt động mỗi tuần, hãy thêm ràng buộc cho sinh học với thành phần số = 2</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8063"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8088"/>
        <source>Note: if a teacher or a students set cannot have activities 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 subactivities, for only a teacher or for only a students set</source>
        <translation>Lưu ý: nếu một nhóm giáo viên hoặc lớp học không thể có hoạt động trong một số ô do ràng buộc này, các khoảng trống sẽ được tính (nếu bạn có ràng buộc khoảng trống tối đa). Vì vậy, hãy cẩn thận khi thêm ràng buộc này cho tất cả các hoạt động phụ, chỉ cho một giáo viên hoặc chỉ cho một nhóm lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8071"/>
        <source>This constraint is used to specify that for some components of a type of activities, for instance for math 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>Ràng buộc này được sử dụng để chỉ rõ rằng đối với một số thành phần của một loại hoạt động, ví dụ như hoạt động toán học, bạn cần từ 4-5 hoạt động mỗi tuần, ít nhất 2 hoạt động đầu tiên phải bắt đầu sớm (ví dụ trong 4 giờ đầu tiên).</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8098"/>
        <source>Help about the constraint max days between activities:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8100"/>
        <source>This constraint was suggested for the following situation: a user needed that activities A1, A2 and A3 to be in consecutive 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 on the same day by a constraint min days between activities.</source>
        <translation>Ràng buộc này được đề xuất cho tình huống sau: người dùng cần các hoạt động A1, A2 và A3 diễn ra trong các ngày liên tiếp (ví dụ: A1 vào Thứ Ba, A2 vào Thứ Tư và A3 vào Thứ Năm. Vì vậy, chúng phải diễn ra trong 3 ngày liên tiếp). Điều này rất đơn giản: thêm một ràng buộc số ngày tối đa giữa các hoạt động cho A1, A2 và A3, với khoảng cách tối đa là 2 ngày giữa chúng. Giả sử các hoạt động này không được diễn ra cùng một ngày bằng một ràng buộc số ngày tối thiểu giữa các hoạt động.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8105"/>
        <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>RB này đảm bảo mỗi cặp tiết giảng A1 và A2 có khoảng cách theo số ngày. Nếu là 1, A1 và A2 được xếp theo ngày liên tiếp nhau.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8109"/>
        <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>Ví dụ khác: giáo viên T muốn các tiết giảng của anh ta trong tối đa 4 ngày liên tiếp nhau. Khi đó đặt số ngày tối đa giữa các tiết giảng là 3.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8113"/>
        <source>IMPORTANT: after adding constraints of this type with max days between the activities = 0, it is necessary (otherwise the generation might be impossible) to remove &apos;bad&apos; (redundant and with weight &lt; 100%) constraints min days between activities. If you are sure that you don&apos;t have &apos;bad&apos; 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 type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8125"/>
        <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>Để sử dụng loại RB này, bạn cần chỉ ra một tập hợp các tiết giảng, tập hợp các tiết học và số lượng tối đa các tiết học từ danh sách được chọn mà có thể được dùng cho một tập hợp cho trước các tiết giảng.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8135"/>
        <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>
        <translation>Để sử dụng loại RB này, bạn cần chỉ ra một tập hợp các tiết giảng, tập hợp các tiết học và số lượng tối đa các tiết giảng có thể thực hiện đồng thời trong từng tiết học cụ thể.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8145"/>
        <source>To use this constraint, you need to specify a set of activities, a set of time slots, and a minimum number of time slots from those selected which must be occupied by the specified activities.</source>
        <translation>Để sử dụng ràng buộc này, bạn cần chỉ định một tập hợp các hoạt động, một tập hợp các khung thời gian và số lượng khung thời gian tối thiểu trong số các khung thời gian đã chọn phải được sử dụng bởi các hoạt động đã chỉ định.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8157"/>
        <source>To use this constraint, you need to specify a set of activities, a set of time slots, and a minimum number of activities from those selected which must be simultaneous in each of the selected time slots.</source>
        <translation>Để sử dụng ràng buộc này, bạn cần chỉ định một tập hợp các hoạt động, một tập hợp các khung thời gian và số lượng hoạt động tối thiểu trong số các hoạt động đã chọn phải diễn ra đồng thời trong mỗi khung thời gian đã chọn.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8160"/>
        <source>You can select the option &apos;Allow empty slots&apos;. This means that each selected slot may either have the minimum number of simultaneous activities out of the selected ones, or no activities out of the selected ones.</source>
        <translation>Bạn có thể chọn tùy chọn &quot;Cho phép các ô trống&quot;. Điều này có nghĩa là mỗi ô được chọn có thể có số lượng hoạt động đồng thời tối thiểu trong số các ô đã chọn, hoặc không có hoạt động nào trong số các ô đã chọn.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8163"/>
        <source>IMPORTANT NOTE: If you need a solution without empty slots or if a solution with empty slots does not exist, please leave the option &apos;Allow empty slots&apos; unselected, because the generation is more efficient this way.</source>
        <translation>LƯU Ý QUAN TRỌNG: Nếu bạn cần một giải pháp không có khe trống hoặc nếu không tồn tại giải pháp nào có khe trống, vui lòng bỏ chọn tùy chọn &apos;Cho phép khe trống&apos; vì cách tạo này sẽ hiệu quả hơn.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8189"/>
        <source>To use this constraint, you need to specify a set of activities, a set of time slots, and a maximum total number of activities from those selected which can be placed (even partially) in any of the selected time slots.</source>
        <translation>Để sử dụng ràng buộc này, bạn cần chỉ định một tập hợp các hoạt động, một tập hợp các khung thời gian và tổng số hoạt động tối đa trong số các hoạt động đã chọn có thể được đặt (thậm chí là một phần) vào bất kỳ khung thời gian nào đã chọn.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8192"/>
        <source>This constraint is useful to limit the number of activities in the overflow (or fake) blocks.</source>
        <translation>Ràng buộc này hữu ích để giới hạn số lượng hoạt động trong các khối tràn (hoặc giả).</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8201"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8215"/>
        <source>This constraint was suggested by %1, %2, and other users on this FET forum topic: %3.</source>
        <comment>%1 and %2 are two persons, %3 is an internet link</comment>
        <translation>Ràng buộc này được đề xuất bởi %1, %2 và những người dùng khác trên chủ đề diễn đàn FET này: %3.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8204"/>
        <source>It was designed to disallow the teachers to have activities in two consecutive real days, morning and afternoon on both, which can be tiring. If you can allow the teachers to have activities only on the afternoon of a real day (half day 1), then the whole next real day (both morning and afternoon, half days 2 and 3), then only on the next morning (half day 4), you can select the exception option. In this case only a succession of these four half-days: morning-afternoon-morning-afternoon is NOT allowed by the algorithm.</source>
        <translation>Nó được thiết kế để không cho phép giáo viên tổ chức hoạt động trong hai ngày thực tế liên tiếp, buổi sáng và buổi chiều, điều này có thể gây mệt mỏi. Nếu bạn có thể cho phép giáo viên chỉ tổ chức hoạt động vào buổi chiều của một ngày thực tế (nửa ngày 1), sau đó là toàn bộ ngày thực tế tiếp theo (cả sáng và chiều, nửa ngày 2 và 3), rồi chỉ vào sáng hôm sau (nửa ngày 4), bạn có thể chọn tùy chọn ngoại lệ. Trong trường hợp này, thuật toán KHÔNG cho phép tổ chức bốn buổi sáng-chiều-sáng-chiều liên tiếp.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8219"/>
        <source>It was designed to disallow a teacher to have activities in two consecutive real days, morning and afternoon on both, which can be tiring. If you can allow the teacher to have activities only on the afternoon of a real day (half day 1), then the whole next real day (both morning and afternoon, half days 2 and 3), then only on the next morning (half day 4), you can select the exception option. In this case only a succession of these four half-days: morning-afternoon-morning-afternoon is NOT allowed by the algorithm.</source>
        <translation>Nó được thiết kế để ngăn giáo viên thực hiện các hoạt động trong hai ngày thực tế liên tiếp, cả sáng và chiều, điều này có thể gây mệt mỏi. Nếu bạn có thể cho phép giáo viên thực hiện các hoạt động chỉ vào buổi chiều của một ngày thực tế (nửa ngày 1), sau đó là toàn bộ ngày thực tế tiếp theo (cả sáng và chiều, nửa ngày 2 và 3), và chỉ vào sáng hôm sau (nửa ngày 4), bạn có thể chọn tùy chọn ngoại lệ. Trong trường hợp này, thuật toán KHÔNG cho phép bốn buổi sáng-chiều-sáng-chiều liên tiếp.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8230"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8244"/>
        <source>This constraint was suggested by the user %1 on this FET forum topic: %2.</source>
        <translation>Ràng buộc này được người dùng %1 đề xuất trên chủ đề diễn đàn FET này: %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8233"/>
        <source>It was designed to disallow the students to have activities in two consecutive real days, morning and afternoon on both, which can be tiring. If you can allow the students to have activities only on the afternoon of a real day (half day 1), then the whole next real day (both morning and afternoon, half days 2 and 3), then only on the next morning (half day 4), you can select the exception option. In this case only a succession of these four half-days: morning-afternoon-morning-afternoon is NOT allowed by the algorithm.</source>
        <translation>Nó được thiết kế để không cho phép lớp học tham gia các hoạt động trong hai ngày thực tế liên tiếp, cả sáng và chiều, điều này có thể gây mệt mỏi. Nếu bạn có thể cho phép lớp học tham gia các hoạt động chỉ vào buổi chiều của một ngày thực tế (nửa ngày 1), sau đó là toàn bộ ngày thực tế tiếp theo (cả sáng và chiều, nửa ngày 2 và 3), và chỉ vào sáng hôm sau (nửa ngày 4), bạn có thể chọn tùy chọn ngoại lệ. Trong trường hợp này, thuật toán KHÔNG cho phép bốn buổi sáng-chiều-sáng-chiều liên tiếp.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8247"/>
        <source>It was designed to disallow a students set to have activities in two consecutive real days, morning and afternoon on both, which can be tiring. If you can allow the students set to have activities only on the afternoon of a real day (half day 1), then the whole next real day (both morning and afternoon, half days 2 and 3), then only on the next morning (half day 4), you can select the exception option. In this case only a succession of these four half-days: morning-afternoon-morning-afternoon is NOT allowed by the algorithm.</source>
        <translation>Nó được thiết kế để ngăn lớp học tham gia các hoạt động trong hai ngày thực tế liên tiếp, buổi sáng và buổi chiều, điều này có thể gây mệt mỏi. Nếu bạn có thể cho phép lớp học tham gia các hoạt động chỉ vào buổi chiều của một ngày thực tế (nửa ngày 1), sau đó là toàn bộ ngày thực tế tiếp theo (cả sáng và chiều, nửa ngày 2 và 3), và chỉ vào sáng hôm sau (nửa ngày 4), bạn có thể chọn tùy chọn ngoại lệ. Trong trường hợp này, thuật toán KHÔNG cho phép bốn buổi sáng-chiều-sáng-chiều liên tiếp.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8260"/>
        <source>Help about the constraint max terms between activities:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8262"/>
        <source>This constraint was suggested for the following situation: a user needed that a set of activities to be in three consecutive terms. In this case add a constraint of type max terms between activities for these activities with max terms between activities = 2 (it is supposed that there are also other constraints that ensure that these activities occupy at least three terms).</source>
        <translation>Ràng buộc này được đề xuất cho tình huống sau: người dùng cần một tập hợp các hoạt động nằm trong ba thuật ngữ liên tiếp. Trong trường hợp này, hãy thêm một ràng buộc loại max terms between activities cho các hoạt động này với max terms between activities = 2 (giả sử cũng có các ràng buộc khác đảm bảo rằng các hoạt động này chiếm ít nhất ba thuật ngữ).</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8275"/>
        <source>Help about the constraint max half days between activities:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8277"/>
        <source>This constraint was suggested by two users, for two different situations in the Mornings-Afternoons mode:</source>
        <translation>Ràng buộc này được đề xuất bởi hai người dùng, cho hai tình huống khác nhau ở chế độ Sáng-Chiều:</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8279"/>
        <source>1)</source>
        <translation>1)</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8280"/>
        <source>This constraint was suggested by %1, so that a teacher does not work both on the afternoon of the last day of the week and the morning of the first day of the week. The user needs to add all the activities of the teacher, max half days between them = n_half_days_per_week-2. See the forum topic %2 for more details.</source>
        <comment>%1 is a person</comment>
        <translation>Ràng buộc này được đề xuất bởi %1, để giáo viên không làm việc vào cả buổi chiều ngày cuối tuần và buổi sáng ngày đầu tuần. Người dùng cần thêm tất cả các hoạt động của giáo viên, tối đa nửa ngày giữa chúng = n_half_days_per_week-2. Xem chủ đề diễn đàn %2 để biết thêm chi tiết.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8284"/>
        <source>2)</source>
        <translation>2)</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8285"/>
        <source>Also, this constraint was suggested by %1, to do the timetable for two weeks using tricks. Here are this user&apos;s words: &apos;For the Tunisian high schools I opted for the morning evening mode with two weeks A and B for the weekly activities with the constraints min days between activities 6, max days between activities 6 and the same starting hour with max different rooms 1. I added a trick so that the two activities are in the same half of the day: for each real room I created two rooms, one valid in the morning and the other valid in the evening; to avoid this bypass, is it possible to add a max half days between activities constraint?&apos; (Note: The constraint type min half days between activities was existing at the time of this post.) See the forum topic %2 for more details.</source>
        <comment>%1 is a person</comment>
        <translation>Ngoài ra, ràng buộc này được đề xuất bởi %1, để tạo thời khóa biểu trong hai tuần bằng cách sử dụng các thủ thuật. Đây là lời của người dùng này: &apos;Đối với các trường trung học Tunisia, tôi đã chọn chế độ buổi sáng buổi tối với hai tuần A và B cho các hoạt động hàng tuần với các ràng buộc số ngày tối thiểu giữa các hoạt động là 6, số ngày tối đa giữa các hoạt động là 6 và cùng giờ bắt đầu với số phòng khác nhau tối đa là 1. Tôi đã thêm một thủ thuật để hai hoạt động nằm trong cùng một nửa ngày: đối với mỗi phòng thực, tôi tạo hai phòng, một phòng có hiệu lực vào buổi sáng và phòng còn lại có hiệu lực vào buổi tối; để tránh việc bỏ qua này, có thể thêm ràng buộc tối đa nửa ngày giữa các hoạt động không?&apos; (Lưu ý: Loại ràng buộc là nửa ngày tối thiểu giữa các hoạt động đã tồn tại tại thời điểm bài đăng này.) Xem chủ đề diễn đàn %2 để biết thêm chi tiết.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8294"/>
        <source>IMPORTANT: after adding constraints of this type with max half days between the activities = 0, it is necessary (otherwise the generation might be impossible) to remove &apos;bad&apos; (redundant and with weight &lt; 100%) constraints min (half) days between activities. If you are sure that you don&apos;t have &apos;bad&apos; 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 type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8322"/>
        <source>Help about the constraint activities max hourly span:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8324"/>
        <source>This constraint was suggested by %1.</source>
        <comment>%1 is a user</comment>
        <translation>Ràng buộc này được đề xuất bởi %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8326"/>
        <source>The activities can be on any days, but their hourly span must be limited by the specified maximum value.</source>
        <translation>Các hoạt động có thể diễn ra vào bất kỳ ngày nào, nhưng thời gian tính theo giờ phải giới hạn bởi giá trị tối đa đã chỉ định.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8328"/>
        <source>More details and an example: the hourly span of the a set of activities is the number of hours between the start of the earliest activity and the end of the latest activity, neglecting their days. So, if for instance the constraint addresses A1, A2, A3, and A4, each of them having duration 1, and say: A1 is on day 1 hour 2, A2 is on day 1 hour 3, A3 is on day 3 hour 5, and A4 is on day 5 hour 2, then the earliest activities (neglecting their days) are A1 and A4 (starting at hour 2), and the latest activity (neglecting its day) is A3 (ending after hour 5). The hourly span of A1, A2, A3, and A4 is thus (5 + 1) - 2 = 4.</source>
        <translation>Chi tiết hơn và ví dụ: khoảng thời gian theo giờ của một tập hợp các hoạt động là số giờ giữa thời điểm bắt đầu của hoạt động sớm nhất và thời điểm kết thúc của hoạt động muộn nhất, bỏ qua các ngày của chúng. Vì vậy, ví dụ, nếu ràng buộc đề cập đến A1, A2, A3 và A4, mỗi hoạt động có thời lượng là 1, và giả sử: A1 vào ngày 1 giờ 2, A2 vào ngày 1 giờ 3, A3 vào ngày 3 giờ 5, và A4 vào ngày 5 giờ 2, thì các hoạt động sớm nhất (bỏ qua các ngày của chúng) là A1 và A4 (bắt đầu từ giờ 2), và hoạt động muộn nhất (bỏ qua ngày của chúng) là A3 (kết thúc sau giờ 5). Do đó, khoảng thời gian theo giờ của A1, A2, A3 và A4 là (5 + 1) - 2 = 4.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8341"/>
        <source>This constraint was suggested by %1 and %2.</source>
        <comment>%1 and %2 are the two persons who suggested this constraint.</comment>
        <translation>Ràng buộc này được đề xuất bởi %1 và %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8344"/>
        <source>The two sets must have the same number of activities, and the activities should have the same students sets, respectively.</source>
        <translation>Hai nhóm phải có cùng số lượng hoạt động và các hoạt động này phải có cùng số lượng lớp học.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8346"/>
        <source>Also, all the activities in such a constraint must have equal durations.</source>
        <translation>Ngoài ra, tất cả các hoạt động trong ràng buộc như vậy phải có thời lượng bằng nhau.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8348"/>
        <source>You can add exceptions for the time slots. If an activity is placed, even partially, in these exception time slots, it is not forced to respect this constraint.</source>
        <translation>Bạn có thể thêm ngoại lệ cho các khung thời gian. Nếu một hoạt động được đặt, dù chỉ một phần, trong các khung thời gian ngoại lệ này, nó không bị buộc phải tuân thủ ràng buộc này.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8352"/>
        <source>More details, written by %1 and %2:</source>
        <comment>%1 and %2 are two persons.</comment>
        <translation>Chi tiết hơn, được viết bởi %1 và %2:</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8354"/>
        <source>*Two sets of activities have the same sections*
This constraint can be used to create *identical groupings* of students for classes that meet multiple times with multiple sections. Note: both sets of activities MUST have the same number of activities and be all of the same duration.

Example 1:

   - Your block schedule has two days (A day and B day) with all students in 7th grade taking a Math class.
   - There are max &gt;=2 sections of 7th grade Math on either day.
   - You have A day *and* B day activities for each student&apos;s Math class (Student1 - Math - A day, Student1 - Math - B day, Student2 - Math - A day, etc.)
   - Use this constraint and the tabs to select,
      -  all the A day activities in the First activities set, followed by all the B day activities in the Second activities set.
   - The constraint will now form the same groupings or sections of students on the B days as it does on the A days.

Example 2:

   - You have two classes, say Math and Chemistry (both with same duration), with the exact same students lists.
   - You want max &gt;=2 sections of Math and max &gt;=2 sections of Chemistry in your block schedule.
   - You want identical groupings of students in the Math sections as the Chemistry sections.
   - Use this constraint, then the tabs and select,
      -  all the Math activities in the First activities set, followed by all the Chemistry activities in the Second activities set.</source>
        <translation>*Hai nhóm hoạt động có cùng phần*
Ràng buộc này có thể được sử dụng để tạo *các nhóm lớp học giống hệt nhau* cho các lớp học họp nhiều lần với nhiều phần. Lưu ý: cả hai nhóm hoạt động PHẢI có cùng số lượng hoạt động và đều có cùng thời lượng.

Ví dụ 1:

- Lịch học theo khối của bạn có hai ngày (ngày A và ngày B) với tất cả lớp học lớp 7 học môn Toán.
- Có tối đa &gt;=2 phần môn Toán lớp 7 vào mỗi ngày.
- Bạn có các hoạt động ngày A *và* ngày B cho lớp Toán của mỗi lớp học (lớp học 1 - Toán - ngày A, lớp học 1 - Toán - ngày B, lớp học 2 - Toán - ngày A, v.v.)
- Sử dụng ràng buộc này và các tab để chọn,
- tất cả các hoạt động ngày A trong nhóm hoạt động Thứ nhất, tiếp theo là tất cả các hoạt động ngày B trong nhóm hoạt động Thứ hai.
- Ràng buộc này bây giờ sẽ tạo thành các nhóm hoặc nhóm lớp học giống nhau vào các ngày B như trong các ngày A.

Ví dụ 2:

- Bạn có hai lớp, giả sử Toán và Hóa (cả hai đều có cùng thời lượng), với danh sách lớp học giống hệt nhau.
- Bạn muốn tối đa &gt;=2 tiết Toán và tối đa &gt;=2 tiết Hóa trong thời khóa biểu khối của mình.
- Bạn muốn các nhóm lớp học trong lớp Toán giống hệt như lớp Hóa.
- Sử dụng ràng buộc này, sau đó sử dụng các tab và chọn,
- tất cả các hoạt động Toán trong tập hoạt động Thứ nhất, tiếp theo là tất cả các hoạt động Hóa trong tập hoạt động Thứ hai.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8385"/>
        <source>Note (by %1): if you use overflow slots for the activities which cannot be placed in the real time slots, these overflow slots should be added as exception slots, in which an activity is not forced to respect this &apos;same sections&apos; constraint.</source>
        <comment>%1 is the person who wrote this note.</comment>
        <translation>Lưu ý (theo %1): nếu bạn sử dụng các khe tràn cho các hoạt động không thể đặt trong các khe thời gian thực, thì các khe tràn này phải được thêm vào dưới dạng khe ngoại lệ, trong đó hoạt động không bị buộc phải tuân thủ ràng buộc &apos;cùng phần&apos; này.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8406"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8459"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8477"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8519"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8534"/>
        <source>This constraint was suggested by %1.</source>
        <comment>%1 is the person who suggested this constraint.</comment>
        <translation>Ràng buộc này được đề xuất bởi %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8409"/>
        <source>This constraint is useful if you want to avoid small chunks of free time between classes. A gap is defined as a single FET hour between two activities. Select the students/teachers for whom you want this constraint applied to, then select the time slots where you DO NOT want gaps to appear. The maximum allowed number of single gaps is defaulted to zero. Increasing this number will result in more gaps appearing within the select time slots. This might be helpful in troubleshooting an impossible timetable. Note that two consecutive single gaps are not considered a &apos;gap&apos;.</source>
        <translation>Ràng buộc này hữu ích nếu bạn muốn tránh những khoảng thời gian trống nhỏ giữa các lớp học. Khoảng trống được định nghĩa là một giờ FET duy nhất giữa hai hoạt động. Chọn lớp học/giáo viên mà bạn muốn áp dụng ràng buộc này, sau đó chọn các khoảng thời gian mà bạn KHÔNG muốn xuất hiện khoảng trống. Số lượng tối đa các khoảng trống đơn lẻ được phép mặc định là 0. Việc tăng số lượng này sẽ dẫn đến nhiều khoảng trống hơn xuất hiện trong các khoảng thời gian đã chọn. Điều này có thể hữu ích trong việc khắc phục sự cố thời khóa biểu không khả thi. Lưu ý rằng hai khoảng trống đơn lẻ liên tiếp không được coi là một &apos;khoảng trống&apos;.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8522"/>
        <source>This constraint ensures that the teachers (or the specified teacher), or the students (or the specified students set) can have activities in a specified maximum number of sets of time slots from a selection of sets of time slots. The unselected time slots are not subject to constraints.</source>
        <translation>Ràng buộc này đảm bảo rằng giáo viên (hoặc giáo viên được chỉ định), hoặc lớp học (hoặc nhóm lớp học được chỉ định) có thể thực hiện các hoạt động trong số lượng khung thời gian tối đa được chỉ định từ một số khung thời gian được chọn. Các khung thời gian không được chọn sẽ không bị ràng buộc.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8552"/>
        <source>This constraint ensures that the selected activities can take place in a specified maximum number of sets of time slots from a selection of sets of time slots. The unselected time slots are not subject to constraints.</source>
        <translation>Ràng buộc này đảm bảo rằng các hoạt động được chọn có thể diễn ra trong một số lượng khung thời gian tối đa được chỉ định từ một số khung thời gian được chọn. Các khung thời gian không được chọn sẽ không bị ràng buộc.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8568"/>
        <source>This constraint type was added on %1.</source>
        <comment>%1 is the date at which this constraint type was implemented in FET</comment>
        <translation>Loại ràng buộc này đã được thêm vào ngày %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7490"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7701"/>
        <source>FET has met 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 đã gặp lỗi nghiêm trọng - hủy bỏ hoạt động hiện tại, vui lòng báo cáo lỗi (trọng số cũ không phải là -1 và không phải (&gt;=0,0 và &lt;=100,0))</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7500"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7711"/>
        <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>Chương trình gặp lỗi nghiêm trọng. Hãy hủy bỏ thao tác hiện hành và báo lỗi cho đơn vị phát triển (trọng số mới không phải là -1 và trong khoảng [0, 100]))</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7509"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7720"/>
        <source>FET has met a critical error - aborting current operation, please report bug (old consecutive is not any, yes or no)</source>
        <translation>Chương trình gặp lỗi nghiêm trọng. Hãy hủy bỏ thao tác hiện hành và báo lỗi cho đơn vị phát triển (giá trị xếp liền cũ không phải là bất kỳ, đồng ý hoặc không)</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7515"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7726"/>
        <source>FET has met a critical error - aborting current operation, please report bug (new consecutive is not no_change, yes or no)</source>
        <translation>Chương trình gặp lỗi nghiêm trọng. Hãy hủy bỏ thao tác hiện hành và báo lỗi cho đơn vị phát triển (giá trị xếp liền mới không phải là không sửa, đồng ý hoặc không)</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7526"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7737"/>
        <source>FET has met a critical error - aborting current operation, please report bug (old min days is not -1 or 1..ndaysperweek)</source>
        <translation>Chương trình gặp lỗi nghiêm trọng. Hãy hủy bỏ thao tác hiện hành và báo lỗi cho đơn vị phát triển (giá trị số ngày tối thiểu cũ không phải là -1 hoặc [1, số ngày trong tuần])</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7536"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7747"/>
        <source>FET has met a critical error - aborting current operation, please report bug (new min days is not -1 or 1..ndaysperweek)</source>
        <translation>Chương trình gặp lỗi nghiêm trọng. Hãy hủy bỏ thao tác hiện hành và báo lỗi cho đơn vị phát triển (giá trị số ngày tối thiểu mới không phải là -1 hoặc [1, số ngày trong tuần])</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7547"/>
        <source>FET has met a critical error - aborting current operation, please report bug (old min days is not -1 or 1..nrealdaysperweek)</source>
        <translation>FET đã gặp lỗi nghiêm trọng - hủy bỏ hoạt động hiện tại, vui lòng báo cáo lỗi (số ngày tối thiểu cũ không phải là -1 hoặc 1..nrealdaysperweek)</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7557"/>
        <source>FET has met a critical error - aborting current operation, please report bug (new min days is not -1 or 1..nrealdaysperweek)</source>
        <translation>FET đã gặp lỗi nghiêm trọng - hủy bỏ hoạt động hiện tại, vui lòng báo cáo lỗi (số ngày tối thiểu mới không phải là -1 hoặc 1..nrealdaysperweek)</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7568"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7758"/>
        <source>FET has met a critical error - aborting current operation, please report bug (old nActivities is not -1 or &gt;=1)</source>
        <translation>Chương trình gặp lỗi nghiêm trọng. Hãy hủy bỏ thao tác hiện hành và báo lỗi cho đơn vị phát triển (số tiết giảng cũ không phải là -1, hoặc &gt;=1)</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7633"/>
        <source>There were inspected (and possibly modified) %1 constraints min days between activities matching your criteria</source>
        <translation>Có %1 RB số ngày tối thiểu giữa các tiết giảng được kiểm tra phù hợp với tiêu chí của bạn</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7637"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7827"/>
        <source>Read Help/Important tips - tip 2) for details.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7644"/>
        <source>Modified multiple constraints min days between activities with filter:</source>
        <translation>Đã sửa đổi nhiều ràng buộc về số ngày tối thiểu giữa các hoạt động bằng bộ lọc:</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7647"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7836"/>
        <source>Old weight percentage=%1</source>
        <translation>Tỷ lệ phần trăm trọng lượng cũ=%1</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7649"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7838"/>
        <source>New weight percentage=%1</source>
        <translation>Tỷ lệ phần trăm trọng lượng mới = %1</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7652"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7841"/>
        <source>Old consecutive if same day=%1</source>
        <translation>Cũ liên tiếp nếu cùng ngày = %1</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7654"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7843"/>
        <source>New consecutive if same day=%1</source>
        <translation>Liên tiếp mới nếu cùng ngày = %1</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7657"/>
        <source>Old min days=%1</source>
        <translation>Ngày tối thiểu cũ=%1</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7659"/>
        <source>New min days=%1</source>
        <translation>Ngày tối thiểu mới=%1</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7662"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7851"/>
        <source>Old number of activities=%1</source>
        <translation>Số lượng hoạt động cũ = %1</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7823"/>
        <source>There were inspected (and possibly modified) %1 constraints min half days between activities matching your criteria</source>
        <translation>Đã có kiểm tra (và có thể được sửa đổi)%1 ràng buộc tối thiểu số buổi giữa các tiết giảng phù hợp với tiêu chí của bạn</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7833"/>
        <source>Modified multiple constraints min half days between activities with filter:</source>
        <translation>Đã sửa đổi nhiều ràng buộc tối thiểu nửa ngày giữa các hoạt động bằng bộ lọc:</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7846"/>
        <source>Old min half days=%1</source>
        <translation>Nửa ngày tối thiểu cũ=%1</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="7848"/>
        <source>New min half days=%1</source>
        <translation>Nửa ngày tối thiểu mới=%1</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8634"/>
        <source>No: %1 / %2</source>
        <comment>%1 represents the number of visible active time constraints, %2 represents the total number of visible time constraints</comment>
        <translation>Số lượng: %1 / %2</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8664"/>
        <source>To move a time constraint up, the &apos;Sorted&apos; check box must not be checked.</source>
        <translation type="unfinished">Để di chuyển ràng buộc thời gian lên trên, không được chọn hộp kiểm &apos;Đã sắp xếp&apos;.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8719"/>
        <source>A constraint was moved up:</source>
        <comment>This is a History item. Following is the detailed description of the constraint which was moved up.</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8751"/>
        <source>To move a time constraint down, the &apos;Sorted&apos; check box must not be checked.</source>
        <translation type="unfinished">Để di chuyển ràng buộc thời gian xuống, không được chọn hộp kiểm &apos;Đã sắp xếp&apos;.</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8806"/>
        <source>A constraint was moved down:</source>
        <comment>This is a History item. Following is the detailed description of the constraint which was moved down.</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8844"/>
        <source>Activate the selected time constraints?</source>
        <translation>Kích hoạt các ràng buộc thời gian đã chọn?</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8872"/>
        <source>Activated %1 time constraints:</source>
        <comment>%1 is the number of activated time constraints</comment>
        <translation>Đã kích hoạt %1 ràng buộc thời gian:</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8895"/>
        <source>Activated %1 time constraints</source>
        <translation>Đã kích hoạt %1 ràng buộc thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8909"/>
        <source>Deactivate the selected time constraints? (Note that the basic compulsory time constraints will not be deactivated, even if they are selected.)</source>
        <translation>Hủy kích hoạt các ràng buộc thời gian đã chọn? (Lưu ý rằng các ràng buộc thời gian bắt buộc cơ bản sẽ không bị hủy kích hoạt, ngay cả khi chúng được chọn.)</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8939"/>
        <source>Deactivated %1 time constraints:</source>
        <comment>%1 is the number of deactivated time constraints</comment>
        <translation>Hạn chế thời gian %1 đã bị vô hiệu hóa:</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8962"/>
        <source>Deactivated %1 time constraints</source>
        <translation>Đã hủy kích hoạt %1 hạn chế thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8988"/>
        <source>Constraint comments</source>
        <translation>Ghi chú của RB</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8990"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="8992"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="9059"/>
        <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 RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="9083"/>
        <source>Multiple selection: %1 / %2</source>
        <comment>It refers to the list of selected time constraints, %1 is the number of active selected time constraints, %2 is the total number of selected time constraints</comment>
        <translation>Lựa chọn nhiều: %1 / %2</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="9102"/>
        <source>No constraints from your selection can change their weight (remember that some types of constraints are allowed to have only 100% weight).</source>
        <translation>Không có ràng buộc nào từ lựa chọn của bạn có thể thay đổi trọng số của chúng (hãy nhớ rằng một số loại ràng buộc chỉ được phép có trọng số 100%).</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="9112"/>
        <location filename="../src/interface/listtimeconstraints.cpp" line="9121"/>
        <source>Modify the weights of the selected time constraints</source>
        <comment>The title of a dialog to modify the weights of the selected constraints with a single click</comment>
        <translation>Sửa đổi trọng số của các ràng buộc thời gian đã chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="9114"/>
        <source>You will modify %1 selected time constraints.
Please enter the new weight percentage:</source>
        <comment>Translators: please split this field with new line characters, similarly to the original field, so that it is not too wide. You can use more lines (3 or even 4), if needed. %1 is the number of constraints which will change.</comment>
        <translation>Bạn sẽ sửa đổi %1 ràng buộc thời gian đã chọn.
Vui lòng nhập phần trăm trọng số mới:</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="9123"/>
        <source>You will modify %1 time constraints from your
selection (remember that some types of constraints
are only allowed to have 100% weight, so %2
constraints out of the %3 selected will not change).
Please enter the new weight percentage:</source>
        <comment>Translators: please split this field with new line characters, similarly to the original field, so that it is not too wide. You can use more lines (6 or even 7), if needed. %1 is the number of constraints which will change, %2 is the number of constraints which will not change, and %3 is the number of all selected constraints.</comment>
        <translation>Bạn sẽ sửa đổi %1 ràng buộc thời gian từ
lựa chọn của mình (hãy nhớ rằng một số loại ràng buộc
chỉ được phép có trọng số 100%, do đó %2
ràng buộc trong số %3 đã chọn sẽ không thay đổi).
Vui lòng nhập phần trăm trọng số mới:</translation>
    </message>
    <message>
        <location filename="../src/interface/listtimeconstraints.cpp" line="9161"/>
        <source>Changed the weights of the following %1 selected time constraints to %2%:</source>
        <comment>%1 is the number of time constraints for which the user has changed the weight, %2 is the new weight for all the selected constraints</comment>
        <translation>Đã thay đổi trọng số của các ràng buộc thời gian được chọn %1 sau thành %2%:</translation>
    </message>
</context>
<context>
    <name>LockAdvancedDialog</name>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3174"/>
        <source>FET - Lock the activities which correspond to the selected advanced filter</source>
        <translation>FET - Khóa các hoạt động tương ứng với bộ lọc nâng cao đã chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3188"/>
        <source>All the filtered activities will be locked</source>
        <translation>Tất cả các hoạt động đã lọc sẽ bị khóa</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3193"/>
        <source>Filter</source>
        <translation>Lọc</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3195"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3196"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3197"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3208"/>
        <source>Lock</source>
        <translation>Khóa</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3214"/>
        <source>Time</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3217"/>
        <source>Space</source>
        <translation>Không gian</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3410"/>
        <source>Filtering the activities</source>
        <comment>Title of a progress dialog</comment>
        <translation>Lọc các hoạt động</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3411"/>
        <source>Filtering the activities ... please wait</source>
        <translation>Đang lọc các hoạt động ... vui lòng đợi</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3420"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3420"/>
        <source>You canceled the filtering of the activities - the list of activities will be incomplete.</source>
        <translation>Bạn đã hủy việc lọc hoạt động - danh sách hoạt động sẽ không đầy đủ.</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3421"/>
        <source>Note: if filtering of the activities takes too much, it might be because you are filtering on the detailed description with constraints of the activities, which checks each activity against each time constraint, each space constraint, and each group activities in the initial order item, which might be too much. Please consider filtering on the description or detailed description of the activities, instead.</source>
        <translation>Lưu ý: Nếu việc lọc hoạt động mất quá nhiều thời gian, có thể là do bạn đang lọc theo mô tả chi tiết với các ràng buộc của hoạt động, tức là kiểm tra từng hoạt động với từng ràng buộc thời gian, từng ràng buộc không gian và từng hoạt động nhóm trong mục đơn hàng ban đầu. Việc này có thể quá nhiều thông tin. Vui lòng cân nhắc lọc theo mô tả hoặc mô tả chi tiết của hoạt động.</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3423"/>
        <source>Note: if you are using more filters, like &apos;the activity should have a certain teacher&apos;, you might obtain much faster results if you filter on the description/detailed description of the activity for the teacher and on the detailed description with constraints for other filters (meaning that you should prefer using the description/detailed description instead of the detailed description with constraints, whenever it is possible).</source>
        <translation>Lưu ý: nếu bạn sử dụng nhiều bộ lọc hơn, chẳng hạn như &apos;hoạt động phải có một giáo viên cụ thể&apos;, bạn có thể nhận được kết quả nhanh hơn nhiều nếu lọc theo mô tả/mô tả chi tiết về hoạt động dành cho giáo viên và theo mô tả chi tiết có ràng buộc cho các bộ lọc khác (nghĩa là bạn nên ưu tiên sử dụng mô tả/mô tả chi tiết thay vì mô tả chi tiết có ràng buộc, bất cứ khi nào có thể).</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3426"/>
        <source>Also, the order of the detailed description with constraints filters is important: you should put firstly the ones which filter out more activities (if you selected the &apos;All&apos; radio button) or put firstly the ones which accept immediately more activities (if you selected the &apos;Any&apos; radio button).</source>
        <translation>Ngoài ra, thứ tự của mô tả chi tiết với các bộ lọc ràng buộc cũng rất quan trọng: trước tiên bạn nên đặt những bộ lọc lọc ra nhiều hoạt động hơn (nếu bạn chọn nút tùy chọn &apos;Tất cả&apos;) hoặc trước tiên bạn nên đặt những bộ lọc chấp nhận nhiều hoạt động hơn ngay lập tức (nếu bạn chọn nút tùy chọn &apos;Bất kỳ&apos;).</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3468"/>
        <source>No: %1 / %2</source>
        <comment>No means number, %1 is the number of active activities, %2 is the total number of activities. Please leave spaces between fields, so that they are better visible</comment>
        <translation>Số lượng: %1 / %2</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3470"/>
        <source>Dur: %1 / %2</source>
        <comment>Dur means duration, %1 is the duration of active activities, %2 is the total duration of activities. Please leave spaces between fields, so that they are better visible</comment>
        <translation>Thời gian: %1 / %2</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3481"/>
        <source>Advanced filter for activities</source>
        <translation>Bộ lọc nâng cao cho hoạt động</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3525"/>
        <source>Above the 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 activities (we number each individual subactivity as 1), while the second number b is the number of total activities. The second label contains text: Dur: c / d. The third number c is the duration of active activities, in periods (or FET hours), while the fourth number d is the duration of total activities, in periods (or FET hours). So, No means number and Dur means duration.</source>
        <translation>Phía trên danh sách hoạt động, chúng ta có 2 nhãn, chứa 4 số. Nhãn đầu tiên chứa văn bản: Không: a / b. Số đầu tiên a là số hoạt động đang hoạt động (chúng tôi đánh số mỗi hoạt động phụ là 1), trong khi số thứ hai b là số tổng hoạt động. Nhãn thứ hai chứa văn bản: Độ dài: c / d. Số thứ ba c là thời lượng của các hoạt động đang hoạt động, tính theo chu kỳ (hoặc giờ FET), trong khi số thứ tư d là thời lượng của tổng các hoạt động, tính theo chu kỳ (hoặc giờ FET). Vì vậy, Không có nghĩa là số lượng và Độ dài là thời lượng.</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3531"/>
        <source>Example: No: 100 / 102, Dur: 114 / 117. They represent: 100 - the number of active activities, then 102 - the number of total 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>Ví dụ: Số: 100/102, Độ dài: 114/117. Chúng biểu thị: 100 - số lượng hoạt động đang diễn ra, sau đó là 102 - tổng số hoạt động, 114 - thời lượng của các hoạt động đang diễn ra (tính theo tiết hoặc giờ FET) và 117 - thời lượng của tổng các hoạt động (tính theo tiết hoặc giờ FET). Trong ví dụ này, chúng ta có 2 hoạt động không diễn ra với tổng thời lượng là 3 tiết.</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3536"/>
        <source>FET Help</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>LongTextMessageBox</name>
    <message>
        <location filename="../src/interface/longtextmessagebox.cpp" line="64"/>
        <source>FET critical</source>
        <translation>Điểm quan trọng</translation>
    </message>
    <message>
        <location filename="../src/interface/longtextmessagebox.cpp" line="64"/>
        <source>You have encountered 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>Bạn đã gặp lỗi FET. Sự cố nằm ở tệp %1 dòng %2, lý do là hộp thoại xác nhận không nhận được chính xác 2 đối số. Vui lòng báo cáo lỗi. FET sẽ tiếp tục. Có lẽ bạn không gặp vấn đề gì với tệp dữ liệu của mình - bạn có thể lưu nó.</translation>
    </message>
    <message>
        <location filename="../src/interface/longtextmessagebox.cpp" line="205"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
</context>
<context>
    <name>ModifyActivityForm</name>
    <message>
        <location filename="../src/interface/modifyactivityform.cpp" line="489"/>
        <location filename="../src/interface/modifyactivityform.cpp" line="508"/>
        <source>FET question</source>
        <translation>Câu hỏi</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform.cpp" line="490"/>
        <source>Do you really want to have the activity without teacher(s)?</source>
        <translation>Bạn thực sự muốn thêm tiết giảng mà không có giáo viên?</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform.cpp" line="473"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform.cpp" line="227"/>
        <source>Active</source>
        <comment>It refers to a (sub)activity</comment>
        <translation>Kích hoạt</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform.cpp" line="233"/>
        <source>Duration</source>
        <translation>Thời lượng</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform.cpp" line="474"/>
        <source>Invalid subject</source>
        <translation>Môn học không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform.cpp" line="509"/>
        <source>Do you really want to have the activity without student set(s)?</source>
        <translation>Bạn thực sự muốn thêm tiết giảng mà không có lớp học?</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform.cpp" line="566"/>
        <location filename="../src/interface/modifyactivityform.cpp" line="570"/>
        <source>The old description was:
%1</source>
        <translation>Mô tả cũ là:
%1</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform.cpp" line="565"/>
        <source>Modified the activity with id=%1.</source>
        <translation>Đã sửa đổi hoạt động với id=%1.</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform.cpp" line="567"/>
        <location filename="../src/interface/modifyactivityform.cpp" line="571"/>
        <source>The new description was:
%1</source>
        <comment>It is &apos;was&apos;, not &apos;is&apos;, because this is a recorded history (undo/redo) point.</comment>
        <translation>Mô tả mới là:
%1</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform.cpp" line="569"/>
        <source>Modified the activity with id=%1 (and possibly the activities with group id=%2).</source>
        <translation>Đã sửa đổi hoạt động có id=%1 (và có thể là các hoạt động có nhóm id=%2).</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform.cpp" line="595"/>
        <source>Abbreviations in this dialog:</source>
        <translation>Từ viết tắt trong hộp thoại:</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform.cpp" line="597"/>
        <source>&apos;Students&apos; (the text near the spin box), means &apos;Number of students (-1 for automatic)&apos;</source>
        <translation>&apos;lớp học&apos; (xuất hiện gần spin box) có nghĩa là &apos;Số lượng lớp học&apos; (-1 - chế độ tự động)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform.cpp" line="599"/>
        <source>&apos;Split&apos; means &apos;Is split into ... activities per week&apos;. This value cannot be changed. If you need to modify it, please remove the corresponding activities and add a new split activity.</source>
        <translation>&apos;Tách&quot; có nghĩa là &apos;Tách thành ... tiết giảng 1 tuần&apos;. Giá trị này có thể thay đổi. Nếu bạn cần thay đổi, hãy xóa tiết giảng tương ứng và thêm vào tiết giảng chia tách mới.</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform.cpp" line="602"/>
        <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>&apos;Thời lượng&apos; spin box và &apos;Kích hoạt&apos; check box chỉ rõ từng thành phần của tiết giảng hiện hành, bạn có thể thay đổi chúng cho mỗi thành phần một cách riêng biệt thông qua việc chọn thẻ tương ứng trên tab widget.</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform.cpp" line="605"/>
        <source>&apos;Qualified&apos; means that only the teachers who are qualified to teach the selected subject will be shown in the &apos;Teachers&apos; list.</source>
        <comment>Qualified refers to teachers</comment>
        <translation>&apos;Đủ điều kiện&apos; có nghĩa là chỉ những giáo viên đủ điều kiện để dạy môn học đã chọn mới được hiển thị trong danh sách &apos;Giáo viên&apos;.</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform.cpp" line="611"/>
        <source>FET - help on modifying activity(ies)</source>
        <translation>Hỗ trợ trong việc thay đổi  tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform.cpp" line="617"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
</context>
<context>
    <name>ModifyActivityForm_template</name>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="247"/>
        <source>Students</source>
        <comment>This refers to the number of students, but I want to keep the text short</comment>
        <translation>lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="272"/>
        <source>Split</source>
        <comment>Refers to the number of components in an activity split into more components</comment>
        <translation>Chia tách</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="69"/>
        <source>All</source>
        <comment>It refers to teachers. It will show all the teachers.</comment>
        <translation>Tất cả</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="76"/>
        <source>Qualified</source>
        <comment>It refers to teachers. It will show only the teachers qualified for the selected subject.</comment>
        <translation>Đạt tiêu chuẩn</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="322"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="329"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="26"/>
        <source>Teachers</source>
        <translation>Giáo viên</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>Thay đổi tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="56"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="119"/>
        <location filename="../src/interface/modifyactivityform_template.ui" line="199"/>
        <source>Clear</source>
        <translation>Xoá</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="89"/>
        <source>Students</source>
        <comment>Refers to sets of students, but I want to keep text short</comment>
        <translation>lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="219"/>
        <source>Subject</source>
        <translation>Môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="315"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="106"/>
        <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>Đang được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="132"/>
        <source>Years</source>
        <translation>Khối</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="142"/>
        <source>Groups</source>
        <translation>Nhóm lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="152"/>
        <source>Subgroups</source>
        <translation>Nhóm con</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="186"/>
        <source>Selected</source>
        <comment>It refers to a list of selected activity tags</comment>
        <translation>Đang được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyactivityform_template.ui" line="169"/>
        <source>Activity tags</source>
        <translation>Thẻ tiết giảng</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>Đang được chọn</translation>
    </message>
</context>
<context>
    <name>ModifyBuildingForm</name>
    <message>
        <location filename="../src/interface/modifybuildingform.cpp" line="55"/>
        <location filename="../src/interface/modifybuildingform.cpp" line="59"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/modifybuildingform.cpp" line="55"/>
        <source>Incorrect name</source>
        <translation>Tên không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/modifybuildingform.cpp" line="59"/>
        <source>Name existing - please choose another</source>
        <translation>Trùng tên - Hãy chọn môn tên mới</translation>
    </message>
    <message>
        <location filename="../src/interface/modifybuildingform.cpp" line="66"/>
        <source>Modified the building %1 to %2.</source>
        <translation>Đã sửa đổi tòa nhà từ %1 thành %2.</translation>
    </message>
</context>
<context>
    <name>ModifyBuildingForm_template</name>
    <message>
        <location filename="../src/interface/modifybuildingform_template.ui" line="14"/>
        <source>Modify Building Dialog</source>
        <translation>Hộp thoại chỉnh khối nhà</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>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/modifybuildingform_template.ui" line="40"/>
        <source>Name</source>
        <translation>Tên</translation>
    </message>
</context>
<context>
    <name>ModifyDayForm_template</name>
    <message>
        <location filename="../src/interface/modifydayform_template.ui" line="14"/>
        <source>Modify day</source>
        <translation>Sửa đổi ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/modifydayform_template.ui" line="20"/>
        <source>Name (must be nonempty and unique)</source>
        <translation>Tên (không được rỗng và duy nhất)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifydayform_template.ui" line="32"/>
        <source>Long name (may be empty and may not be unique)</source>
        <translation>Tên dài (có thể để trống và không phải là duy nhất)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifydayform_template.ui" line="72"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/modifydayform_template.ui" line="79"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
</context>
<context>
    <name>ModifyGroupActivitiesInInitialOrderItemForm</name>
    <message>
        <location filename="../src/interface/modifygroupactivitiesininitialorderitemform.cpp" line="256"/>
        <location filename="../src/interface/modifygroupactivitiesininitialorderitemform.cpp" line="261"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/modifygroupactivitiesininitialorderitemform.cpp" line="257"/>
        <source>Empty list of selected activities</source>
        <translation>Tiết giảng đang được chọn bị trống</translation>
    </message>
    <message>
        <location filename="../src/interface/modifygroupactivitiesininitialorderitemform.cpp" line="262"/>
        <source>Only one selected activity</source>
        <translation>Chỉ một tiết giảng được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/modifygroupactivitiesininitialorderitemform.cpp" line="275"/>
        <source>Modified the &apos;group activities in the initial order&apos; item from

%1
into

%2</source>
        <translation>Đã sửa đổi mục &apos;hoạt động nhóm theo thứ tự ban đầu&apos; từ

%1
thành

%2</translation>
    </message>
</context>
<context>
    <name>ModifyGroupActivitiesInInitialOrderItemForm_template</name>
    <message>
        <location filename="../src/interface/modifygroupactivitiesininitialorderitemform_template.ui" line="14"/>
        <source>Modify group activities in the initial order item</source>
        <extracomment>This is the title of the dialog to modify a group activities in the initial order item</extracomment>
        <translation>Sửa đổi các hoạt động nhóm trong mục lệnh ban đầu</translation>
    </message>
    <message>
        <location filename="../src/interface/modifygroupactivitiesininitialorderitemform_template.ui" line="20"/>
        <source>Filter</source>
        <translation>Lọc</translation>
    </message>
    <message>
        <location filename="../src/interface/modifygroupactivitiesininitialorderitemform_template.ui" line="28"/>
        <source>Teacher</source>
        <translation>Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/modifygroupactivitiesininitialorderitemform_template.ui" line="47"/>
        <source>Students</source>
        <translation>lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/modifygroupactivitiesininitialorderitemform_template.ui" line="57"/>
        <source>Show related</source>
        <translation>Hiển thị liên quan</translation>
    </message>
    <message>
        <location filename="../src/interface/modifygroupactivitiesininitialorderitemform_template.ui" line="73"/>
        <source>Subject</source>
        <translation>Môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/modifygroupactivitiesininitialorderitemform_template.ui" line="90"/>
        <source>Activity tag</source>
        <translation>Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/modifygroupactivitiesininitialorderitemform_template.ui" line="118"/>
        <source>Activities</source>
        <translation>Tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/modifygroupactivitiesininitialorderitemform_template.ui" line="131"/>
        <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>Tất cả</translation>
    </message>
    <message>
        <location filename="../src/interface/modifygroupactivitiesininitialorderitemform_template.ui" line="148"/>
        <source>Selected</source>
        <comment>It refers to a list of selected activities</comment>
        <translation>Đang được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/modifygroupactivitiesininitialorderitemform_template.ui" line="161"/>
        <source>Clear</source>
        <translation>Xoá</translation>
    </message>
    <message>
        <location filename="../src/interface/modifygroupactivitiesininitialorderitemform_template.ui" line="181"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/modifygroupactivitiesininitialorderitemform_template.ui" line="188"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
</context>
<context>
    <name>ModifyHourForm_template</name>
    <message>
        <location filename="../src/interface/modifyhourform_template.ui" line="14"/>
        <source>Modify hour</source>
        <translation>Sửa đổi giờ</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyhourform_template.ui" line="20"/>
        <source>Name (must be nonempty and unique)</source>
        <translation>Tên (không được rỗng và duy nhất)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyhourform_template.ui" line="32"/>
        <source>Long name (may be empty and may not be unique)</source>
        <translation>Tên dài (có thể để trống và không phải là duy nhất)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyhourform_template.ui" line="72"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyhourform_template.ui" line="79"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
</context>
<context>
    <name>ModifyRealDayForm_template</name>
    <message>
        <location filename="../src/interface/modifyrealdayform_template.ui" line="14"/>
        <source>Modify real day</source>
        <translation>Sửa đổi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyrealdayform_template.ui" line="20"/>
        <source>Name (must be nonempty and unique)</source>
        <translation>Tên (không được rỗng và duy nhất)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyrealdayform_template.ui" line="32"/>
        <source>Long name (may be empty and may not be unique)</source>
        <translation>Tên dài (có thể để trống và không phải là duy nhất)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyrealdayform_template.ui" line="72"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyrealdayform_template.ui" line="79"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
</context>
<context>
    <name>ModifyRealHourForm_template</name>
    <message>
        <location filename="../src/interface/modifyrealhourform_template.ui" line="14"/>
        <source>Modify real hour</source>
        <translation>Sửa đổi giờ thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyrealhourform_template.ui" line="20"/>
        <source>Name (must be nonempty and unique)</source>
        <translation>Tên (không được rỗng và duy nhất)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyrealhourform_template.ui" line="32"/>
        <source>Long name (may be empty and may not be unique)</source>
        <translation>Tên dài (có thể để trống và không phải là duy nhất)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyrealhourform_template.ui" line="72"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyrealhourform_template.ui" line="79"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
</context>
<context>
    <name>ModifyRoomForm</name>
    <message>
        <location filename="../src/interface/modifyroomform.cpp" line="80"/>
        <location filename="../src/interface/modifyroomform.cpp" line="84"/>
        <location filename="../src/interface/modifyroomform.cpp" line="88"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyroomform.cpp" line="80"/>
        <source>Incorrect name</source>
        <translation>Tên không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyroomform.cpp" line="84"/>
        <source>Incorrect building</source>
        <translation>Khối nhà không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyroomform.cpp" line="88"/>
        <source>Name existing - please choose another</source>
        <translation>Trùng tên - Hãy chọn môn tên mới</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyroomform.cpp" line="92"/>
        <location filename="../src/interface/modifyroomform.cpp" line="97"/>
        <source>Name=%1
Building=%2
Capacity=%3</source>
        <translation>Tên=%1
Tòa nhà=%2
Sức chứa=%3</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyroomform.cpp" line="98"/>
        <source>The room with description:

%1
was modified into

%2</source>
        <translation>Căn phòng có mô tả:

%1
đã được sửa đổi thành

%2</translation>
    </message>
</context>
<context>
    <name>ModifyRoomForm_template</name>
    <message>
        <location filename="../src/interface/modifyroomform_template.ui" line="84"/>
        <source>Name</source>
        <translation>Tên</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>Sửa phòng học</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="40"/>
        <source>Capacity</source>
        <translation>Số chỗ ngồi</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyroomform_template.ui" line="29"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyroomform_template.ui" line="67"/>
        <source>Building</source>
        <translation>Khối nhà</translation>
    </message>
</context>
<context>
    <name>ModifyStudentsGroupForm</name>
    <message>
        <location filename="../src/interface/modifystudentsgroupform.cpp" line="62"/>
        <location filename="../src/interface/modifystudentsgroupform.cpp" line="69"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsgroupform.cpp" line="62"/>
        <source>Incorrect name</source>
        <translation>Tên không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsgroupform.cpp" line="70"/>
        <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 not an elegant procedure, I&apos;ll try to fix that in the future.</source>
        <translation>Tên đã tồn tại. Nếu bạn muốn thêm nhiều năm để chứa một nhóm (các năm chồng chéo), vui lòng xóa nhóm hiện tại (rất tiếc, FET sẽ xóa tất cả các hoạt động và ràng buộc liên quan) và thêm một nhóm mới với tên mong muốn vào năm hiện tại. Tôi biết đây không phải là một quy trình gọn gàng, tôi sẽ cố gắng khắc phục điều đó trong tương lai.</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsgroupform.cpp" line="81"/>
        <location filename="../src/interface/modifystudentsgroupform.cpp" line="86"/>
        <source>Group name=%1
Number of students=%2</source>
        <translation>Tên nhóm=%1
Số lượng lớp học=%2</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsgroupform.cpp" line="87"/>
        <source>The group with the description:

%1
was modified into

%2</source>
        <translation>Nhóm có mô tả:

%1
đã được sửa đổi thành

%2</translation>
    </message>
</context>
<context>
    <name>ModifyStudentsGroupForm_template</name>
    <message>
        <location filename="../src/interface/modifystudentsgroupform_template.ui" line="49"/>
        <source>Name</source>
        <translation>Tên</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsgroupform_template.ui" line="22"/>
        <source>Year</source>
        <translation>Khối</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>Chỉnh nhóm lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsgroupform_template.ui" line="66"/>
        <source>Number of students</source>
        <translation>Số lớp học</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="100"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
</context>
<context>
    <name>ModifyStudentsSubgroupForm</name>
    <message>
        <location filename="../src/interface/modifystudentssubgroupform.cpp" line="66"/>
        <location filename="../src/interface/modifystudentssubgroupform.cpp" line="74"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentssubgroupform.cpp" line="66"/>
        <source>Incorrect name</source>
        <translation>Tên không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentssubgroupform.cpp" line="75"/>
        <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 not an elegant procedure, I&apos;ll try to fix that in the future.</source>
        <translation>Tên đã tồn tại. Nếu bạn muốn tạo thêm nhóm để chứa một nhóm con (các nhóm chồng chéo), vui lòng xóa nhóm con hiện tại (rất tiếc, FET sẽ xóa tất cả các hoạt động và ràng buộc liên quan) và thêm một nhóm con mới với tên mong muốn vào nhóm hiện tại. Tôi biết đây không phải là một quy trình gọn gàng, tôi sẽ cố gắng khắc phục điều đó trong tương lai.</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentssubgroupform.cpp" line="86"/>
        <location filename="../src/interface/modifystudentssubgroupform.cpp" line="91"/>
        <source>Subgroup name=%1
Number of students=%2</source>
        <translation>Tên nhóm con=%1
Số lượng lớp học=%2</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentssubgroupform.cpp" line="92"/>
        <source>The subgroup with description:

%1
was modified into

%2</source>
        <translation>Nhóm con có mô tả:

%1
đã được sửa đổi thành

%2</translation>
    </message>
</context>
<context>
    <name>ModifyStudentsSubgroupForm_template</name>
    <message>
        <location filename="../src/interface/modifystudentssubgroupform_template.ui" line="22"/>
        <source>Year</source>
        <translation>Khối</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentssubgroupform_template.ui" line="81"/>
        <source>Number of students</source>
        <translation>Số lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentssubgroupform_template.ui" line="64"/>
        <source>Name</source>
        <translation>Tên</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>Chỉnh nhóm con</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentssubgroupform_template.ui" line="43"/>
        <source>Group</source>
        <translation>Nhóm lớp</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>Cancel</translation>
    </message>
</context>
<context>
    <name>ModifyStudentsYearForm</name>
    <message>
        <location filename="../src/interface/modifystudentsyearform.cpp" line="64"/>
        <location filename="../src/interface/modifystudentsyearform.cpp" line="68"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsyearform.cpp" line="64"/>
        <source>Incorrect name</source>
        <translation>Tên không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsyearform.cpp" line="68"/>
        <source>Name existing - please choose another</source>
        <translation>Trùng tên - Hãy chọn môn tên mới</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsyearform.cpp" line="77"/>
        <location filename="../src/interface/modifystudentsyearform.cpp" line="82"/>
        <location filename="../src/interface/modifystudentsyearform.cpp" line="242"/>
        <location filename="../src/interface/modifystudentsyearform.cpp" line="249"/>
        <location filename="../src/interface/modifystudentsyearform.cpp" line="254"/>
        <location filename="../src/interface/modifystudentsyearform.cpp" line="259"/>
        <source>Year name=%1
Number of students=%2</source>
        <translation>Tên năm = %1
Số lượng lớp học = %2</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsyearform.cpp" line="83"/>
        <location filename="../src/interface/modifystudentsyearform.cpp" line="260"/>
        <source>The year with the description:

%1
was modified into

%2</source>
        <translation>Năm có mô tả:

%1
đã được sửa đổi thành

%2</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsyearform.cpp" line="110"/>
        <location filename="../src/interface/modifystudentsyearform.cpp" line="144"/>
        <source>%1 in %2</source>
        <comment>For instance group &apos;1 a&apos; in year &apos;1&apos;</comment>
        <translation>%1 trong %2</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsyearform.cpp" line="115"/>
        <location filename="../src/interface/modifystudentsyearform.cpp" line="124"/>
        <source>%1 in %2 in %3</source>
        <comment>For instance subgroup &apos;1 a DE&apos; in group &apos;1 a&apos; in year &apos;1&apos;</comment>
        <translation>%1 trong %2 trong %3</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsyearform.cpp" line="171"/>
        <source>The following groups and subgroups of other years won&apos;t be renamed, even if they start with the same year name:</source>
        <translation>Các nhóm và nhóm con sau đây của những năm khác sẽ không được đổi tên, ngay cả khi chúng bắt đầu bằng cùng tên năm:</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsyearform.cpp" line="175"/>
        <source>The following groups and subgroups of this year won&apos;t be renamed, because they don&apos;t start with the year name:</source>
        <translation>Các nhóm và nhóm phụ sau đây của năm nay sẽ không được đổi tên vì chúng không bắt đầu bằng tên năm:</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsyearform.cpp" line="179"/>
        <source>The following groups and subgroups of this year won&apos;t be renamed, because their computed new name already exists:</source>
        <translation>Các nhóm và nhóm phụ sau đây của năm nay sẽ không được đổi tên vì tên mới được tính toán của chúng đã tồn tại:</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsyearform.cpp" line="183"/>
        <source>The following groups and subgroups of this year will be renamed:</source>
        <translation>Các nhóm và nhóm phụ sau đây của năm nay sẽ được đổi tên:</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsyearform.cpp" line="188"/>
        <source>FET can also try to rename the groups and the subgroups of this year. Should they be renamed?</source>
        <translation>FET cũng có thể thử đổi tên các nhóm và phân nhóm của năm nay. Có nên đổi tên không?</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsyearform.cpp" line="190"/>
        <source>Please check the following information carefully:</source>
        <translation>Vui lòng kiểm tra kỹ các thông tin sau:</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsyearform.cpp" line="238"/>
        <source>FET question</source>
        <translation>Câu hỏi</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsyearform.cpp" line="238"/>
        <source>Yes</source>
        <translation>Đồng ý</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsyearform.cpp" line="238"/>
        <source>No</source>
        <translation>Không</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsyearform.cpp" line="238"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsyearform.cpp" line="250"/>
        <source>The year (some or all of its groups and subgroups were renamed to match its new name) with description:

%1
was modified into

%2</source>
        <translation>Năm (một số hoặc tất cả các nhóm và nhóm con của năm đã được đổi tên để phù hợp với tên mới) với mô tả:

%1
đã được sửa đổi thành

%2</translation>
    </message>
</context>
<context>
    <name>ModifyStudentsYearForm_template</name>
    <message>
        <location filename="../src/interface/modifystudentsyearform_template.ui" line="39"/>
        <source>Number of students</source>
        <translation>Số lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/modifystudentsyearform_template.ui" line="22"/>
        <source>Name</source>
        <translation>Tên</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>Chỉnh khối học</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>Cancel</translation>
    </message>
</context>
<context>
    <name>ModifySubactivityForm</name>
    <message>
        <location filename="../src/interface/modifysubactivityform.cpp" line="400"/>
        <location filename="../src/interface/modifysubactivityform.cpp" line="419"/>
        <source>FET question</source>
        <translation>Câu hỏi</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform.cpp" line="401"/>
        <source>Do you really want to have the subactivity without teacher(s)?</source>
        <translation>Bạn thực sự muốn thêm tiết giảng con mà không có giáo viên?</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform.cpp" line="384"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform.cpp" line="385"/>
        <source>Invalid subject</source>
        <translation>Môn học không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform.cpp" line="420"/>
        <source>Do you really want to have the subactivity without student set(s)?</source>
        <translation>Bạn thực sự muốn thêm tiết giảng con mà không có lớp học?</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform.cpp" line="462"/>
        <source>The old description was:
%1</source>
        <translation>Mô tả cũ là:
%1</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform.cpp" line="461"/>
        <source>Modified the subactivity with id=%1.</source>
        <translation>Đã sửa đổi hoạt động phụ với id=%1.</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform.cpp" line="463"/>
        <source>The new description was:
%1</source>
        <comment>It is &apos;was&apos;, not &apos;is&apos;, because it is a recorded history (undo/redo) point.</comment>
        <translation>Mô tả mới là:
%1</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform.cpp" line="487"/>
        <source>Abbreviations in this dialog:</source>
        <translation>Từ viết tắt trong hộp thoại:</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform.cpp" line="489"/>
        <source>&apos;Students&apos; (the text near the spin box), means &apos;Number of students (-1 for automatic)&apos;</source>
        <translation>&apos;lớp học&apos; (xuất hiện gần spin box) có nghĩa là &apos;Số lượng lớp học&apos; (-1 - chế độ tự động)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform.cpp" line="491"/>
        <source>&apos;Qualified&apos; means that only the teachers who are qualified to teach the selected subject will be shown in the &apos;Teachers&apos; list.</source>
        <comment>Qualified refers to teachers</comment>
        <translation>&apos;Đủ điều kiện&apos; có nghĩa là chỉ những giáo viên đủ điều kiện để dạy môn học đã chọn mới được hiển thị trong danh sách &apos;Giáo viên&apos;.</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform.cpp" line="497"/>
        <source>FET - help on modifying subactivity(ies)</source>
        <translation>Hỗ trợ trong việc thay đổi  tiết giảng con</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform.cpp" line="503"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform.cpp" line="111"/>
        <source>Current subactivity has split index %1 out of %2</source>
        <translation>Tiết giảng con hiện h ành có chỉ số phân rã %1 trong số %2</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform.cpp" line="112"/>
        <source>The current data applies only to this subactivity</source>
        <translation>Dữ liệu hiện hành chỉ áp dụng cho tiết giảng con này</translation>
    </message>
</context>
<context>
    <name>ModifySubactivityForm_template</name>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="26"/>
        <source>Teachers</source>
        <translation>Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="56"/>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="119"/>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="202"/>
        <source>Clear</source>
        <translation>Xoá</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="89"/>
        <source>Students</source>
        <comment>This refers to sets of students, but I want to keep the string short</comment>
        <translation>lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="222"/>
        <source>Subject</source>
        <translation>Môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="106"/>
        <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>Đang được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="69"/>
        <source>All</source>
        <comment>It refers to teachers. It will show all the teachers.</comment>
        <translation>Tất cả</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="76"/>
        <source>Qualified</source>
        <comment>It refers to teachers. It will show only the teachers qualified for the selected subject.</comment>
        <translation>Đạt tiêu chuẩn</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="132"/>
        <source>Years</source>
        <translation>Khối</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="142"/>
        <source>Groups</source>
        <translation>Nhóm lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="152"/>
        <source>Subgroups</source>
        <translation>Nhóm con</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="189"/>
        <source>Selected</source>
        <comment>It refers to a list of selected activity tags</comment>
        <translation>Đang được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="248"/>
        <source>Students</source>
        <comment>This refers to the number of students, but I want to keep string short</comment>
        <translation>lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="324"/>
        <source>Active</source>
        <comment>It refers to a subactivity</comment>
        <translation>Kích hoạt</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="384"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="391"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="398"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="172"/>
        <source>Activity tags</source>
        <translation>Thẻ tiết giảng</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>Chỉnh tiết giảng con</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="43"/>
        <source>Selected</source>
        <comment>It refers to a list of selected teachers</comment>
        <translation>Đang được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/modifysubactivityform_template.ui" line="284"/>
        <source>Duration</source>
        <translation>Thời lượng</translation>
    </message>
</context>
<context>
    <name>ModifyTeacherForm</name>
    <message>
        <location filename="../src/interface/modifyteacherform.cpp" line="117"/>
        <location filename="../src/interface/modifyteacherform.cpp" line="123"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyteacherform.cpp" line="117"/>
        <source>Incorrect name</source>
        <translation>Tên không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyteacherform.cpp" line="123"/>
        <source>Incorrect name - another teacher has this name</source>
        <translation>Tên không đúng - một giáo viên khác có tên này</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyteacherform.cpp" line="152"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyteacherform.cpp" line="152"/>
        <source>Please select an option for the mornings-afternoons behavior.</source>
        <translation>Vui lòng chọn một tùy chọn cho hoạt động buổi sáng-chiều.</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyteacherform.cpp" line="153"/>
        <source>You can press the Help button to read the information on how to correctly choose this option.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/modifyteacherform.cpp" line="172"/>
        <location filename="../src/interface/modifyteacherform.cpp" line="179"/>
        <source>Modified the teacher from:

%1
into

%2</source>
        <translation>Đã sửa đổi giáo viên từ:

%1
thành

%2</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyteacherform.cpp" line="217"/>
        <source>Since you are not using the mornings-afternoons mode of FET, you need to simply input a non-existing teacher name.</source>
        <translation>Vì bạn không sử dụng chế độ buổi sáng-buổi chiều của FET, bạn chỉ cần nhập một tên giáo viên không tồn tại.</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyteacherform.cpp" line="220"/>
        <source>FET help</source>
        <translation type="unfinished">Trợ giúp</translation>
    </message>
</context>
<context>
    <name>ModifyTeacherForm_template</name>
    <message>
        <location filename="../src/interface/modifyteacherform_template.ui" line="14"/>
        <source>Modify teacher</source>
        <extracomment>Title of dialog</extracomment>
        <translation>Thay đổi giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyteacherform_template.ui" line="22"/>
        <source>Teacher:</source>
        <translation>Giáo viên:</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyteacherform_template.ui" line="53"/>
        <source>Mornings-afternoons behavior:</source>
        <translation>Hành vi buổi sáng-chiều:</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyteacherform_template.ui" line="61"/>
        <source>Exclusive (Morocco)</source>
        <translation>Loại trừ (Morocco) Chỉ dạy buổi sáng</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyteacherform_template.ui" line="68"/>
        <source>One day exception</source>
        <translation>Chỉ dạy 2 buổi trong 1 ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyteacherform_template.ui" line="75"/>
        <source>Two days exception</source>
        <translation>Chỉ dạy 2 buổi trong 2 ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyteacherform_template.ui" line="82"/>
        <source>Three days exception</source>
        <translation>Chỉ dạy 2 buổi trong 3 ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyteacherform_template.ui" line="89"/>
        <source>Four days exception</source>
        <translation>Chỉ dạy 2 buổi trong 4 ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyteacherform_template.ui" line="96"/>
        <source>Five days exception</source>
        <translation>Chỉ dạy 2 buổi trong 5 ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyteacherform_template.ui" line="107"/>
        <source>Unrestricted (Algeria)</source>
        <translation>Không giới hạn (Algeria)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyteacherform_template.ui" line="147"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/modifyteacherform_template.ui" line="154"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/modifyteacherform_template.ui" line="161"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
</context>
<context>
    <name>ModifyTimeConstraints</name>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="116"/>
        <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>Bạn phải sử dụng tỷ lệ phần trăm trọng số 100%, vì nếu không bạn sẽ nhận được thời gian biểu kém. Trước hết, hãy cố gắng sửa một giá trị lớn cho số tiết nghỉ xen kẽ tối đa mỗi tuần và giảm nó xuống khi bạn tìm thấy thời gian biểu mới.
Lưu ý: giáo viên bận và nghỉ không được tính là khoảng trống.</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="99"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="120"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="137"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="154"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="173"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="197"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="214"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="231"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="248"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="265"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="282"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="299"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="316"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="333"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="354"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="376"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="396"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="413"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="433"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="454"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="477"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="494"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="511"/>
        <source>Teacher</source>
        <translation>Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="102"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="234"/>
        <source>Max days per week</source>
        <translation>Số buổi/ngày tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="123"/>
        <source>Max gaps per week</source>
        <translation>Số tiết nghỉ xen kẽ tối đa trong tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="140"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="251"/>
        <source>Max hours daily</source>
        <translation>Số tiết tối đa mỗi buổi/ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="157"/>
        <source>Max hours continuously</source>
        <translation>Số tiết liên tục tối đa</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="171"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="374"/>
        <source>It is recommended to start with 2 min hours and strengthen them as you find new timetables.</source>
        <translation>Bạn nên bắt đầu với 2 tiết dạy tối thiểu và tăng dần chúng khi bạn tìm thấy thời gian biểu mới.</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="176"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="379"/>
        <source>Min hours daily</source>
        <translation>Số tiết tối thiểu mỗi buổi/ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="182"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="385"/>
        <source>Allow empty days</source>
        <translation>Cho phép ngày trống</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="193"/>
        <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>Bạn phải sử dụng tỷ lệ phần trăm trọng số 100%, nếu không bạn sẽ nhận được thời khóa biểu kém. Trước tiên, hãy cố gắng đặt một giá trị khá lớn cho khoảng trống tối đa mỗi ngày và giảm xuống khi bạn tìm được thời khóa biểu mới.
Lưu ý: giáo viên vắng mặt và thời gian nghỉ giải lao không được tính là khoảng trống.</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="200"/>
        <source>Max gaps per day</source>
        <translation>Số tiết nghỉ xen kẽ tối đa trong ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="96"/>
        <source>Modify multiple teacher max days per week</source>
        <comment>The title of the dialog to modify multiple constraints of this type at once</comment>
        <translation>Sửa đổi nhiều ngày làm việc tối đa của giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="113"/>
        <source>Modify multiple teacher max gaps per week</source>
        <comment>The title of the dialog to modify multiple constraints of this type at once</comment>
        <translation>Sửa đổi nhiều khoảng trống tối đa của giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="134"/>
        <source>Modify multiple teacher max hours daily</source>
        <comment>The title of the dialog to modify multiple constraints of this type at once</comment>
        <translation>Sửa đổi nhiều giờ tối đa của giáo viên hàng ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="151"/>
        <source>Modify multiple teacher max hours continuously</source>
        <comment>The title of the dialog to modify multiple constraints of this type at once</comment>
        <translation>Sửa đổi nhiều giờ tối đa của giáo viên liên tục</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="168"/>
        <source>Modify multiple teacher min hours daily</source>
        <comment>The title of the dialog to modify multiple constraints of this type at once</comment>
        <translation>Sửa đổi nhiều giờ tối thiểu của giáo viên hàng ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="190"/>
        <source>Modify multiple teacher max gaps per day</source>
        <comment>The title of the dialog to modify multiple constraints of this type at once</comment>
        <translation>Sửa đổi nhiều khoảng trống tối đa của giáo viên mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="211"/>
        <source>Modify multiple teacher min days per week</source>
        <comment>The title of the dialog to modify multiple constraints of this type at once</comment>
        <translation>Sửa đổi nhiều ngày tối thiểu của giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="217"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="268"/>
        <source>Min days per week</source>
        <translation>Số ngày tối thiểu trong tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="228"/>
        <source>Modify multiple teacher max real days per week</source>
        <comment>The title of the dialog to modify multiple constraints of this type at once</comment>
        <translation>Sửa đổi nhiều ngày thực tế tối đa của giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="245"/>
        <source>Modify multiple teacher max hours daily real days</source>
        <comment>The title of the dialog to modify multiple constraints of this type at once</comment>
        <translation>Sửa đổi nhiều giờ tối đa của giáo viên hàng ngày theo ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="262"/>
        <source>Modify multiple teacher min real days per week</source>
        <comment>The title of the dialog to modify multiple constraints of this type at once</comment>
        <translation>Sửa đổi nhiều ngày thực tế tối thiểu của giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="279"/>
        <source>Modify multiple teacher max afternoons per week</source>
        <comment>The title of the dialog to modify multiple constraints of this type at once</comment>
        <translation>Sửa đổi nhiều buổi chiều tối đa của giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="285"/>
        <source>Max afternoons per week</source>
        <translation>Số buổi chiều tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="296"/>
        <source>Modify multiple teacher max mornings per week</source>
        <comment>The title of the dialog to modify multiple constraints of this type at once</comment>
        <translation>Sửa đổi nhiều buổi sáng tối đa của giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="302"/>
        <source>Max mornings per week</source>
        <translation>Số buổi sáng tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="313"/>
        <source>Modify multiple teacher min mornings per week</source>
        <comment>The title of the dialog to modify multiple constraints of this type at once</comment>
        <translation>Sửa đổi nhiều buổi sáng dành cho giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="319"/>
        <source>Min mornings per week</source>
        <translation>Buổi sáng tối thiểu mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="330"/>
        <source>Modify multiple teacher min afternoons per week</source>
        <comment>The title of the dialog to modify multiple constraints of this type at once</comment>
        <translation>Sửa đổi nhiều buổi chiều tối thiểu của giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="336"/>
        <source>Min afternoons per week</source>
        <translation>Buổi chiều tối thiểu mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="347"/>
        <source>Modify multiple teacher max gaps per real day</source>
        <comment>The title of the dialog to modify multiple constraints of this type at once</comment>
        <translation>Sửa đổi nhiều khoảng trống tối đa của giáo viên mỗi ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="350"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="450"/>
        <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 real day and lower it as you find new timetables.
Note: teacher not available and break are not counted as gaps.</source>
        <translation>Bạn phải sử dụng tỷ lệ phần trăm trọng số 100%, nếu không bạn sẽ nhận được thời khóa biểu kém. Trước tiên, hãy cố gắng đặt một giá trị khá lớn cho khoảng trống tối đa mỗi ngày thực tế và giảm xuống khi bạn tìm được thời khóa biểu mới.
Lưu ý: giáo viên vắng mặt và thời gian nghỉ giải lao không được tính là khoảng trống.</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="357"/>
        <source>Max gaps per real day</source>
        <translation>Số tiết nghỉ xen kẽ tối đa mỗi ngày thực</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="363"/>
        <source>Allow one day exception of plus one</source>
        <translation>Cho phép một ngày ngoại lệ +1</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="371"/>
        <source>Modify multiple teacher min hours daily for real days</source>
        <comment>The title of the dialog to modify multiple constraints of this type at once</comment>
        <translation>Sửa đổi nhiều giờ tối thiểu của giáo viên hàng ngày cho những ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="393"/>
        <source>Modify multiple teacher afternoons early max beginnings at second hour</source>
        <comment>The title of the dialog to modify multiple constraints of this type at once</comment>
        <translation>Sửa đổi nhiều buổi chiều giáo viên bắt đầu sớm nhất vào giờ thứ hai</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="399"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="497"/>
        <source>Max beginnings at second hour</source>
        <translation>Bắt đầu tối đa vào giờ thứ hai</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="410"/>
        <source>Modify multiple teacher min hours per morning</source>
        <comment>The title of the dialog to modify multiple constraints of this type at once</comment>
        <translation>Sửa đổi nhiều giờ tối thiểu của giáo viên mỗi buổi sáng</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="416"/>
        <source>Min hours per morning</source>
        <translation>Số tiết tối thiểu mỗi sáng</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="422"/>
        <source>Allow empty mornings</source>
        <translation>Cho phép buổi sáng trống</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="430"/>
        <source>Modify multiple teacher max hours per all afternoons</source>
        <comment>The title of the dialog to modify multiple constraints of this type at once</comment>
        <translation>Sửa đổi nhiều giờ tối đa của giáo viên cho tất cả các buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="436"/>
        <source>Max hours per all afternoons</source>
        <translation>Số tiết tối đa tất cả các buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="447"/>
        <source>Modify multiple teacher max gaps per week for real days</source>
        <comment>The title of the dialog to modify multiple constraints of this type at once</comment>
        <translation>Sửa đổi nhiều khoảng trống tối đa của giáo viên mỗi tuần cho những ngày thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="457"/>
        <source>Max gaps per week for real days</source>
        <translation>Số tiết nghỉ xen kẽ tối đa mỗi tuần cho những ngày thực</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="468"/>
        <source>Modify multiple teacher max gaps per morning and afternoon</source>
        <comment>The title of the dialog to modify multiple constraints of this type at once</comment>
        <translation>Điều chỉnh nhiều khoảng trống tối đa của giáo viên vào buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="471"/>
        <source>This constraint considers the gaps = the sum of gaps of the morning and of the afternoon of each real day.</source>
        <translation>Ràng buộc này là số tiết nghỉ xen kẽ = tổng số tiết nghỉ xen kẽ của buổi sáng và buổi chiều của mỗi ngày thực.</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="473"/>
        <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 morning and afternoon and lower it as you find new timetables.
Note: teacher not available and break are not counted as gaps.</source>
        <translation>Bạn phải sử dụng tỷ lệ phần trăm trọng số 100%, nếu không bạn sẽ nhận được thời khóa biểu kém. Trước tiên, hãy cố gắng đặt một giá trị khá lớn cho khoảng trống tối đa mỗi buổi sáng và buổi chiều, sau đó giảm xuống khi bạn tìm được thời khóa biểu mới.
Lưu ý: giáo viên vắng mặt và thời gian nghỉ giải lao không được tính là khoảng trống.</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="480"/>
        <source>Max gaps per morning and afternoon</source>
        <translation>Khoảng cách tối đa vào buổi sáng và buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="491"/>
        <source>Modify multiple teacher mornings early max beginnings at second hour</source>
        <comment>The title of the dialog to modify multiple constraints of this type at once</comment>
        <translation>Sửa đổi nhiều buổi sáng của giáo viên bắt đầu sớm nhất vào giờ thứ hai</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="508"/>
        <source>Modify multiple teacher min hours per afternoon</source>
        <comment>The title of the dialog to modify multiple constraints of this type at once</comment>
        <translation>Sửa đổi nhiều giờ tối thiểu của giáo viên mỗi buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="514"/>
        <source>Min hours per afternoon</source>
        <translation>Số tiết tối thiểu mỗi buổi chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="520"/>
        <source>Allow empty afternoons</source>
        <translation>Cho phép buổi chiều trống</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="570"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="573"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="585"/>
        <source>Weight percentage
(recommended: 100.0%,
allowed: 0.0%-100.0%)</source>
        <translation>Phần trăm trọng số
(khuyến nghị: 100,0%,
cho phép: 0,0% -100,0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="588"/>
        <source>Weight percentage (allowed: 0.0%-100.0%)</source>
        <translation>Tỷ lệ phần trăm trọng lượng (cho phép: 0,0%-100,0%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="592"/>
        <source>Weight percentage (necessary: 100%)</source>
        <translation>Trọng số (cần thiết: 100%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="907"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="912"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1011"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1016"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1226"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1271"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1370"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1422"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1425"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1446"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1459"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1472"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="907"/>
        <source>Invalid weight (percentage)</source>
        <translation>Trọng số không đúng (%)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="912"/>
        <source>Invalid weight (percentage) - it has to be 100%</source>
        <translation>Trọng số không đúng (%) - phải là 100%</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="918"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="919"/>
        <source>You selected a weight less than 100%. The generation algorithm is not perfectly optimized to work with such weights (even if in practice it might work well). It is recommended to work only with 100% weights for these constraints. Are you sure you want to continue?</source>
        <translation>Bạn đã chọn trọng số nhỏ hơn 100%. Thuật toán tạo không được tối ưu hóa hoàn hảo để hoạt động với các trọng số như vậy (mặc dù trên thực tế, nó có thể hoạt động tốt). Chúng tôi khuyến nghị chỉ nên sử dụng trọng số 100% cho các ràng buộc này. Bạn có chắc chắn muốn tiếp tục không?</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="937"/>
        <source>Changed the maximum number of days per week to %1 in these %2 time constraints:
%3</source>
        <comment>%2 is the number of modified time constraints and %3 is their description</comment>
        <translation>Đã thay đổi số ngày tối đa mỗi tuần thành %1 trong các ràng buộc thời gian %2 sau:
%3</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="955"/>
        <source>Changed the maximum number of gaps per week to %1 in these %2 time constraints:
%3</source>
        <comment>%2 is the number of modified time constraints and %3 is their description</comment>
        <translation>Đã thay đổi số lượng khoảng trống tối đa mỗi tuần thành %1 trong các giới hạn thời gian %2 sau:
%3</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="973"/>
        <source>Changed the maximum number of hours daily to %1 in these %2 time constraints:
%3</source>
        <comment>%2 is the number of modified time constraints and %3 is their description</comment>
        <translation>Đã thay đổi số giờ tối đa mỗi ngày thành %1 trong các ràng buộc thời gian %2 sau:
%3</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="991"/>
        <source>Changed the maximum number of hours continuously to %1 in these %2 time constraints:
%3</source>
        <comment>%2 is the number of modified time constraints and %3 is their description</comment>
        <translation>Đã thay đổi số giờ tối đa liên tục thành %1 trong các ràng buộc thời gian %2 sau:
%3</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1023"/>
        <source>Changed the minimum number of hours daily to %1 in these %2 time constraints:
%3</source>
        <comment>%2 is the number of modified time constraints and %3 is their description</comment>
        <translation>Đã thay đổi số giờ tối thiểu hàng ngày thành %1 trong các ràng buộc thời gian %2 sau:
%3</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1042"/>
        <source>Changed the maximum number of gaps per day to %1 in these %2 time constraints:
%3</source>
        <comment>%2 is the number of modified time constraints and %3 is their description</comment>
        <translation>Đã thay đổi số lượng khoảng trống tối đa mỗi ngày thành %1 trong các ràng buộc thời gian %2 sau:
%3</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1060"/>
        <source>Changed the minimum number of days per week to %1 in these %2 time constraints:
%3</source>
        <comment>%2 is the number of modified time constraints and %3 is their description</comment>
        <translation>Đã thay đổi số ngày tối thiểu mỗi tuần thành %1 trong các ràng buộc thời gian %2 sau:
%3</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1078"/>
        <source>Changed the maximum number of real days per week to %1 in these %2 time constraints:
%3</source>
        <comment>%2 is the number of modified time constraints and %3 is their description</comment>
        <translation>Đã thay đổi số ngày thực tế tối đa mỗi tuần thành %1 trong các ràng buộc thời gian %2 sau:
%3</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1096"/>
        <source>Changed the maximum number of hours daily for real days to %1 in these %2 time constraints:
%3</source>
        <comment>%2 is the number of modified time constraints and %3 is their description</comment>
        <translation>Đã thay đổi số giờ tối đa hàng ngày cho các ngày thực tế thành %1 trong các ràng buộc thời gian %2 sau:
%3</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1114"/>
        <source>Changed the minimum number of real days per week to %1 in these %2 time constraints:
%3</source>
        <comment>%2 is the number of modified time constraints and %3 is their description</comment>
        <translation>Đã thay đổi số ngày thực tế tối thiểu mỗi tuần thành %1 trong các ràng buộc thời gian %2 sau:
%3</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1132"/>
        <source>Changed the maximum number of afternoons per week to %1 in these %2 time constraints:
%3</source>
        <comment>%2 is the number of modified time constraints and %3 is their description</comment>
        <translation>Đã thay đổi số buổi chiều tối đa mỗi tuần thành %1 trong các hạn chế thời gian %2 sau:
%3</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1150"/>
        <source>Changed the maximum number of mornings per week to %1 in these %2 time constraints:
%3</source>
        <comment>%2 is the number of modified time constraints and %3 is their description</comment>
        <translation>Đã thay đổi số buổi sáng tối đa mỗi tuần thành %1 trong các hạn chế thời gian %2 sau:
%3</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1168"/>
        <source>Changed the minimum number of mornings per week to %1 in these %2 time constraints:
%3</source>
        <comment>%2 is the number of modified time constraints and %3 is their description</comment>
        <translation>Đã thay đổi số buổi sáng tối thiểu mỗi tuần thành %1 trong các hạn chế thời gian %2 sau:
%3</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1186"/>
        <source>Changed the minimum number of afternoons per week to %1 in these %2 time constraints:
%3</source>
        <comment>%2 is the number of modified time constraints and %3 is their description</comment>
        <translation>Đã thay đổi số buổi chiều tối thiểu mỗi tuần thành %1 trong các hạn chế thời gian %2 sau:
%3</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1204"/>
        <source>Changed the maximum number of gaps per real day to %1 and &apos;allow one day exception of plus one&apos; to &apos;%2&apos; in these %3 time constraints:
%4</source>
        <comment>%2 is yes or no, %3 is the number of modified time constraints, and %4 is their description</comment>
        <translation>Đã thay đổi số lượng khoảng trống tối đa mỗi ngày thực tế thành %1 và &apos;cho phép ngoại lệ một ngày cộng một&apos; thành &apos;%2&apos; trong các ràng buộc thời gian %3 sau:
%4</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1231"/>
        <source>Changed the minimum number of hours daily for real days to %1 in these %2 time constraints:
%3</source>
        <comment>%2 is the number of modified time constraints and %3 is their description</comment>
        <translation>Đã thay đổi số giờ tối thiểu hàng ngày cho các ngày thực tế thành %1 trong các ràng buộc thời gian %2 sau:
%3</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1251"/>
        <source>Changed the afternoons early maximum number of beginnings at second hour to %1 in these %2 time constraints:
%3</source>
        <comment>%2 is the number of modified time constraints and %3 is their description</comment>
        <translation>Đã thay đổi số lượng tối đa các buổi bắt đầu vào buổi chiều lúc giờ thứ hai thành %1 trong các hạn chế thời gian %2 sau:
%3</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1276"/>
        <source>Changed the minimum number of hours per morning to %1 in these %2 time constraints:
%3</source>
        <comment>%2 is the number of modified time constraints and %3 is their description</comment>
        <translation>Đã thay đổi số giờ tối thiểu mỗi buổi sáng thành %1 trong các ràng buộc thời gian %2 sau:
%3</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1296"/>
        <source>Changed the maximum number of hours per all afternoons to %1 in these %2 time constraints:
%3</source>
        <comment>%2 is the number of modified time constraints and %3 is their description</comment>
        <translation>Đã thay đổi số giờ tối đa cho tất cả các buổi chiều thành %1 trong các hạn chế thời gian %2 sau:
%3</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1314"/>
        <source>Changed the maximum number of gaps per week for real days to %1 in these %2 time constraints:
%3</source>
        <comment>%2 is the number of modified time constraints and %3 is their description</comment>
        <translation>Đã thay đổi số lượng khoảng trống tối đa mỗi tuần cho các ngày thực tế thành %1 trong các ràng buộc thời gian %2 sau:
%3</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1332"/>
        <source>Changed the maximum number of gaps per morning and afternoon to %1 in these %2 time constraints:
%3</source>
        <comment>%2 is the number of modified time constraints and %3 is their description</comment>
        <translation>Đã thay đổi số lượng khoảng trống tối đa mỗi buổi sáng và buổi chiều thành %1 trong các giới hạn thời gian %2 sau:
%3</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1350"/>
        <source>Changed the mornings early maximum number of beginnings at second hour to %1 in these %2 time constraints:
%3</source>
        <comment>%2 is the number of modified time constraints and %3 is their description</comment>
        <translation>Đã thay đổi số lượng tối đa các buổi sáng bắt đầu vào giờ thứ hai thành %1 trong các giới hạn thời gian %2 sau:
%3</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1375"/>
        <source>Changed the minimum number of hours per afternoon to %1 in these %2 time constraints:
%3</source>
        <comment>%2 is the number of modified time constraints and %3 is their description</comment>
        <translation>Đã thay đổi số giờ tối thiểu mỗi buổi chiều thành %1 trong các ràng buộc thời gian %2 sau:
%3</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1011"/>
        <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>Phải chọn hộp kiểm Cho phép ngày trống. Nếu bạn không muốn giáo viên nghỉ phép, vui lòng sử dụng ràng buộc số ngày tối thiểu của giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1016"/>
        <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 (but the min days per week constraint is for real days. You can also use the constraints teacher min mornings/afternoons per week.)</source>
        <translation>Phải chọn hộp kiểm &quot;Cho phép ngày trống&quot;. Nếu bạn không muốn giáo viên nghỉ phép, vui lòng sử dụng ràng buộc &quot;giáo viên tối thiểu ngày mỗi tuần&quot; (tuy nhiên, ràng buộc &quot;tối thiểu ngày mỗi tuần&quot; áp dụng cho số ngày thực tế. Bạn cũng có thể sử dụng ràng buộc &quot;giáo viên tối thiểu buổi sáng/buổi chiều mỗi tuần&quot;.)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1207"/>
        <source>yes</source>
        <translation>đồng ý</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1207"/>
        <source>no</source>
        <translation>không</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1226"/>
        <source>Allow empty days check box must be checked. If you need to not allow empty days for this teacher, please use the constraint teacher min days per week</source>
        <translation>Phải chọn hộp kiểm Cho phép ngày trống. Nếu bạn không muốn giáo viên này có ngày trống, vui lòng sử dụng ràng buộc số ngày tối thiểu của giáo viên mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1271"/>
        <source>Allow empty mornings check box must be checked. If you need to not allow empty mornings for a teacher, please use the constraint teacher min mornings per week.</source>
        <translation>Hộp kiểm Cho phép buổi sáng trống phải được chọn. Nếu bạn cần không cho phép buổi sáng trống cho giáo viên, vui lòng sử dụng hạn chế buổi sáng tối thiểu dành cho giáo viên mỗi tuần.</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1370"/>
        <source>Allow empty afternoons check box must be checked. If you need to not allow empty afternoons for a teacher, please use the constraint teacher min afternoons per week.</source>
        <translation>Phải chọn hộp kiểm &quot;Cho phép buổi chiều trống&quot;. Nếu bạn không muốn giáo viên nghỉ buổi chiều trống, vui lòng sử dụng ràng buộc &quot;Giáo viên tối thiểu buổi chiều mỗi tuần&quot;.</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1422"/>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1446"/>
        <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>Hộp kiểm này phải được giữ nguyên. Nếu bạn thực sự cần không cho phép giáo viên này nghỉ ngày nào, vui lòng sử dụng giới hạn số ngày tối thiểu mỗi tuần của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1425"/>
        <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 (but the min days per week constraint is for real days. You can also use the constraints teacher min mornings/afternoons per week.)</source>
        <translation>Hộp kiểm này phải được giữ nguyên. Nếu bạn thực sự cần không cho phép giáo viên này có ngày trống, vui lòng sử dụng ràng buộc giáo viên tối thiểu mỗi tuần (nhưng ràng buộc tối thiểu mỗi tuần là dành cho số ngày thực tế. Bạn cũng có thể sử dụng ràng buộc giáo viên tối thiểu buổi sáng/buổi chiều mỗi tuần.)</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1459"/>
        <source>This check box must remain checked. If you really need to not allow empty mornings for this teacher, please use constraint teacher min mornings per week.</source>
        <translation>Hộp kiểm này vẫn phải được chọn. Nếu bạn thực sự cần không cho phép buổi sáng trống cho giáo viên này, vui lòng sử dụng hạn chế buổi sáng tối thiểu dành cho giáo viên mỗi tuần.</translation>
    </message>
    <message>
        <location filename="../src/interface/modifytimeconstraints.cpp" line="1472"/>
        <source>This check box must remain checked. If you really need to not allow empty afternoons for this teacher, please use constraint teacher min afternoons per week.</source>
        <translation>Phải luôn chọn ô này. Nếu bạn thực sự cần không cho phép giáo viên này nghỉ buổi chiều, vui lòng sử dụng giới hạn số buổi chiều tối thiểu mỗi tuần.</translation>
    </message>
</context>
<context>
    <name>MonthsNames</name>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="51"/>
        <source>January</source>
        <translation>Tháng Một</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="53"/>
        <location filename="../src/interface/helpaboutform.cpp" line="86"/>
        <source>February</source>
        <translation>Tháng hai</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="55"/>
        <source>March</source>
        <translation>Bước đều</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="57"/>
        <source>April</source>
        <translation>Tháng tư</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="59"/>
        <source>May</source>
        <translation>Có thể</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="61"/>
        <source>June</source>
        <translation>Tháng sáu</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="63"/>
        <source>July</source>
        <translation>Tháng bảy</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="65"/>
        <source>August</source>
        <translation>Tháng tám</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="67"/>
        <source>September</source>
        <translation>Tháng 9</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="69"/>
        <source>October</source>
        <translation>Tháng Mười</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="71"/>
        <source>November</source>
        <translation>Tháng mười một</translation>
    </message>
    <message>
        <location filename="../src/interface/helpaboutform.cpp" line="73"/>
        <source>December</source>
        <translation>Tháng 12</translation>
    </message>
</context>
<context>
    <name>MorningsAfternoonsTeacherBehavior</name>
    <message>
        <location filename="../src/interface/addteacherform.cpp" line="220"/>
        <location filename="../src/interface/modifyteacherform.cpp" line="202"/>
        <source>To allow the teacher to work only in the morning or in the afternoon on each day but not both, use the option &apos;Exclusive&apos;.</source>
        <translation>Để cho phép giáo viên chỉ làm việc vào buổi sáng hoặc buổi chiều mỗi ngày nhưng không phải cả hai, hãy sử dụng tùy chọn &apos;Độc quyền&apos;.</translation>
    </message>
    <message>
        <location filename="../src/interface/addteacherform.cpp" line="222"/>
        <location filename="../src/interface/modifyteacherform.cpp" line="204"/>
        <source>To allow the teacher to work only in the morning or in the afternoon on each day, not both, but with the exception of a single day in which the teacher can work both in the morning and in the afternoon, use &apos;One day exception&apos;.</source>
        <translation>Để cho phép giáo viên chỉ làm việc vào buổi sáng hoặc buổi chiều mỗi ngày, không phải cả hai, nhưng ngoại trừ một ngày duy nhất mà giáo viên có thể làm việc cả buổi sáng và buổi chiều, hãy sử dụng &apos;Ngoại lệ một ngày&apos;.</translation>
    </message>
    <message>
        <location filename="../src/interface/addteacherform.cpp" line="225"/>
        <location filename="../src/interface/modifyteacherform.cpp" line="207"/>
        <source>Similarly, to say that a teacher should work in the morning or in the afternoon, not both, but with the exception of two days in which the teacher can work both in the morning and in the afternoon, use &apos;Two days exception&apos;.</source>
        <translation>Tương tự như vậy, để nói rằng giáo viên nên làm việc vào buổi sáng hoặc buổi chiều, không phải cả hai, nhưng ngoại trừ hai ngày mà giáo viên có thể làm việc cả buổi sáng và buổi chiều, hãy sử dụng &apos;Ngoại lệ hai ngày&apos;.</translation>
    </message>
    <message>
        <location filename="../src/interface/addteacherform.cpp" line="228"/>
        <location filename="../src/interface/modifyteacherform.cpp" line="210"/>
        <source>Similarly, you can say that a teacher should work in the morning or in the afternoon, not both, but with the exception of three, four, or five days exceptions in which the teacher can work both in the morning and in the afternoon: &apos;Three days exception&apos;, &apos;Four days exception&apos;, &apos;Five days exception&apos;.</source>
        <translation>Tương tự như vậy, bạn có thể nói rằng một giáo viên nên làm việc vào buổi sáng hoặc buổi chiều, không phải cả hai, nhưng ngoại trừ những trường hợp ngoại lệ ba, bốn hoặc năm ngày mà giáo viên có thể làm việc cả vào buổi sáng và buổi chiều: &apos;Ngoại lệ ba ngày&apos;, &apos;Ngoại lệ bốn ngày&apos;, &apos;Ngoại lệ năm ngày&apos;.</translation>
    </message>
    <message>
        <location filename="../src/interface/addteacherform.cpp" line="232"/>
        <location filename="../src/interface/modifyteacherform.cpp" line="214"/>
        <source>To allow the teacher to work both in the morning and afternoon on each day, use the option &apos;Unrestricted&apos;.</source>
        <translation>Để giáo viên có thể làm việc cả buổi sáng và buổi chiều mỗi ngày, hãy sử dụng tùy chọn &apos;Không giới hạn&apos;.</translation>
    </message>
</context>
<context>
    <name>NotificationCommandForm</name>
    <message>
        <location filename="../src/interface/notificationcommandform.cpp" line="127"/>
        <location filename="../src/interface/notificationcommandform.cpp" line="137"/>
        <source>Choose an external command</source>
        <comment>Title of a dialog to choose an external command</comment>
        <translation>Chọn một lệnh bên ngoài</translation>
    </message>
    <message>
        <location filename="../src/interface/notificationcommandform.cpp" line="231"/>
        <source>You can choose to make FET execute an external command at the end of each single or multiple generation, in addition to or as an alternative to the system beep.</source>
        <translation>Bạn có thể chọn để FET thực hiện lệnh bên ngoài vào cuối mỗi thế hệ đơn lẻ hoặc nhiều thế hệ, ngoài hoặc thay thế cho tiếng bíp của hệ thống.</translation>
    </message>
    <message>
        <location filename="../src/interface/notificationcommandform.cpp" line="234"/>
        <source>Also, you can choose to make FET issue a system beep and/or execute an external command after each successful timetable in a multiple generation.</source>
        <translation>Ngoài ra, bạn có thể chọn để FET phát ra tiếng bíp hệ thống và/hoặc thực hiện lệnh bên ngoài sau mỗi thời gian biểu thành công trong nhiều thế hệ.</translation>
    </message>
    <message>
        <location filename="../src/interface/notificationcommandform.cpp" line="242"/>
        <source>FET help</source>
        <translation type="unfinished">Trợ giúp</translation>
    </message>
</context>
<context>
    <name>NotificationCommandForm_template</name>
    <message>
        <location filename="../src/interface/notificationcommandform_template.ui" line="14"/>
        <source>Notification command</source>
        <extracomment>The title of the dialog to modify the notification command after a finished generation</extracomment>
        <translation>Lệnh thông báo</translation>
    </message>
    <message>
        <location filename="../src/interface/notificationcommandform_template.ui" line="20"/>
        <source>After each generation (single or multiple)</source>
        <translation>Sau mỗi thế hệ (một hoặc nhiều thế hệ)</translation>
    </message>
    <message>
        <location filename="../src/interface/notificationcommandform_template.ui" line="28"/>
        <location filename="../src/interface/notificationcommandform_template.ui" line="112"/>
        <source>Beep</source>
        <translation>Tiếng bíp</translation>
    </message>
    <message>
        <location filename="../src/interface/notificationcommandform_template.ui" line="52"/>
        <location filename="../src/interface/notificationcommandform_template.ui" line="136"/>
        <source>Run external command</source>
        <translation>Chạy lệnh bên ngoài</translation>
    </message>
    <message>
        <location filename="../src/interface/notificationcommandform_template.ui" line="79"/>
        <location filename="../src/interface/notificationcommandform_template.ui" line="163"/>
        <source>Browse</source>
        <translation>Duyệt</translation>
    </message>
    <message>
        <location filename="../src/interface/notificationcommandform_template.ui" line="104"/>
        <source>After each successful timetable in a multiple generation</source>
        <translation>Sau mỗi thời gian biểu thành công trong nhiều thế hệ</translation>
    </message>
    <message>
        <location filename="../src/interface/notificationcommandform_template.ui" line="190"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/notificationcommandform_template.ui" line="210"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/notificationcommandform_template.ui" line="217"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
</context>
<context>
    <name>PunctuationMarks</name>
    <message>
        <location filename="../src/engine/timetable_defs.cpp" line="228"/>
        <source>,</source>
        <comment>Comma</comment>
        <translation>,</translation>
    </message>
    <message>
        <location filename="../src/engine/timetable_defs.cpp" line="238"/>
        <source>;</source>
        <comment>Semicolon</comment>
        <translation>;</translation>
    </message>
    <message>
        <location filename="../src/engine/timetable_defs.cpp" line="248"/>
        <source>.</source>
        <comment>Dot</comment>
        <translation>.</translation>
    </message>
    <message>
        <location filename="../src/engine/timetable_defs.cpp" line="253"/>
        <source>?</source>
        <comment>Question mark</comment>
        <translation>?</translation>
    </message>
</context>
<context>
    <name>RandomSeedForm</name>
    <message>
        <location filename="../src/interface/randomseedform.cpp" line="80"/>
        <source>This random number generator has a large period of about %1 or about %2 and an internal state of %3 32-bit integers.</source>
        <comment>%1 and %2 are variants of writing the size, %3 is the number of integers in the internal state</comment>
        <translation>Bộ tạo số ngẫu nhiên này có chu kỳ lớn khoảng %1 hoặc khoảng %2 và trạng thái bên trong là %3 số nguyên 32 bit.</translation>
    </message>
    <message>
        <location filename="../src/interface/randomseedform.cpp" line="88"/>
        <source>Includes ideas and code from the files: %1, %2, and/or %3.</source>
        <comment>%1, %2, and %3 are files from the internet</comment>
        <translation>Bao gồm các ý tưởng và mã từ các tệp: %1, %2 và/hoặc %3.</translation>
    </message>
    <message>
        <location filename="../src/interface/randomseedform.cpp" line="93"/>
        <source>9 March 2020</source>
        <translation>Ngày 9 tháng 3 năm 2020</translation>
    </message>
    <message>
        <location filename="../src/interface/randomseedform.cpp" line="96"/>
        <source>The random seed is the state of the random number generator.</source>
        <translation>Lõi tạo số ngẫu nhiên là trạng thái của bộ phận sinh số ngẫu nhiên.</translation>
    </message>
    <message>
        <location filename="../src/interface/randomseedform.cpp" line="96"/>
        <source>It has two components, each with 3 components in turn.</source>
        <translation>Nó có hai thành phần, mỗi thành phần có 3 thành phần lần lượt.</translation>
    </message>
    <message>
        <location filename="../src/interface/randomseedform.cpp" line="112"/>
        <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, due to possible changes in the generation algorithm.</source>
        <translation>Lưu ý: đối với các phiên bản FET khác nhau, hành vi tạo có thể hoàn toàn khác nhau, ngay cả đối với cùng một dữ liệu và cùng một hạt giống ngẫu nhiên, do có thể có những thay đổi trong thuật toán tạo.</translation>
    </message>
    <message>
        <location filename="../src/interface/randomseedform.cpp" line="125"/>
        <source>Of course, if you use the same FET instance, you don&apos;t need to be worried about same starting random seeds for the same input file, since the period of the random number generator is very large.</source>
        <translation>Tất nhiên, nếu bạn sử dụng cùng một phiên bản FET, bạn không cần phải lo lắng về cùng một hạt giống ngẫu nhiên ban đầu cho cùng một tệp đầu vào, vì chu kỳ của trình tạo số ngẫu nhiên rất lớn.</translation>
    </message>
    <message>
        <location filename="../src/interface/randomseedform.cpp" line="83"/>
        <source>Reference for the %1 random number generator code:</source>
        <comment>%1 is the name of the random number generator</comment>
        <translation>Tài liệu tham khảo về mã tạo số ngẫu nhiên %1:</translation>
    </message>
    <message>
        <location filename="../src/interface/randomseedform.cpp" line="46"/>
        <source>Component 1: each from min %1 to max %2, not all zero.</source>
        <comment>Component 1 has 3 values, each is constrained to be &gt;= %1 and &lt;=%2, and not all 3 should be 0. Keep the translation short.</comment>
        <translation>Thành phần 1: mỗi phần từ min %1 đến max %2, không phải tất cả đều bằng 0.</translation>
    </message>
    <message>
        <location filename="../src/interface/randomseedform.cpp" line="49"/>
        <source>Component 2: each from min %1 to max %2, not all zero.</source>
        <comment>Component 2 has 3 values, each is constrained to be &gt;= %1 and &lt;=%2, and not all 3 should be 0. Keep the translation short.</comment>
        <translation>Thành phần 2: mỗi phần từ min %1 đến max %2, không phải tất cả đều bằng 0.</translation>
    </message>
    <message>
        <location filename="../src/interface/randomseedform.cpp" line="74"/>
        <source>You can set the initial state (seed) of the random number generator of FET using this option.</source>
        <translation>Bạn có thể thiết lập trạng thái ban đầu (hạt giống) của trình tạo số ngẫu nhiên của FET bằng cách sử dụng tùy chọn này.</translation>
    </message>
    <message>
        <location filename="../src/interface/randomseedform.cpp" line="76"/>
        <source>FET uses the random number generator named %1, authored by %2 (used with permission).</source>
        <comment>%2 is a person</comment>
        <translation>FET sử dụng trình tạo số ngẫu nhiên có tên %1, do %2 biên soạn (được sử dụng với sự cho phép).</translation>
    </message>
    <message>
        <location filename="../src/interface/randomseedform.cpp" line="78"/>
        <source>(The original code was a bit modified to use 64-bit integer operations instead of the not so reliable &apos;double&apos; real number format.)</source>
        <comment>It is indicated to keep the word &apos;double&apos; as in English, but you are allowed to translate it if you consider this to be more appropriate.</comment>
        <translation>(Đoạn mã gốc đã được sửa đổi một chút để sử dụng các phép toán số nguyên 64 bit thay vì định dạng số thực &apos;kép&apos; không đáng tin cậy lắm.)</translation>
    </message>
    <message>
        <location filename="../src/interface/randomseedform.cpp" line="92"/>
        <source>Used with permission from the author, %1 (%2).</source>
        <comment>%1 is the author of the used random number generator, %2 is the date of email correspondence when we got the permission to use it in FET.</comment>
        <translation>Được sử dụng với sự cho phép của tác giả, %1 (%2).</translation>
    </message>
    <message>
        <location filename="../src/interface/randomseedform.cpp" line="97"/>
        <location filename="../src/interface/randomseedform.cpp" line="99"/>
        <source>Component %1 consists of 3 integers named %2, %3, and %4, and each one should be initialized with an integer value between minimum %5 and maximum %6, and not all of them should be zero.</source>
        <comment>%1 is the number of the component, 1 or 2.</comment>
        <translation>Thành phần %1 bao gồm 3 số nguyên có tên là %2, %3 và %4, mỗi số phải được khởi tạo bằng một giá trị số nguyên nằm trong khoảng từ tối thiểu %5 đến tối đa %6, không phải tất cả đều bằng 0.</translation>
    </message>
    <message>
        <location filename="../src/interface/randomseedform.cpp" line="102"/>
        <source>The random seed before the generation of a timetable (the %1 integer components) and the random seed after the generation are both saved on the disk in the corresponding timetables directory, so that you can replicate the same generation after that and verify that the random seed after the generation corresponds.</source>
        <comment>%1 is the number of integer components of the random seed.</comment>
        <translation>Hạt giống ngẫu nhiên trước khi tạo thời khóa biểu (các thành phần số nguyên %1) và hạt giống ngẫu nhiên sau khi tạo đều được lưu trên đĩa trong thư mục thời khóa biểu tương ứng, để bạn có thể sao chép cùng một thế hệ sau đó và xác minh rằng hạt giống ngẫu nhiên sau khi tạo tương ứng.</translation>
    </message>
    <message>
        <location filename="../src/interface/randomseedform.cpp" line="105"/>
        <source>Mode of operation: if the FET version is the same (or if the generation code did not change), if the input file is identical, and if the starting random seed is exactly the same, the generation and the results should be identical on any generation process on any computer.</source>
        <translation>Chế độ hoạt động: nếu phiên bản FET giống nhau (hoặc nếu mã tạo không thay đổi), nếu tệp đầu vào giống hệt nhau và nếu hạt giống ngẫu nhiên ban đầu giống hệt nhau thì quá trình tạo và kết quả sẽ giống hệt nhau trên bất kỳ quy trình tạo nào trên bất kỳ máy tính nào.</translation>
    </message>
    <message>
        <location filename="../src/interface/randomseedform.cpp" line="107"/>
        <source>If you generate multiple timetables, the generation will follow the same path, under these conditions. So, if you generate 10 timetables twice starting with the same random seed, the results will be the same, pairwise.</source>
        <translation>Nếu bạn tạo nhiều lịch trình, quá trình tạo sẽ theo cùng một đường dẫn, trong những điều kiện này. Vì vậy, nếu bạn tạo 10 lịch trình hai lần, bắt đầu bằng cùng một hạt giống ngẫu nhiên, kết quả sẽ giống nhau theo từng cặp.</translation>
    </message>
    <message>
        <location filename="../src/interface/randomseedform.cpp" line="109"/>
        <source>Note: of course, you need exactly the same conditions to replicate the same generation (so, you need exactly the same data - activities, constraints, etc., in the exact same order - well, sometimes the order might be different and you can still replicate the same generation, because the internal representation in FET will be the same, but this will not be generally true - in other words an identical file).</source>
        <translation>Lưu ý: tất nhiên, bạn cần những điều kiện hoàn toàn giống nhau để sao chép cùng một thế hệ (do đó, bạn cần dữ liệu hoàn toàn giống nhau - hoạt động, ràng buộc, v.v., theo cùng một thứ tự - đôi khi thứ tự có thể khác nhau và bạn vẫn có thể sao chép cùng một thế hệ, vì biểu diễn bên trong trong FET sẽ giống nhau, nhưng điều này thường không đúng - nói cách khác là một tệp giống hệt nhau).</translation>
    </message>
    <message>
        <location filename="../src/interface/randomseedform.cpp" line="114"/>
        <source>The initialization of the random seed when you start FET is done using the elapsed time since the beginning of 1 January 1970, expressed in seconds and nanoseconds. %1 and %2 will be the number of seconds (they will be both initialized from a variable computed a single time, so they will be equal), %3 and %4 will be the current number of nanoseconds (modulo %5) (they might slightly differ, depending on the computer and compiler; they might slightly differ because they are computed one after the other, not both at exactly the same moment), and the remaining components (%6 and %7) will be %8 (this should not be a problem).</source>
        <comment>%1, %2, %3, %4, %6, and %7 are components of the random seed, %5 is a number, %8 is a number.</comment>
        <translation>Việc khởi tạo hạt giống ngẫu nhiên khi bạn bắt đầu FET được thực hiện bằng cách sử dụng thời gian đã trôi qua kể từ đầu ngày 1 tháng 1 năm 1970, được biểu thị bằng giây và nano giây. %1 và %2 sẽ là số giây (cả hai đều sẽ được khởi tạo từ một biến được tính toán một lần duy nhất, do đó chúng sẽ bằng nhau), %3 và %4 sẽ là số nano giây hiện tại (modulo %5) (chúng có thể hơi khác nhau, tùy thuộc vào máy tính và trình biên dịch; chúng có thể hơi khác nhau vì chúng được tính toán lần lượt chứ không phải cả hai cùng một lúc) và các thành phần còn lại (%6 và %7) sẽ là %8 (điều này sẽ không thành vấn đề).</translation>
    </message>
    <message>
        <location filename="../src/interface/randomseedform.cpp" line="120"/>
        <source>It is very important to note that if you open two or more instances of FET when the number of seconds since the beginning of 1 January 1970 is the same (that is, if you start them at the same time), you should check that the initial random seeds will not be identical value-per-value, which would lead to the same timetable generation behavior for an identical input file (hopefully this will not happen, since the elapsed nanoseconds will probably be different, but please check). If you intend to generate different timetables for the same file using more FET instances, you need to ensure that the starting random seeds are different (you can change them also manually, from the menu Settings-&gt;Advanced-&gt;Seed of random number generator).</source>
        <translation>Điều rất quan trọng cần lưu ý là nếu bạn mở hai hoặc nhiều phiên bản FET khi số giây kể từ đầu ngày 1 tháng 1 năm 1970 là như nhau (tức là nếu bạn bắt đầu chúng cùng lúc), bạn nên kiểm tra xem các hạt giống ngẫu nhiên ban đầu có phải là giá trị giống hệt nhau trên mỗi giá trị hay không, điều này sẽ dẫn đến hành vi tạo thời gian biểu giống nhau cho một tệp đầu vào giống hệt nhau (hy vọng điều này sẽ không xảy ra, vì các nano giây đã trôi qua có thể sẽ khác nhau, nhưng vui lòng kiểm tra). Nếu bạn định tạo các thời gian biểu khác nhau cho cùng một tệp bằng cách sử dụng nhiều phiên bản FET hơn, bạn cần đảm bảo rằng các hạt giống ngẫu nhiên ban đầu là khác nhau (bạn cũng có thể thay đổi chúng theo cách thủ công, từ menu Cài đặt-&gt;Nâng cao-&gt;Hạt giống của trình tạo số ngẫu nhiên).</translation>
    </message>
    <message>
        <location filename="../src/interface/randomseedform.cpp" line="127"/>
        <source>After you generate (even partially), the random seed will change very much (each call of the random number generator updates the random seed components to the next numbers in the sequences, and there are many calls to this random number generating routine from the generate function).</source>
        <translation>Sau khi bạn tạo (kể cả một phần), hạt giống ngẫu nhiên sẽ thay đổi rất nhiều (mỗi lần gọi trình tạo số ngẫu nhiên sẽ cập nhật các thành phần hạt giống ngẫu nhiên thành các số tiếp theo trong chuỗi và có nhiều lần gọi đến chương trình tạo số ngẫu nhiên này từ hàm tạo).</translation>
    </message>
    <message>
        <location filename="../src/interface/randomseedform.cpp" line="129"/>
        <source>This setting is useful for more purposes; one purpose is bug report: send your file along with the random seed at the start of the generation and, if available, the random seed at the end of the generation (the %1 components are saved in the timetable directory at the start and at the end of the generation).</source>
        <comment>%1 is the number of components of the random seed.</comment>
        <translation>Thiết lập này hữu ích cho nhiều mục đích; một mục đích là báo cáo lỗi: gửi tệp của bạn cùng với hạt giống ngẫu nhiên khi bắt đầu tạo và nếu có, hạt giống ngẫu nhiên khi kết thúc tạo (các thành phần %1 được lưu trong thư mục thời gian biểu khi bắt đầu và kết thúc tạo).</translation>
    </message>
    <message>
        <location filename="../src/interface/randomseedform.cpp" line="133"/>
        <source>FET Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/randomseedform.cpp" line="146"/>
        <location filename="../src/interface/randomseedform.cpp" line="157"/>
        <location filename="../src/interface/randomseedform.cpp" line="168"/>
        <location filename="../src/interface/randomseedform.cpp" line="180"/>
        <location filename="../src/interface/randomseedform.cpp" line="191"/>
        <location filename="../src/interface/randomseedform.cpp" line="202"/>
        <source>%1 is not a valid integer number.</source>
        <comment>%1 is a variable name</comment>
        <translation>%1 không phải là số nguyên hợp lệ.</translation>
    </message>
    <message>
        <location filename="../src/interface/randomseedform.cpp" line="151"/>
        <location filename="../src/interface/randomseedform.cpp" line="162"/>
        <location filename="../src/interface/randomseedform.cpp" line="173"/>
        <location filename="../src/interface/randomseedform.cpp" line="185"/>
        <location filename="../src/interface/randomseedform.cpp" line="196"/>
        <location filename="../src/interface/randomseedform.cpp" line="207"/>
        <source>%1 must be &gt;= %2 and &lt;= %3.</source>
        <comment>%1 is the name of an integer variable, %2 is the minimum allowed value, %3 is the maximum allowed value.</comment>
        <translation>%1 phải &gt;= %2 và &lt;= %3.</translation>
    </message>
    <message>
        <location filename="../src/interface/randomseedform.cpp" line="213"/>
        <source>Not all of component 1 values can be zero (at least one of %1, %2, or %3 must be nonzero).</source>
        <comment>%1, %2, and %3 are variable names.</comment>
        <translation>Không phải tất cả các giá trị thành phần 1 đều có thể bằng không (ít nhất một trong %1, %2 hoặc %3 phải khác không).</translation>
    </message>
    <message>
        <location filename="../src/interface/randomseedform.cpp" line="219"/>
        <source>Not all of component 2 values can be zero (at least one of %1, %2, or %3 must be nonzero).</source>
        <comment>%1, %2, and %3 are variable names.</comment>
        <translation>Không phải tất cả các giá trị thành phần 2 đều có thể bằng 0 (ít nhất một trong %1, %2 hoặc %3 phải khác 0).</translation>
    </message>
    <message>
        <location filename="../src/interface/randomseedform.cpp" line="225"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
</context>
<context>
    <name>RandomSeedForm_template</name>
    <message>
        <location filename="../src/interface/randomseedform_template.ui" line="14"/>
        <source>Random seed</source>
        <extracomment>The title of the random seed dialog</extracomment>
        <translation>Lõi tạo số ngẫu nhiên</translation>
    </message>
    <message>
        <location filename="../src/interface/randomseedform_template.ui" line="163"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/randomseedform_template.ui" line="183"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/randomseedform_template.ui" line="190"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
</context>
<context>
    <name>RemoveRedundantConfirmationForm</name>
    <message>
        <location filename="../src/interface/removeredundantconfirmationform.cpp" line="42"/>
        <source>Please read carefully the description below:</source>
        <translation>Hãy đọc kỹ hướng dẫn sau:</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantconfirmationform.cpp" line="44"/>
        <source>This function is intended to be used after you inputted all data or after you used the advanced function of spreading the activities evenly over the week. This function will automatically remove the redundant constraints of type min days between activities (and min half days between activities, if you use the Mornings-Afternoons mode), so that your data is more correct and the timetable easier for FET to find.</source>
        <translation>Hàm này được thiết kế để sử dụng sau khi bạn đã nhập đầy đủ dữ liệu hoặc sau khi bạn đã sử dụng hàm nâng cao để phân bổ đều các hoạt động trong tuần. Hàm này sẽ tự động loại bỏ các ràng buộc dư thừa về số ngày tối thiểu giữa các hoạt động (và số ngày tối thiểu giữa các hoạt động, nếu bạn sử dụng chế độ Sáng-Chiều), giúp dữ liệu của bạn chính xác hơn và FET dễ dàng tìm thấy thời khóa biểu hơn.</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantconfirmationform.cpp" line="49"/>
        <source>This function is only useful if you have redundant constraints with weight &lt; 100%. The redundant constraints with weight 100% are actually useful for the generation algorithm, and should not be removed. They are expected to help avoiding potentially incorrect placements of activities in time slots at earlier stages of generating the timetable.</source>
        <translation>Hàm này chỉ hữu ích nếu bạn có các ràng buộc dư thừa với trọng số &lt; 100%. Các ràng buộc dư thừa với trọng số 100% thực sự hữu ích cho thuật toán tạo và không nên bị loại bỏ. Chúng được kỳ vọng sẽ giúp tránh việc sắp xếp các hoạt động có khả năng không chính xác vào các khung thời gian ở các giai đoạn trước của quá trình tạo thời khóa biểu.</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantconfirmationform.cpp" line="53"/>
        <source>NOTE: If in a group of redundant constraints there is at least one with weight 100%, no constraint from this group will be removed.</source>
        <translation>LƯU Ý: Nếu trong một nhóm ràng buộc dư thừa có ít nhất một ràng buộc có trọng số 100% thì sẽ không có ràng buộc nào trong nhóm này bị xóa.</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantconfirmationform.cpp" line="56"/>
        <source>Removing means making their weight percentage 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>Xóa có nghĩa là làm cho tỷ lệ trọng lượng của chúng bằng 0%. Điều này được thực hiện để bạn vẫn có thể kích hoạt lại chúng nếu cần, và cũng để bạn có thể biết khi nào chúng bị hỏng trong danh sách xung đột mềm.</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantconfirmationform.cpp" line="59"/>
        <source>This function might be useful if you have active constraints of type activities same starting time and/or activities same starting day and/or max 0 days between activities and/or max 0 half days between activities (if you use the Mornings-Afternoons mode) with weight 100%.</source>
        <translation>Chức năng này có thể hữu ích nếu bạn có các ràng buộc chủ động thuộc loại hoạt động có cùng thời gian bắt đầu và/hoặc các hoạt động có cùng ngày bắt đầu và/hoặc tối đa 0 ngày giữa các hoạt động và/hoặc tối đa 0 nửa ngày giữa các hoạt động (nếu bạn sử dụng chế độ Sáng-Chiều) với trọng số 100%.</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantconfirmationform.cpp" line="63"/>
        <source>IMPORTANT NOTE: If you activate/deactivate some constraints of type same starting time / same starting day / max 0 (half) days between activities, or increase above 0 the number of max (half) days allowed between activities of some constraints after you applied this function, you need to rethink what happens to the removed redundant constraints, and maybe reactivate some of them, or apply the advanced function of spreading the activities evenly over the week, again. Unfortunately, the program cannot correctly do this on its own.</source>
        <translation>LƯU Ý QUAN TRỌNG: Nếu bạn kích hoạt/hủy kích hoạt một số ràng buộc thuộc loại cùng thời gian bắt đầu/cùng ngày bắt đầu/tối đa 0 (nửa) ngày giữa các hoạt động, hoặc tăng số ngày tối đa (nửa) ngày được phép giữa các hoạt động của một số ràng buộc lên trên 0 sau khi áp dụng hàm này, bạn cần xem xét lại những gì sẽ xảy ra với các ràng buộc dư thừa đã bị loại bỏ, và có thể kích hoạt lại một số ràng buộc, hoặc áp dụng lại hàm nâng cao là phân bổ đều các hoạt động trong tuần. Rất tiếc, chương trình không thể tự thực hiện việc này một cách chính xác.</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantconfirmationform.cpp" line="69"/>
        <source>Please SAVE/BACKUP your current file and keep it safe, in case anything goes wrong, and only continue if you did that already. The current function might modify much your data.</source>
        <translation>Vui lòng LƯU/SAO LƯU tệp hiện tại của bạn và giữ an toàn, phòng trường hợp có sự cố xảy ra, và chỉ tiếp tục nếu bạn đã thực hiện việc đó. Chức năng hiện tại có thể thay đổi đáng kể dữ liệu của bạn.</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>Hướng dẫn và xác nhận việc xóa RB dư thừa</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantconfirmationform_template.ui" line="23"/>
        <source>Don&apos;t show this again</source>
        <translation>Không hiển thị nữa</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantconfirmationform_template.ui" line="43"/>
        <source>Continue</source>
        <translation>Tiếp tục</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantconfirmationform_template.ui" line="50"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
</context>
<context>
    <name>RemoveRedundantForm</name>
    <message>
        <location filename="../src/interface/removeredundantform.cpp" line="352"/>
        <source>Last confirmation needed</source>
        <translation>Cần xác nhận cuối cùng</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantform.cpp" line="356"/>
        <source>Operations that will be done:</source>
        <translation>Những thao tác sẽ được thực hiện:</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantform.cpp" line="359"/>
        <source>Accept</source>
        <translation>Chấp nhận</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantform.cpp" line="360"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantform.cpp" line="371"/>
        <source>The following %1 time constraints will be inactivated (their weight will be made 0%):</source>
        <comment>%1 is the count of time constraints which will have their weight made 0%</comment>
        <translation>Các ràng buộc thời gian %1 sau đây sẽ bị vô hiệu hóa (trọng số của chúng sẽ là 0%):</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantform.cpp" line="377"/>
        <source>will be inactivated, by making its weight 0%</source>
        <comment>It refers to a constraint</comment>
        <translation>bị vô hiệu hóa thông qua việc trọng số bị gán giá trị 0%</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantform.cpp" line="418"/>
        <source>Removed the redundant constraints, by making the weight of %1 time constraints equal with 0%.</source>
        <comment>%1 is the count of time constraints which had their weight made 0%</comment>
        <translation>Đã loại bỏ các ràng buộc dư thừa bằng cách làm cho trọng số của ràng buộc thời gian %1 bằng 0%.</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantform.cpp" line="438"/>
        <location filename="../src/interface/removeredundantform.cpp" line="448"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantform.cpp" line="438"/>
        <source>This box must remain checked, so that you can remove redundant constraints of type min days between activities</source>
        <translation>Hộp này phải được tích để bạn có thể xóa những RB dư thừa kiểu số ngày tối thiểu giữa các tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantform.cpp" line="448"/>
        <source>This box must remain checked, so that you can remove redundant constraints of type min half days between activities</source>
        <translation>Hộp thoại này phải vẫn được chọn để bạn có thể loại bỏ các RB thừa số buổi tối thiểu giữa các tiết giảng</translation>
    </message>
</context>
<context>
    <name>RemoveRedundantForm_template</name>
    <message>
        <location filename="../src/interface/removeredundantform_template.ui" line="14"/>
        <source>Remove redundant constraints</source>
        <translation>Xóa các RB dư thừa</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantform_template.ui" line="33"/>
        <source>Min half days between activities</source>
        <translation>Số buổi tối thiểu giữa các tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantform_template.ui" line="39"/>
        <source>Remove redundant min half days constraints</source>
        <translation>Xóa bỏ các ràng buộc nửa ngày tối thiểu dư thừa</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantform_template.ui" line="171"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantform_template.ui" line="164"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantform_template.ui" line="55"/>
        <source>Explanation: If you use constraints activities same starting time and/or constraints activities same starting day, maybe you will obtain redundant constraints min half 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 half days between activities constraints</source>
        <translation>Giải thích: Nếu bạn sử dụng các ràng buộc hoạt động cùng thời gian bắt đầu và/hoặc các ràng buộc hoạt động cùng ngày bắt đầu, bạn có thể sẽ gặp phải các ràng buộc dư thừa nửa ngày tối thiểu giữa các hoạt động, điều này không tốt (thời gian biểu của bạn khó tìm hơn, thậm chí là không thể tìm thấy). Menu này cho phép bạn xóa các ràng buộc dư thừa nửa ngày tối thiểu giữa các hoạt động</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantform_template.ui" line="106"/>
        <source>Explanation: If you use constraints activities same starting time and/or constraints activities same starting day, 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>Giải thích: Nếu bạn sử dụng các ràng buộc hoạt động cùng thời gian bắt đầu và/hoặc các ràng buộc hoạt động cùng ngày bắt đầu, bạn có thể sẽ gặp phải các ràng buộc số ngày tối thiểu dư thừa giữa các hoạt động, điều này không tốt (thời gian biểu của bạn khó tìm hơn, thậm chí là không thể tìm thấy). Menu này cho phép bạn xóa các ràng buộc số ngày tối thiểu dư thừa giữa các hoạt động</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantform_template.ui" line="154"/>
        <source>This function will try to improve your timetable data by removing redundant constraints</source>
        <translation>Chức năng này sẽ cải thiện dữ liệu TKB bằng việc xóa bớt các RB dư thừa</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantform_template.ui" line="84"/>
        <source>Min days between activities</source>
        <translation>Số ngày tối thiểu giữa các tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantform_template.ui" line="90"/>
        <source>Remove redundant min days constraints</source>
        <translation>Xóa bỏ các RB dư thừa liên quan tới số ngày tối thiểu</translation>
    </message>
    <message>
        <location filename="../src/interface/removeredundantform_template.ui" line="71"/>
        <location filename="../src/interface/removeredundantform_template.ui" line="122"/>
        <source>Here, removing means making the weights of the constraints equal to 0.0%</source>
        <translation>Xóa bỏ RB dư thừa có nghĩa là đặt trọng số của những RB đó về 0%</translation>
    </message>
</context>
<context>
    <name>RestoreDataStateForm</name>
    <message>
        <location filename="../src/interface/restoredatastateform.cpp" line="87"/>
        <source>Current state:</source>
        <translation>Tình trạng hiện tại:</translation>
    </message>
    <message>
        <location filename="../src/interface/restoredatastateform.cpp" line="93"/>
        <source>Unmodified</source>
        <comment>It means that the current data file was either created as a new file, opened from disk, saved, or saved as, and was not modified since then.</comment>
        <translation>Không sửa đổi</translation>
    </message>
    <message>
        <location filename="../src/interface/restoredatastateform.cpp" line="98"/>
        <source>Corrupted date/time read from the memory or from the disk (but your data might be valid)</source>
        <translation>Ngày/giờ đọc từ bộ nhớ hoặc từ đĩa bị hỏng (nhưng dữ liệu của bạn có thể hợp lệ)</translation>
    </message>
    <message>
        <location filename="../src/interface/restoredatastateform.cpp" line="99"/>
        <location filename="../src/interface/restoredatastateform.cpp" line="172"/>
        <source>If the problem is caused by the history file saved on the disk, you might want to exit FET, remove the corresponding history file ending in &apos;%1&apos;, open FET again, and open your .fet data file again. Or just ignore the problem, until the history will be replaced with new, valid entries.</source>
        <translation>Nếu sự cố do tệp lịch sử được lưu trên đĩa gây ra, bạn có thể muốn thoát FET, xóa tệp lịch sử tương ứng có đuôi &apos;%1&apos;, mở lại FET và mở lại tệp dữ liệu .fet. Hoặc chỉ cần bỏ qua sự cố cho đến khi lịch sử được thay thế bằng các mục nhập mới, hợp lệ.</translation>
    </message>
    <message>
        <location filename="../src/interface/restoredatastateform.cpp" line="105"/>
        <source>Today</source>
        <translation>Hôm nay</translation>
    </message>
    <message>
        <location filename="../src/interface/restoredatastateform.cpp" line="113"/>
        <source>Compressed size: %1 bytes, uncompressed size: %2 bytes</source>
        <translation>Kích thước nén: %1 byte, kích thước không nén: %2 byte</translation>
    </message>
    <message>
        <location filename="../src/interface/restoredatastateform.cpp" line="150"/>
        <source>Memory consumption (sum) = %1 bytes</source>
        <translation>Tiêu thụ bộ nhớ (tổng) = %1 byte</translation>
    </message>
    <message>
        <location filename="../src/interface/restoredatastateform.cpp" line="171"/>
        <source>Corrupted operation details read from the memory or from the disk (but your data might be valid).</source>
        <translation>Chi tiết hoạt động bị hỏng khi đọc từ bộ nhớ hoặc từ đĩa (nhưng dữ liệu của bạn có thể hợp lệ).</translation>
    </message>
    <message>
        <location filename="../src/interface/restoredatastateform.cpp" line="193"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/restoredatastateform.cpp" line="193"/>
        <source>Invalid restore data point selected.</source>
        <translation>Điểm dữ liệu khôi phục được chọn không hợp lệ.</translation>
    </message>
    <message>
        <location filename="../src/interface/restoredatastateform.cpp" line="199"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/restoredatastateform.cpp" line="199"/>
        <source>You selected to restore to the same state as the current one. Nothing will be done.</source>
        <translation>Bạn đã chọn khôi phục về trạng thái hiện tại. Sẽ không có gì xảy ra.</translation>
    </message>
</context>
<context>
    <name>RestoreDataStateForm_template</name>
    <message>
        <location filename="../src/interface/restoredatastateform_template.ui" line="14"/>
        <source>Restore data state dialog</source>
        <comment>The title of the dialog to restore a data state</comment>
        <translation>Hộp thoại khôi phục trạng thái dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/interface/restoredatastateform_template.ui" line="27"/>
        <source>Saved states</source>
        <comment>The list of the saved states</comment>
        <translation>Các trạng thái đã lưu</translation>
    </message>
    <message>
        <location filename="../src/interface/restoredatastateform_template.ui" line="41"/>
        <source>State description</source>
        <translation>Mô tả trạng thái</translation>
    </message>
    <message>
        <location filename="../src/interface/restoredatastateform_template.ui" line="55"/>
        <source>Memory consumption for saving these states</source>
        <translation>Tiêu thụ bộ nhớ để lưu các trạng thái này</translation>
    </message>
</context>
<context>
    <name>Room</name>
    <message>
        <location filename="../src/engine/room.cpp" line="62"/>
        <source>no</source>
        <comment>negative</comment>
        <translation>không</translation>
    </message>
    <message>
        <location filename="../src/engine/room.cpp" line="64"/>
        <source>yes</source>
        <comment>affirmative</comment>
        <translation>đồng ý</translation>
    </message>
    <message>
        <location filename="../src/engine/room.cpp" line="127"/>
        <source>N:%1</source>
        <comment>The (short) name of room</comment>
        <translation>N:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/room.cpp" line="130"/>
        <source>LN:%1</source>
        <comment>The long name of room</comment>
        <translation>LN:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/room.cpp" line="133"/>
        <source>C:%1</source>
        <comment>The code of room</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/room.cpp" line="137"/>
        <source>B:%1</source>
        <comment>Building</comment>
        <translation>Khối nhà:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/room.cpp" line="143"/>
        <source>C:%1</source>
        <comment>Capacity</comment>
        <translation>Số chỗ ngồi:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/room.cpp" line="147"/>
        <source>V:%1</source>
        <comment>The room is virtual: yes or no.</comment>
        <translation>V:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/room.cpp" line="151"/>
        <source>S%1(%2)</source>
        <comment>Set %1 is composed of rooms, which form the list %2</comment>
        <translation>S%1(%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/room.cpp" line="163"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/room.cpp" line="170"/>
        <source>Room</source>
        <translation>Phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/room.cpp" line="173"/>
        <source>Name=%1</source>
        <comment>The (short) name of the room</comment>
        <translation>Tên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/room.cpp" line="176"/>
        <source>Long name=%1</source>
        <comment>The long name of the room</comment>
        <translation>Tên dài=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/room.cpp" line="179"/>
        <source>Code=%1</source>
        <comment>The code of the room</comment>
        <translation>Mã=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/room.cpp" line="183"/>
        <source>Building=%1</source>
        <translation>Khối nhà=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/room.cpp" line="186"/>
        <source>Capacity=%1</source>
        <translation>Số chỗ ngồi=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/room.cpp" line="190"/>
        <source>Virtual=%1</source>
        <comment>The room is virtual: yes or no.</comment>
        <translation>Ảo=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/room.cpp" line="194"/>
        <source>Set number %1=(%2)</source>
        <comment>Set %1 is composed of rooms, which form the list %2</comment>
        <translation>Đặt số %1=(%2)</translation>
    </message>
    <message>
        <location filename="../src/engine/room.cpp" line="203"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/room.cpp" line="246"/>
        <location filename="../src/engine/room.cpp" line="263"/>
        <source>Space constraints directly related to this room:</source>
        <translation>RB liên quan trực tiếp tới phòng học này:</translation>
    </message>
</context>
<context>
    <name>RoomMakeEditVirtualForm</name>
    <message>
        <location filename="../src/interface/roommakeeditvirtualform.cpp" line="71"/>
        <location filename="../src/interface/roommakeeditvirtualform.cpp" line="112"/>
        <location filename="../src/interface/roommakeeditvirtualform.cpp" line="143"/>
        <source>Set %1</source>
        <comment>Set number %1 of real rooms</comment>
        <translation>Đặt %1</translation>
    </message>
    <message>
        <location filename="../src/interface/roommakeeditvirtualform.cpp" line="122"/>
        <location filename="../src/interface/roommakeeditvirtualform.cpp" line="157"/>
        <location filename="../src/interface/roommakeeditvirtualform.cpp" line="192"/>
        <location filename="../src/interface/roommakeeditvirtualform.cpp" line="248"/>
        <location filename="../src/interface/roommakeeditvirtualform.cpp" line="254"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/roommakeeditvirtualform.cpp" line="122"/>
        <source>Invalid selected set.</source>
        <translation>Bộ đã chọn không hợp lệ.</translation>
    </message>
    <message>
        <location filename="../src/interface/roommakeeditvirtualform.cpp" line="126"/>
        <source>Are you sure you want to remove the set number %1?</source>
        <translation>Bạn có chắc chắn muốn xóa số thiết lập %1 không?</translation>
    </message>
    <message>
        <location filename="../src/interface/roommakeeditvirtualform.cpp" line="126"/>
        <source>FET confirmation</source>
        <translation>Xác nhận</translation>
    </message>
    <message>
        <location filename="../src/interface/roommakeeditvirtualform.cpp" line="127"/>
        <source>Note: The sets after the removed one will be renamed, so that all the sets are numbered from 1 to the number of sets.</source>
        <translation>Lưu ý: Các tập hợp sau tập hợp bị xóa sẽ được đổi tên, do đó tất cả các tập hợp đều được đánh số từ 1 đến số lượng tập hợp.</translation>
    </message>
    <message>
        <location filename="../src/interface/roommakeeditvirtualform.cpp" line="157"/>
        <location filename="../src/interface/roommakeeditvirtualform.cpp" line="192"/>
        <source>Invalid selected real room.</source>
        <translation>Phòng thực tế được chọn không hợp lệ.</translation>
    </message>
    <message>
        <location filename="../src/interface/roommakeeditvirtualform.cpp" line="248"/>
        <source>You must input at least two sets of real rooms, otherwise you wouldn&apos;t need this virtual room.</source>
        <translation>Bạn phải nhập ít nhất hai bộ phòng thực, nếu không bạn sẽ không cần đến phòng ảo này.</translation>
    </message>
    <message>
        <location filename="../src/interface/roommakeeditvirtualform.cpp" line="254"/>
        <source>The set of real rooms number %1 has no real rooms - incorrect, because each set must be nonvoid.</source>
        <translation>Tập hợp các phòng thực số %1 không có phòng thực nào - không chính xác, vì mỗi tập hợp phải không rỗng.</translation>
    </message>
    <message>
        <location filename="../src/interface/roommakeeditvirtualform.cpp" line="270"/>
        <source>The room

%1
changed its real rooms sets, becoming:

%2</source>
        <comment>%1 is the old room description, %2 is the new room description</comment>
        <translation>Căn phòng

%1
đã thay đổi bộ phòng thực tế của nó, trở thành:

%2</translation>
    </message>
    <message>
        <location filename="../src/interface/roommakeeditvirtualform.cpp" line="273"/>
        <source>The room

%1
was made virtual into:
%2</source>
        <comment>%1 is the old room description, %2 is the new room description</comment>
        <translation>Căn phòng

%1
đã được chuyển thành ảo:
%2</translation>
    </message>
    <message>
        <location filename="../src/interface/roommakeeditvirtualform.cpp" line="290"/>
        <source>Virtual rooms were suggested by the user %1 on the FET forum (you can follow the discussion on the internet page %2). They can be useful in two situations (but you might think of more uses):</source>
        <translation>Phòng ảo được người dùng %1 đề xuất trên diễn đàn FET (bạn có thể theo dõi thảo luận trên trang internet %2). Chúng có thể hữu ích trong hai trường hợp (nhưng bạn có thể nghĩ ra nhiều cách sử dụng hơn):</translation>
    </message>
    <message>
        <location filename="../src/interface/roommakeeditvirtualform.cpp" line="294"/>
        <source>1) If you want an activity to take place in more real rooms.</source>
        <translation>1) Nếu bạn muốn hoạt động diễn ra trong nhiều căn phòng thực tế hơn.</translation>
    </message>
    <message>
        <location filename="../src/interface/roommakeeditvirtualform.cpp" line="296"/>
        <source>2) If you want an activity to take place, say, either in a large real room or in three smaller real rooms.</source>
        <translation>2) Nếu bạn muốn một hoạt động diễn ra, chẳng hạn như trong một căn phòng thực lớn hoặc trong ba căn phòng thực nhỏ hơn.</translation>
    </message>
    <message>
        <location filename="../src/interface/roommakeeditvirtualform.cpp" line="298"/>
        <source>How does this work: Each virtual room has a SET of sets of real rooms. If an activity is placed in this virtual room, FET will choose for the SET a real room from each set. The chosen real rooms must all be different.</source>
        <comment>Explanation for the translators: the SET incompases more sets. Use capital letters for &apos;SET&apos; and lowercase letters for &apos;set&apos;</comment>
        <translation>Cơ chế hoạt động: Mỗi phòng ảo có một TẬP hợp các phòng thật. Nếu một hoạt động được đặt trong phòng ảo này, FET sẽ chọn một phòng thật từ mỗi tập hợp cho TẬP HỢP đó. Các phòng thật được chọn phải khác nhau.</translation>
    </message>
    <message>
        <location filename="../src/interface/roommakeeditvirtualform.cpp" line="303"/>
        <source>Warning: If it is impossible to choose a different real room from each set, the timetable will be impossible.</source>
        <translation>Cảnh báo: Nếu không thể chọn một phòng thực tế khác trong mỗi bộ thì thời gian biểu sẽ không thể thực hiện được.</translation>
    </message>
    <message>
        <location filename="../src/interface/roommakeeditvirtualform.cpp" line="305"/>
        <source>Example: We have a virtual room VR and four real rooms Room1... Room4. SET is: set1 (Room1, Room2, Room3, Room4), set2 (Room1, Room2), and set3 (Room1, Room2). A solution would be Room4 from set1, Room1 from set2, and Room2 from set3.</source>
        <translation>Ví dụ: Chúng ta có một phòng ảo VR và bốn phòng thật là Phòng 1... Phòng 4. SET là: set1 (Phòng 1, Phòng 2, Phòng 3, Phòng 4), set2 (Phòng 1, Phòng 2) và set3 (Phòng 1, Phòng 2). Một giải pháp sẽ là Phòng 4 từ set1, Phòng 1 từ set2, và Phòng 2 từ set3.</translation>
    </message>
    <message>
        <location filename="../src/interface/roommakeeditvirtualform.cpp" line="309"/>
        <source>Important notes:</source>
        <translation>Lưu ý quan trọng:</translation>
    </message>
    <message>
        <location filename="../src/interface/roommakeeditvirtualform.cpp" line="311"/>
        <source>1) If an activity has a virtual preferred room, the considered capacity of the virtual room is that specified for that room, not the sum of capacities of the chosen real rooms.</source>
        <translation>1) Nếu một hoạt động có phòng ảo được ưu tiên thì sức chứa được xem xét của phòng ảo là sức chứa được chỉ định cho phòng đó, chứ không phải tổng sức chứa của các phòng thực đã chọn.</translation>
    </message>
    <message>
        <location filename="../src/interface/roommakeeditvirtualform.cpp" line="314"/>
        <source>2) If an activity has a virtual preferred room, the building of this activity will be considered that specified for the virtual room, not (one of) those of the chosen real rooms.</source>
        <translation>2) Nếu một hoạt động có phòng ảo được ưu tiên, thì việc xây dựng hoạt động này sẽ được coi là hoạt động được chỉ định cho phòng ảo, chứ không phải (một trong) những phòng thực đã chọn.</translation>
    </message>
    <message>
        <location filename="../src/interface/roommakeeditvirtualform.cpp" line="317"/>
        <source>3) If an activity is assigned to a virtual room, then in the constraints of type &apos;activities same room if consecutive&apos; and &apos;activities occupy max different rooms&apos; the room of this activity will considered to be the virtual room, not (one of) the chosen real rooms.</source>
        <translation>3) Nếu một hoạt động được chỉ định cho một phòng ảo, thì trong các ràng buộc của loại &apos;hoạt động cùng phòng nếu liên tiếp&apos; và &apos;hoạt động chiếm tối đa các phòng khác nhau&apos; thì phòng của hoạt động này sẽ được coi là phòng ảo, không phải (một trong) các phòng thực đã chọn.</translation>
    </message>
    <message>
        <location filename="../src/interface/roommakeeditvirtualform.cpp" line="320"/>
        <source>4) If an activity is assigned to a virtual room, consequently to some real rooms of this virtual room, the constraints of type room not available times for the virtual room and for the chosen real rooms will all be respected (allowing the constraints to be broken if their weight is lower than 100%).</source>
        <translation>4) Nếu một hoạt động được gán cho một phòng ảo, do đó gán cho một số phòng thực của phòng ảo này, thì các ràng buộc về loại phòng không có thời gian cho phòng ảo và cho các phòng thực đã chọn đều sẽ được tôn trọng (cho phép phá vỡ các ràng buộc nếu trọng số của chúng thấp hơn 100%).</translation>
    </message>
    <message>
        <location filename="../src/interface/roommakeeditvirtualform.cpp" line="324"/>
        <source>Note that the order of sets in a virtual room&apos;s SET or the order of real rooms in each set does not matter. So, in this dialog, if you remove a set, the sets after it will be renamed so that the sets are always Set 1... Set n, retaining their rooms (if you have for example Set 1, Set 2, Set 3, and Set 4, and you remove Set 2, FET will keep Set 1, and rename Set 3 to Set 2 (keeping the real rooms of Set 3) and Set 4 to Set 3 (keeping the real rooms of Set 4)).</source>
        <translation>Lưu ý rằng thứ tự các bộ trong SET của phòng ảo hoặc thứ tự các phòng thực trong mỗi bộ không quan trọng. Vì vậy, trong hộp thoại này, nếu bạn xóa một bộ, các bộ sau đó sẽ được đổi tên sao cho các bộ luôn là Set 1... Set n, giữ nguyên các phòng của chúng (ví dụ: nếu bạn có Set 1, Set 2, Set 3 và Set 4, và bạn xóa Set 2, FET sẽ giữ nguyên Set 1, và đổi tên Set 3 thành Set 2 (giữ nguyên các phòng thực của Set 3) và Set 4 thành Set 3 (giữ nguyên các phòng thực của Set 4)).</translation>
    </message>
    <message>
        <location filename="../src/interface/roommakeeditvirtualform.cpp" line="329"/>
        <source>FET Help</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>RoomMakeEditVirtualForm_template</name>
    <message>
        <location filename="../src/interface/roommakeeditvirtualform_template.ui" line="14"/>
        <source>Make/edit virtual room</source>
        <extracomment>The name of the rooms dialog</extracomment>
        <translation>Tạo/chỉnh sửa phòng ảo</translation>
    </message>
    <message>
        <location filename="../src/interface/roommakeeditvirtualform_template.ui" line="24"/>
        <source>Sets</source>
        <comment>Sets of real rooms</comment>
        <translation>Bộ</translation>
    </message>
    <message>
        <location filename="../src/interface/roommakeeditvirtualform_template.ui" line="34"/>
        <source>Add</source>
        <translation>Thêm</translation>
    </message>
    <message>
        <location filename="../src/interface/roommakeeditvirtualform_template.ui" line="48"/>
        <source>Remove</source>
        <translation>Xóa</translation>
    </message>
    <message>
        <location filename="../src/interface/roommakeeditvirtualform_template.ui" line="59"/>
        <source>Selected</source>
        <comment>Selected real rooms in set</comment>
        <translation>Đang được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/roommakeeditvirtualform_template.ui" line="69"/>
        <source>Clear</source>
        <translation>Xoá</translation>
    </message>
    <message>
        <location filename="../src/interface/roommakeeditvirtualform_template.ui" line="80"/>
        <source>All real rooms</source>
        <comment>All real rooms</comment>
        <translation>Tất cả các phòng thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/roommakeeditvirtualform_template.ui" line="90"/>
        <source>All</source>
        <comment>Add all real rooms</comment>
        <translation>Tất cả</translation>
    </message>
    <message>
        <location filename="../src/interface/roommakeeditvirtualform_template.ui" line="110"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/roommakeeditvirtualform_template.ui" line="117"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/roommakeeditvirtualform_template.ui" line="124"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>RoomsForm</name>
    <message>
        <location filename="../src/interface/roomsform.cpp" line="164"/>
        <source>V: %1</source>
        <comment>V means virtual room, %1 is the name of the room</comment>
        <translation>V: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform.cpp" line="190"/>
        <location filename="../src/interface/roomsform.cpp" line="366"/>
        <location filename="../src/interface/roomsform.cpp" line="391"/>
        <location filename="../src/interface/roomsform.cpp" line="473"/>
        <location filename="../src/interface/roomsform.cpp" line="480"/>
        <location filename="../src/interface/roomsform.cpp" line="489"/>
        <location filename="../src/interface/roomsform.cpp" line="538"/>
        <location filename="../src/interface/roomsform.cpp" line="556"/>
        <location filename="../src/interface/roomsform.cpp" line="567"/>
        <location filename="../src/interface/roomsform.cpp" line="594"/>
        <location filename="../src/interface/roomsform.cpp" line="656"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform.cpp" line="190"/>
        <location filename="../src/interface/roomsform.cpp" line="366"/>
        <location filename="../src/interface/roomsform.cpp" line="391"/>
        <location filename="../src/interface/roomsform.cpp" line="473"/>
        <location filename="../src/interface/roomsform.cpp" line="538"/>
        <location filename="../src/interface/roomsform.cpp" line="594"/>
        <location filename="../src/interface/roomsform.cpp" line="656"/>
        <source>Invalid selected room</source>
        <translation>Tiết giảng không phù hợp</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform.cpp" line="197"/>
        <location filename="../src/interface/roomsform.cpp" line="223"/>
        <source>FET</source>
        <translation>FET</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform.cpp" line="198"/>
        <source>Are you sure you want to delete this room and all related constraints?</source>
        <translation>Bạn có chắc chắn xóa phòng học này và những RB liên quan?</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform.cpp" line="224"/>
        <source>This is a real room. If you remove it, it will affect %1 virtual rooms. The real room is met %2 times overall in the lists of sets of the virtual rooms. Do you really want to remove it?</source>
        <translation>Đây là một phòng thật. Nếu bạn xóa nó, nó sẽ ảnh hưởng đến %1 phòng ảo. Phòng thật được tìm thấy tổng cộng %2 lần trong danh sách các tập hợp phòng ảo. Bạn có thực sự muốn xóa nó không?</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform.cpp" line="354"/>
        <source>Sorted the rooms.</source>
        <translation>Sắp xếp các phòng.</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform.cpp" line="400"/>
        <source>Room comments</source>
        <translation>Bình luận phòng</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform.cpp" line="402"/>
        <location filename="../src/interface/roomsform.cpp" line="605"/>
        <location filename="../src/interface/roomsform.cpp" line="667"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform.cpp" line="404"/>
        <location filename="../src/interface/roomsform.cpp" line="607"/>
        <location filename="../src/interface/roomsform.cpp" line="669"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform.cpp" line="236"/>
        <source>Removed the room %1.</source>
        <translation>Đã xóa phòng %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform.cpp" line="295"/>
        <source>Moved the room %1 up.</source>
        <translation>Đã di chuyển phòng lên %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform.cpp" line="337"/>
        <source>Moved the room %1 down.</source>
        <translation>Đã di chuyển phòng xuống %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform.cpp" line="440"/>
        <source>Modified the comments of the room

%1
into

%2</source>
        <translation>Đã sửa đổi bình luận của phòng

%1
thành

%2</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform.cpp" line="453"/>
        <source>Virtual rooms were suggested by the user %1 on the FET forum (you can follow the discussion on the internet page %2). They can be useful in two situations (but you might think of more uses):</source>
        <translation>Phòng ảo được người dùng %1 đề xuất trên diễn đàn FET (bạn có thể theo dõi thảo luận trên trang internet %2). Chúng có thể hữu ích trong hai trường hợp (nhưng bạn có thể nghĩ ra nhiều cách sử dụng hơn):</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform.cpp" line="457"/>
        <source>1) If you want an activity to take place in more real rooms.</source>
        <translation>1) Nếu bạn muốn hoạt động diễn ra trong nhiều căn phòng thực tế hơn.</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform.cpp" line="459"/>
        <source>2) If you want an activity to take place, say, either in a large real room or in three smaller real rooms.</source>
        <translation>2) Nếu bạn muốn một hoạt động diễn ra, chẳng hạn như trong một căn phòng thực lớn hoặc trong ba căn phòng thực nhỏ hơn.</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform.cpp" line="461"/>
        <source>More details about defining and using virtual rooms are shown in the dialog of making/editing virtual rooms, if you click the Help button there.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform.cpp" line="463"/>
        <source>FET Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform.cpp" line="480"/>
        <source>The selected room is already real.</source>
        <translation>Phòng được chọn là phòng có thật.</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform.cpp" line="489"/>
        <source>This virtual room is used in at least a constraint of type activity preferred room, having specified a nonempty list of preferred real rooms. It cannot thus be made real directly. Firstly you need to edit/remove that/those constraints (converting this virtual room to a real one will be possible if you clear the preferred real rooms list for each such constraint).</source>
        <translation>Phòng ảo này được sử dụng trong ít nhất một ràng buộc loại &quot;phòng ưa thích&quot; (activity preferred room), sau khi đã chỉ định một danh sách không rỗng các phòng thực ưa thích. Do đó, nó không thể được hiện thực hóa trực tiếp. Trước tiên, bạn cần chỉnh sửa/xóa các ràng buộc đó (việc chuyển đổi phòng ảo này thành phòng thực sẽ khả thi nếu bạn xóa danh sách phòng thực ưa thích cho mỗi ràng buộc như vậy).</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform.cpp" line="497"/>
        <source>FET confirmation</source>
        <translation>Xác nhận</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform.cpp" line="498"/>
        <source>Are you sure you want to make this room real? This will erase the list of sets of real rooms for this virtual room.</source>
        <translation>Bạn có chắc chắn muốn biến căn phòng này thành phòng thật không? Thao tác này sẽ xóa danh sách các phòng thật của phòng ảo này.</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform.cpp" line="507"/>
        <source>Made the virtual room

%1
real, into

%2</source>
        <comment>%1 is the old room description, %2 is the new room description</comment>
        <translation>Biến căn phòng ảo

%1
thành thật, thành

%2</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform.cpp" line="556"/>
        <source>This real room is contained in %1 other virtual rooms, so it cannot be made virtual (because a virtual room can only contain real rooms).</source>
        <translation>Phòng thực này nằm trong %1 phòng ảo khác, do đó không thể biến nó thành phòng ảo (vì phòng ảo chỉ có thể chứa phòng thực).</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform.cpp" line="567"/>
        <source>This real room is used in at least a constraint of type activity preferred room, in the list of preferred real rooms. It cannot thus be made virtual directly. Firstly you need to edit/remove that/those constraints.</source>
        <translation>Phòng thực này được sử dụng trong ít nhất một ràng buộc loại hoạt động là phòng ưu tiên, trong danh sách các phòng thực ưu tiên. Do đó, không thể biến nó thành phòng ảo trực tiếp. Trước tiên, bạn cần chỉnh sửa/xóa các ràng buộc đó.</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform.cpp" line="603"/>
        <source>Room long name</source>
        <translation>Tên phòng dài</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform.cpp" line="643"/>
        <source>Changed the long name for the room %1 from
%2
to
%3.</source>
        <translation>Đã đổi tên đầy đủ của phòng %1 từ
%2
thành
%3.</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform.cpp" line="665"/>
        <source>Room code</source>
        <translation>Mã phòng</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform.cpp" line="705"/>
        <source>Changed the code for the room %1 from
%2
to
%3.</source>
        <translation>Đã thay đổi mã cho phòng %1 từ
%2
thành
%3.</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>Phòng học</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform_template.ui" line="56"/>
        <source>Colors</source>
        <translation type="unfinished">Màu sắc</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform_template.ui" line="69"/>
        <source>Add</source>
        <translation>Thêm</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform_template.ui" line="83"/>
        <source>Remove</source>
        <translation>Xóa</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform_template.ui" line="94"/>
        <source>Up</source>
        <comment>It means move the item up in the list</comment>
        <translation>Lên</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform_template.ui" line="101"/>
        <source>Down</source>
        <comment>It means move the item down in the list</comment>
        <translation>Xuống</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform_template.ui" line="108"/>
        <source>Long name</source>
        <translation>Tên dài</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform_template.ui" line="115"/>
        <source>Code</source>
        <translation>Mã số</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform_template.ui" line="122"/>
        <source>Comments</source>
        <translation>Ghi chú</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform_template.ui" line="133"/>
        <source>Make real</source>
        <comment>It refers to a room. It means making (setting) this room real.</comment>
        <translation>Làm cho thực tế</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform_template.ui" line="140"/>
        <source>Make/edit virtual</source>
        <comment>It refers to a room. It means making (setting) this room virtual.</comment>
        <translation>Tạo/chỉnh sửa ảo</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform_template.ui" line="151"/>
        <source>Sort</source>
        <translation>Sắp xếp</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform_template.ui" line="158"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform_template.ui" line="165"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/roomsform_template.ui" line="76"/>
        <source>Modify</source>
        <translation>Sửa</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>Lưu ý: mỗi phòng học chỉ có thể tổ chức một tiết giảng tại một thời điểm (bạn có thể chia nhỏ phòng học lớn thành nhiều phòng nhỏ)</translation>
    </message>
</context>
<context>
    <name>Rules</name>
    <message>
        <location filename="../src/engine/rules.cpp" line="5943"/>
        <location filename="../src/engine/rules.cpp" line="5950"/>
        <location filename="../src/engine/rules.cpp" line="14730"/>
        <source>Monday</source>
        <translation>Thứ hai</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5944"/>
        <location filename="../src/engine/rules.cpp" line="5951"/>
        <location filename="../src/engine/rules.cpp" line="14731"/>
        <source>Tuesday</source>
        <translation>Thứ ba</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5945"/>
        <location filename="../src/engine/rules.cpp" line="14732"/>
        <source>Wednesday</source>
        <translation>Thứ tư</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5946"/>
        <location filename="../src/engine/rules.cpp" line="14733"/>
        <source>Thursday</source>
        <translation>Thứ năm</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5947"/>
        <location filename="../src/engine/rules.cpp" line="14734"/>
        <source>Friday</source>
        <translation>Thứ sáu</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5880"/>
        <location filename="../src/engine/rules.cpp" line="14693"/>
        <source>Default institution</source>
        <translation>Trường học mặc định</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5881"/>
        <location filename="../src/engine/rules.cpp" line="14694"/>
        <source>Default comments</source>
        <translation>Ghi chú mặc định</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6139"/>
        <location filename="../src/engine/rules.cpp" line="6157"/>
        <location filename="../src/engine/rules.cpp" line="6160"/>
        <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>Nhóm lớp tự động</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6175"/>
        <location filename="../src/engine/rules.cpp" line="6193"/>
        <location filename="../src/engine/rules.cpp" line="6196"/>
        <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>Nhóm con tự động</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6238"/>
        <location filename="../src/engine/rules.cpp" line="6252"/>
        <location filename="../src/engine/rules.cpp" line="6259"/>
        <location filename="../src/engine/rules.cpp" line="6266"/>
        <location filename="../src/engine/rules.cpp" line="6391"/>
        <location filename="../src/engine/rules.cpp" line="6396"/>
        <location filename="../src/engine/rules.cpp" line="6404"/>
        <location filename="../src/engine/rules.cpp" line="6417"/>
        <location filename="../src/engine/rules.cpp" line="6426"/>
        <location filename="../src/engine/rules.cpp" line="6434"/>
        <location filename="../src/engine/rules.cpp" line="6471"/>
        <location filename="../src/engine/rules.cpp" line="6642"/>
        <location filename="../src/engine/rules.cpp" line="6670"/>
        <location filename="../src/engine/rules.cpp" line="6724"/>
        <location filename="../src/engine/rules.cpp" line="6752"/>
        <location filename="../src/engine/rules.cpp" line="6812"/>
        <location filename="../src/engine/rules.cpp" line="14640"/>
        <location filename="../src/engine/rules.cpp" line="14675"/>
        <location filename="../src/engine/rules.cpp" line="14679"/>
        <location filename="../src/engine/rules.cpp" line="15441"/>
        <location filename="../src/engine/rules.cpp" line="15747"/>
        <location filename="../src/engine/rules.cpp" line="17143"/>
        <location filename="../src/engine/rules.cpp" line="17196"/>
        <location filename="../src/engine/rules.cpp" line="17456"/>
        <location filename="../src/engine/rules.cpp" line="17560"/>
        <location filename="../src/engine/rules.cpp" line="17581"/>
        <location filename="../src/engine/rules.cpp" line="17617"/>
        <location filename="../src/engine/rules.cpp" line="17631"/>
        <location filename="../src/engine/rules.cpp" line="17673"/>
        <location filename="../src/engine/rules.cpp" line="17690"/>
        <location filename="../src/engine/rules.cpp" line="17707"/>
        <location filename="../src/engine/rules.cpp" line="17857"/>
        <location filename="../src/engine/rules.cpp" line="17874"/>
        <location filename="../src/engine/rules.cpp" line="17897"/>
        <location filename="../src/engine/rules.cpp" line="17910"/>
        <location filename="../src/engine/rules.cpp" line="17924"/>
        <location filename="../src/engine/rules.cpp" line="17937"/>
        <location filename="../src/engine/rules.cpp" line="17951"/>
        <location filename="../src/engine/rules.cpp" line="17964"/>
        <location filename="../src/engine/rules.cpp" line="17978"/>
        <location filename="../src/engine/rules.cpp" line="17991"/>
        <location filename="../src/engine/rules.cpp" line="18054"/>
        <location filename="../src/engine/rules.cpp" line="18071"/>
        <location filename="../src/engine/rules.cpp" line="18115"/>
        <location filename="../src/engine/rules.cpp" line="18132"/>
        <location filename="../src/engine/rules.cpp" line="18191"/>
        <location filename="../src/engine/rules.cpp" line="18208"/>
        <location filename="../src/engine/rules.cpp" line="18225"/>
        <location filename="../src/engine/rules.cpp" line="18238"/>
        <location filename="../src/engine/rules.cpp" line="18252"/>
        <location filename="../src/engine/rules.cpp" line="18269"/>
        <location filename="../src/engine/rules.cpp" line="18322"/>
        <location filename="../src/engine/rules.cpp" line="18339"/>
        <location filename="../src/engine/rules.cpp" line="18356"/>
        <location filename="../src/engine/rules.cpp" line="18373"/>
        <location filename="../src/engine/rules.cpp" line="18465"/>
        <location filename="../src/engine/rules.cpp" line="18482"/>
        <location filename="../src/engine/rules.cpp" line="18499"/>
        <location filename="../src/engine/rules.cpp" line="18516"/>
        <location filename="../src/engine/rules.cpp" line="18637"/>
        <location filename="../src/engine/rules.cpp" line="18673"/>
        <location filename="../src/engine/rules.cpp" line="18970"/>
        <location filename="../src/engine/rules.cpp" line="18991"/>
        <location filename="../src/engine/rules.cpp" line="19012"/>
        <location filename="../src/engine/rules.cpp" line="19033"/>
        <location filename="../src/engine/rules.cpp" line="19162"/>
        <location filename="../src/engine/rules.cpp" line="19298"/>
        <location filename="../src/engine/rules.cpp" line="20515"/>
        <location filename="../src/engine/rules.cpp" line="20635"/>
        <location filename="../src/engine/rules.cpp" line="20734"/>
        <location filename="../src/engine/rules.cpp" line="20778"/>
        <location filename="../src/engine/rules.cpp" line="20848"/>
        <location filename="../src/engine/rules.cpp" line="20968"/>
        <location filename="../src/engine/rules.cpp" line="25698"/>
        <location filename="../src/engine/rules.cpp" line="25720"/>
        <location filename="../src/engine/rules.cpp" line="25880"/>
        <location filename="../src/engine/rules.cpp" line="25902"/>
        <location filename="../src/engine/rules.cpp" line="35213"/>
        <location filename="../src/engine/rules.cpp" line="35333"/>
        <location filename="../src/engine/rules.cpp" line="35460"/>
        <location filename="../src/engine/rules.cpp" line="35580"/>
        <location filename="../src/engine/rules.cpp" line="35868"/>
        <location filename="../src/engine/rules.cpp" line="35912"/>
        <location filename="../src/engine/rules.cpp" line="35960"/>
        <location filename="../src/engine/rules.cpp" line="36004"/>
        <location filename="../src/engine/rules.cpp" line="36053"/>
        <location filename="../src/engine/rules.cpp" line="36097"/>
        <location filename="../src/engine/rules.cpp" line="36145"/>
        <location filename="../src/engine/rules.cpp" line="36189"/>
        <location filename="../src/engine/rules.cpp" line="36261"/>
        <location filename="../src/engine/rules.cpp" line="36381"/>
        <location filename="../src/engine/rules.cpp" line="36501"/>
        <location filename="../src/engine/rules.cpp" line="36621"/>
        <location filename="../src/engine/rules.cpp" line="44096"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6454"/>
        <source>Processing internally the activities ... please wait</source>
        <translation>Đang xử lý nội bộ các tiết giảng... Hãy chờ trong chốc lát</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6471"/>
        <location filename="../src/engine/rules.cpp" line="6670"/>
        <location filename="../src/engine/rules.cpp" line="6752"/>
        <source>Canceled</source>
        <translation>Đã hủy</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6638"/>
        <source>The following time constraint is ignored, because it refers to inactive activities:</source>
        <translation>RB thời gian sau đây bị bỏ qua vì tham chiếu tới các tiết giảng chưa được kích hoạt:</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6643"/>
        <location filename="../src/engine/rules.cpp" line="6725"/>
        <location filename="../src/engine/rules.cpp" line="17146"/>
        <location filename="../src/engine/rules.cpp" line="17199"/>
        <location filename="../src/engine/rules.cpp" line="17307"/>
        <location filename="../src/engine/rules.cpp" line="17318"/>
        <location filename="../src/engine/rules.cpp" line="17329"/>
        <location filename="../src/engine/rules.cpp" line="17460"/>
        <location filename="../src/engine/rules.cpp" line="17550"/>
        <location filename="../src/engine/rules.cpp" line="17566"/>
        <location filename="../src/engine/rules.cpp" line="17584"/>
        <location filename="../src/engine/rules.cpp" line="17622"/>
        <location filename="../src/engine/rules.cpp" line="17636"/>
        <location filename="../src/engine/rules.cpp" line="17678"/>
        <location filename="../src/engine/rules.cpp" line="17695"/>
        <location filename="../src/engine/rules.cpp" line="17713"/>
        <location filename="../src/engine/rules.cpp" line="17802"/>
        <location filename="../src/engine/rules.cpp" line="17813"/>
        <location filename="../src/engine/rules.cpp" line="17861"/>
        <location filename="../src/engine/rules.cpp" line="17878"/>
        <location filename="../src/engine/rules.cpp" line="17901"/>
        <location filename="../src/engine/rules.cpp" line="17914"/>
        <location filename="../src/engine/rules.cpp" line="17928"/>
        <location filename="../src/engine/rules.cpp" line="17941"/>
        <location filename="../src/engine/rules.cpp" line="17955"/>
        <location filename="../src/engine/rules.cpp" line="17968"/>
        <location filename="../src/engine/rules.cpp" line="17982"/>
        <location filename="../src/engine/rules.cpp" line="17995"/>
        <location filename="../src/engine/rules.cpp" line="18058"/>
        <location filename="../src/engine/rules.cpp" line="18075"/>
        <location filename="../src/engine/rules.cpp" line="18119"/>
        <location filename="../src/engine/rules.cpp" line="18136"/>
        <location filename="../src/engine/rules.cpp" line="18195"/>
        <location filename="../src/engine/rules.cpp" line="18212"/>
        <location filename="../src/engine/rules.cpp" line="18229"/>
        <location filename="../src/engine/rules.cpp" line="18242"/>
        <location filename="../src/engine/rules.cpp" line="18256"/>
        <location filename="../src/engine/rules.cpp" line="18273"/>
        <location filename="../src/engine/rules.cpp" line="18326"/>
        <location filename="../src/engine/rules.cpp" line="18343"/>
        <location filename="../src/engine/rules.cpp" line="18360"/>
        <location filename="../src/engine/rules.cpp" line="18377"/>
        <location filename="../src/engine/rules.cpp" line="18469"/>
        <location filename="../src/engine/rules.cpp" line="18486"/>
        <location filename="../src/engine/rules.cpp" line="18503"/>
        <location filename="../src/engine/rules.cpp" line="18520"/>
        <location filename="../src/engine/rules.cpp" line="18639"/>
        <location filename="../src/engine/rules.cpp" line="18676"/>
        <location filename="../src/engine/rules.cpp" line="18693"/>
        <location filename="../src/engine/rules.cpp" line="18705"/>
        <location filename="../src/engine/rules.cpp" line="18718"/>
        <location filename="../src/engine/rules.cpp" line="18730"/>
        <location filename="../src/engine/rules.cpp" line="18742"/>
        <location filename="../src/engine/rules.cpp" line="18754"/>
        <location filename="../src/engine/rules.cpp" line="18766"/>
        <location filename="../src/engine/rules.cpp" line="18784"/>
        <location filename="../src/engine/rules.cpp" line="18833"/>
        <location filename="../src/engine/rules.cpp" line="18845"/>
        <location filename="../src/engine/rules.cpp" line="18857"/>
        <location filename="../src/engine/rules.cpp" line="18869"/>
        <location filename="../src/engine/rules.cpp" line="18974"/>
        <location filename="../src/engine/rules.cpp" line="18995"/>
        <location filename="../src/engine/rules.cpp" line="19016"/>
        <location filename="../src/engine/rules.cpp" line="19037"/>
        <location filename="../src/engine/rules.cpp" line="19164"/>
        <location filename="../src/engine/rules.cpp" line="25713"/>
        <location filename="../src/engine/rules.cpp" line="25725"/>
        <location filename="../src/engine/rules.cpp" line="25895"/>
        <location filename="../src/engine/rules.cpp" line="25907"/>
        <location filename="../src/engine/rules.cpp" line="44111"/>
        <source>Skip rest</source>
        <translation>Bỏ qua hết</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6643"/>
        <location filename="../src/engine/rules.cpp" line="6725"/>
        <location filename="../src/engine/rules.cpp" line="17146"/>
        <location filename="../src/engine/rules.cpp" line="17199"/>
        <location filename="../src/engine/rules.cpp" line="17307"/>
        <location filename="../src/engine/rules.cpp" line="17318"/>
        <location filename="../src/engine/rules.cpp" line="17329"/>
        <location filename="../src/engine/rules.cpp" line="17460"/>
        <location filename="../src/engine/rules.cpp" line="17550"/>
        <location filename="../src/engine/rules.cpp" line="17566"/>
        <location filename="../src/engine/rules.cpp" line="17584"/>
        <location filename="../src/engine/rules.cpp" line="17622"/>
        <location filename="../src/engine/rules.cpp" line="17636"/>
        <location filename="../src/engine/rules.cpp" line="17678"/>
        <location filename="../src/engine/rules.cpp" line="17695"/>
        <location filename="../src/engine/rules.cpp" line="17713"/>
        <location filename="../src/engine/rules.cpp" line="17802"/>
        <location filename="../src/engine/rules.cpp" line="17813"/>
        <location filename="../src/engine/rules.cpp" line="17861"/>
        <location filename="../src/engine/rules.cpp" line="17878"/>
        <location filename="../src/engine/rules.cpp" line="17901"/>
        <location filename="../src/engine/rules.cpp" line="17914"/>
        <location filename="../src/engine/rules.cpp" line="17928"/>
        <location filename="../src/engine/rules.cpp" line="17941"/>
        <location filename="../src/engine/rules.cpp" line="17955"/>
        <location filename="../src/engine/rules.cpp" line="17968"/>
        <location filename="../src/engine/rules.cpp" line="17982"/>
        <location filename="../src/engine/rules.cpp" line="17995"/>
        <location filename="../src/engine/rules.cpp" line="18058"/>
        <location filename="../src/engine/rules.cpp" line="18075"/>
        <location filename="../src/engine/rules.cpp" line="18119"/>
        <location filename="../src/engine/rules.cpp" line="18136"/>
        <location filename="../src/engine/rules.cpp" line="18195"/>
        <location filename="../src/engine/rules.cpp" line="18212"/>
        <location filename="../src/engine/rules.cpp" line="18229"/>
        <location filename="../src/engine/rules.cpp" line="18242"/>
        <location filename="../src/engine/rules.cpp" line="18256"/>
        <location filename="../src/engine/rules.cpp" line="18273"/>
        <location filename="../src/engine/rules.cpp" line="18326"/>
        <location filename="../src/engine/rules.cpp" line="18343"/>
        <location filename="../src/engine/rules.cpp" line="18360"/>
        <location filename="../src/engine/rules.cpp" line="18377"/>
        <location filename="../src/engine/rules.cpp" line="18469"/>
        <location filename="../src/engine/rules.cpp" line="18486"/>
        <location filename="../src/engine/rules.cpp" line="18503"/>
        <location filename="../src/engine/rules.cpp" line="18520"/>
        <location filename="../src/engine/rules.cpp" line="18639"/>
        <location filename="../src/engine/rules.cpp" line="18676"/>
        <location filename="../src/engine/rules.cpp" line="18693"/>
        <location filename="../src/engine/rules.cpp" line="18705"/>
        <location filename="../src/engine/rules.cpp" line="18718"/>
        <location filename="../src/engine/rules.cpp" line="18730"/>
        <location filename="../src/engine/rules.cpp" line="18742"/>
        <location filename="../src/engine/rules.cpp" line="18754"/>
        <location filename="../src/engine/rules.cpp" line="18766"/>
        <location filename="../src/engine/rules.cpp" line="18784"/>
        <location filename="../src/engine/rules.cpp" line="18833"/>
        <location filename="../src/engine/rules.cpp" line="18845"/>
        <location filename="../src/engine/rules.cpp" line="18857"/>
        <location filename="../src/engine/rules.cpp" line="18869"/>
        <location filename="../src/engine/rules.cpp" line="18974"/>
        <location filename="../src/engine/rules.cpp" line="18995"/>
        <location filename="../src/engine/rules.cpp" line="19016"/>
        <location filename="../src/engine/rules.cpp" line="19037"/>
        <location filename="../src/engine/rules.cpp" line="19164"/>
        <location filename="../src/engine/rules.cpp" line="25713"/>
        <location filename="../src/engine/rules.cpp" line="25725"/>
        <location filename="../src/engine/rules.cpp" line="25895"/>
        <location filename="../src/engine/rules.cpp" line="25907"/>
        <location filename="../src/engine/rules.cpp" line="44111"/>
        <source>See next</source>
        <translation>Xem tiếp</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6658"/>
        <source>Processing internally the time constraints ... please wait</source>
        <translation>Đang xử lý nội bộ các RB thời gian... Hãy chờ trong chốc lát</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6720"/>
        <source>The following space constraint is ignored, because it refers to inactive activities:</source>
        <translation>RB phòng học sau đây bị bỏ qua vì tham chiếu tới các tiết giảng chưa được kích hoạt:</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6740"/>
        <source>Processing internally the space constraints ... please wait</source>
        <translation>Đang xử lý nội bộ các RB phòng học... Hãy chờ trong chốc lát</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5669"/>
        <location filename="../src/engine/rules.cpp" line="10782"/>
        <location filename="../src/engine/rules.cpp" line="10787"/>
        <location filename="../src/engine/rules.cpp" line="10792"/>
        <location filename="../src/engine/rules.cpp" line="10836"/>
        <location filename="../src/engine/rules.cpp" line="10841"/>
        <location filename="../src/engine/rules.cpp" line="10846"/>
        <location filename="../src/engine/rules.cpp" line="10947"/>
        <location filename="../src/engine/rules.cpp" line="10953"/>
        <location filename="../src/engine/rules.cpp" line="10959"/>
        <location filename="../src/engine/rules.cpp" line="14397"/>
        <location filename="../src/engine/rules.cpp" line="14418"/>
        <location filename="../src/engine/rules.cpp" line="14429"/>
        <location filename="../src/engine/rules.cpp" line="14531"/>
        <location filename="../src/engine/rules.cpp" line="14559"/>
        <location filename="../src/engine/rules.cpp" line="14635"/>
        <location filename="../src/engine/rules.cpp" line="15408"/>
        <location filename="../src/engine/rules.cpp" line="15474"/>
        <location filename="../src/engine/rules.cpp" line="15555"/>
        <location filename="../src/engine/rules.cpp" line="15704"/>
        <location filename="../src/engine/rules.cpp" line="16642"/>
        <location filename="../src/engine/rules.cpp" line="16846"/>
        <location filename="../src/engine/rules.cpp" line="16897"/>
        <location filename="../src/engine/rules.cpp" line="17074"/>
        <location filename="../src/engine/rules.cpp" line="17305"/>
        <location filename="../src/engine/rules.cpp" line="17316"/>
        <location filename="../src/engine/rules.cpp" line="17327"/>
        <location filename="../src/engine/rules.cpp" line="17548"/>
        <location filename="../src/engine/rules.cpp" line="17800"/>
        <location filename="../src/engine/rules.cpp" line="17811"/>
        <location filename="../src/engine/rules.cpp" line="18691"/>
        <location filename="../src/engine/rules.cpp" line="18703"/>
        <location filename="../src/engine/rules.cpp" line="18716"/>
        <location filename="../src/engine/rules.cpp" line="18728"/>
        <location filename="../src/engine/rules.cpp" line="18740"/>
        <location filename="../src/engine/rules.cpp" line="18752"/>
        <location filename="../src/engine/rules.cpp" line="18764"/>
        <location filename="../src/engine/rules.cpp" line="18782"/>
        <location filename="../src/engine/rules.cpp" line="18831"/>
        <location filename="../src/engine/rules.cpp" line="18843"/>
        <location filename="../src/engine/rules.cpp" line="18855"/>
        <location filename="../src/engine/rules.cpp" line="18867"/>
        <location filename="../src/engine/rules.cpp" line="19254"/>
        <location filename="../src/engine/rules.cpp" line="21373"/>
        <location filename="../src/engine/rules.cpp" line="21528"/>
        <location filename="../src/engine/rules.cpp" line="21683"/>
        <location filename="../src/engine/rules.cpp" line="23156"/>
        <location filename="../src/engine/rules.cpp" line="23242"/>
        <location filename="../src/engine/rules.cpp" line="23990"/>
        <location filename="../src/engine/rules.cpp" line="24085"/>
        <location filename="../src/engine/rules.cpp" line="25631"/>
        <location filename="../src/engine/rules.cpp" line="25813"/>
        <location filename="../src/engine/rules.cpp" line="37483"/>
        <location filename="../src/engine/rules.cpp" line="37502"/>
        <location filename="../src/engine/rules.cpp" line="37589"/>
        <location filename="../src/engine/rules.cpp" line="37608"/>
        <location filename="../src/engine/rules.cpp" line="37665"/>
        <location filename="../src/engine/rules.cpp" line="37732"/>
        <location filename="../src/engine/rules.cpp" line="37808"/>
        <location filename="../src/engine/rules.cpp" line="37894"/>
        <location filename="../src/engine/rules.cpp" line="38501"/>
        <location filename="../src/engine/rules.cpp" line="38596"/>
        <location filename="../src/engine/rules.cpp" line="38667"/>
        <location filename="../src/engine/rules.cpp" line="38743"/>
        <location filename="../src/engine/rules.cpp" line="40529"/>
        <location filename="../src/engine/rules.cpp" line="40590"/>
        <location filename="../src/engine/rules.cpp" line="40657"/>
        <location filename="../src/engine/rules.cpp" line="40718"/>
        <location filename="../src/engine/rules.cpp" line="44017"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="14397"/>
        <source>Could not open file - not existing or in use</source>
        <translation>Lỗi không thể mở tệp (không tồn tại hoặc đang mở)</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="14772"/>
        <source>Incorrect mode - it has to be %1, %2, %3, or %4.</source>
        <translation>Chế độ không chính xác - phải là %1, %2, %3 hoặc %4.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="17016"/>
        <source>The specified number of real rooms is not equal with the met number of real rooms for the virtual room %1</source>
        <translation>Số lượng phòng thực tế được chỉ định không bằng với số lượng phòng thực tế đã đáp ứng cho phòng ảo %1</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="17055"/>
        <source>The specified number of sets of real rooms was not found in the input file for the virtual room %1</source>
        <translation>Không tìm thấy số lượng bộ phòng thực tế được chỉ định trong tệp đầu vào cho phòng ảo %1</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="17062"/>
        <source>The specified number of sets of real rooms is not equal with the met number of sets of real rooms for the virtual room %1</source>
        <translation>Số lượng bộ phòng thực tế được chỉ định không bằng với số lượng bộ phòng thực tế đã đáp ứng cho phòng ảo %1</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="17306"/>
        <source>File contains deprecated constraint teachers subgroups max hours daily - will be ignored</source>
        <translation>Tệp chứa các nhóm giáo viên ràng buộc không còn được khuyến khích, số giờ tối đa hàng ngày sẽ bị bỏ qua</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="17317"/>
        <source>File contains deprecated constraint students n hours daily - will be ignored</source>
        <translation>Tệp chứa ràng buộc lỗi thời lớp học n giờ mỗi ngày - sẽ bị bỏ qua</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="17328"/>
        <source>File contains deprecated constraint students set n hours daily - will be ignored</source>
        <translation>Tệp chứa ràng buộc lỗi thời lớp học đặt n giờ mỗi ngày - sẽ bị bỏ qua</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="17549"/>
        <source>File contains deprecated constraint activity ends day - will be ignored</source>
        <translation>Tệp chứa hoạt động ràng buộc không được khuyến khích kết thúc vào ngày - sẽ bị bỏ qua</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="17801"/>
        <source>File contains deprecated constraint teachers subject tags max hours continuously - will be ignored</source>
        <translation>Tệp chứa các thẻ môn học giáo viên ràng buộc lỗi thời, số giờ tối đa liên tục - sẽ bị bỏ qua</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="17812"/>
        <source>File contains deprecated constraint teachers subject tag max hours continuously - will be ignored</source>
        <translation>Tệp chứa ràng buộc giáo viên bị loại bỏ thẻ môn học số giờ tối đa liên tục - sẽ bị bỏ qua</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="18323"/>
        <source>Your file was detected as an old FET-5 MA, Morocco, or Algeria file, and contains a constraint of type students max hours daily, which will be converted to a constraint of type students max hours daily real days.</source>
        <translation>Tệp của bạn được phát hiện là tệp FET-5 MA, Morocco hoặc Algeria cũ và chứa ràng buộc về kiểu số giờ tối đa của lớp học mỗi ngày, ràng buộc này sẽ được chuyển đổi thành ràng buộc về kiểu số giờ tối đa của lớp học mỗi ngày theo ngày thực tế.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="18340"/>
        <source>Your file was detected as an old FET-5 MA, Morocco, or Algeria file, and contains a constraint of type student set max hours daily, which will be converted to a constraint of type students set max hours daily real days.</source>
        <translation>Tệp của bạn được phát hiện là tệp FET-5 MA, Morocco hoặc Algeria cũ và chứa ràng buộc kiểu student set max hours daily, ràng buộc này sẽ được chuyển đổi thành ràng buộc kiểu students set max hours daily real days.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="18374"/>
        <source>Your file was detected as an old FET-5 MA, Morocco, or Algeria file, and contains a constraint of type students activity tag max hours daily, which will be converted to a constraint of type students activity tag max hours daily real days.</source>
        <translation>Tệp của bạn được phát hiện là tệp FET-5 MA, Morocco hoặc Algeria cũ và chứa ràng buộc loại Thẻ tiết giảng của lớp học số giờ tối đa hàng ngày, ràng buộc này sẽ được chuyển đổi thành ràng buộc loại Thẻ tiết giảng của lớp học số giờ tối đa hàng ngày số ngày thực tế.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="18692"/>
        <source>File contains deprecated constraint room type not allowed subjects - will be ignored</source>
        <translation>Tệp chứa loại phòng ràng buộc không được khuyến khích không được phép - sẽ bị bỏ qua</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="18704"/>
        <source>File contains deprecated constraint subject requires equipments - will be ignored</source>
        <translation>Tệp chứa chủ đề ràng buộc không được khuyến khích yêu cầu thiết bị - sẽ bị bỏ qua</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="18717"/>
        <source>File contains deprecated constraint subject tag requires equipments - will be ignored</source>
        <translation>Tệp chứa thẻ chủ đề ràng buộc không được khuyến khích yêu cầu thiết bị - sẽ bị bỏ qua</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="18729"/>
        <source>File contains deprecated constraint teacher requires room - will be ignored</source>
        <translation>Tệp chứa ràng buộc lỗi thời giáo viên yêu cầu phòng - sẽ bị bỏ qua</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="18741"/>
        <source>File contains deprecated constraint teacher subject require room - will be ignored</source>
        <translation>Tệp chứa ràng buộc giáo viên môn học yêu cầu phòng đã lỗi thời - sẽ bị bỏ qua</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="18753"/>
        <source>File contains deprecated constraint minimize number of rooms for students - will be ignored</source>
        <translation>Tệp chứa ràng buộc lỗi thời giảm thiểu số lượng phòng cho lớp học - sẽ bị bỏ qua</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="18765"/>
        <source>File contains deprecated constraint minimize number of rooms for teachers - will be ignored</source>
        <translation>Tệp chứa ràng buộc lỗi thời giảm thiểu số lượng phòng cho giáo viên - sẽ bị bỏ qua</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="18783"/>
        <source>File contains deprecated constraint activities same room - will be ignored</source>
        <translation>Tệp chứa các hoạt động ràng buộc không được khuyến khích cùng phòng - sẽ bị bỏ qua</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="18832"/>
        <source>File contains deprecated constraint max building changes per day for teachers - will be ignored</source>
        <translation>Tệp chứa ràng buộc lỗi thời về số lần thay đổi tòa nhà tối đa mỗi ngày dành cho giáo viên - sẽ bị bỏ qua</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="18844"/>
        <source>File contains deprecated constraint max building changes per day for students - will be ignored</source>
        <translation>Tệp chứa ràng buộc lỗi thời về số lần thay đổi tòa nhà tối đa mỗi ngày cho lớp học - sẽ bị bỏ qua</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="18856"/>
        <source>File contains deprecated constraint max room changes per day for teachers - will be ignored</source>
        <translation>Tệp chứa ràng buộc lỗi thời về số lần thay đổi phòng tối đa mỗi ngày cho giáo viên - sẽ bị bỏ qua</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="18868"/>
        <source>File contains deprecated constraint max room changes per day for students - will be ignored</source>
        <translation>Tệp chứa ràng buộc lỗi thời về số lượng phòng tối đa thay đổi mỗi ngày cho lớp học - sẽ bị bỏ qua</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="19034"/>
        <source>Your file was detected as an old FET-5 MA, Morocco, or Algeria file, and contains a constraint of type students max room changes per day, which will be converted to a constraint of type students max room changes per real day.</source>
        <translation>Tệp của bạn được phát hiện là tệp FET-5 MA, Morocco hoặc Algeria cũ và chứa ràng buộc về loại số lượng phòng tối đa lớp học thay đổi mỗi ngày, ràng buộc này sẽ được chuyển đổi thành ràng buộc về loại số lượng phòng tối đa lớp học thay đổi mỗi ngày thực tế.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="19222"/>
        <location filename="../src/engine/rules.cpp" line="20215"/>
        <location filename="../src/engine/rules.cpp" line="21323"/>
        <location filename="../src/engine/rules.cpp" line="21443"/>
        <location filename="../src/engine/rules.cpp" line="21598"/>
        <location filename="../src/engine/rules.cpp" line="21753"/>
        <location filename="../src/engine/rules.cpp" line="21850"/>
        <location filename="../src/engine/rules.cpp" line="21911"/>
        <location filename="../src/engine/rules.cpp" line="21972"/>
        <location filename="../src/engine/rules.cpp" line="22033"/>
        <location filename="../src/engine/rules.cpp" line="22092"/>
        <location filename="../src/engine/rules.cpp" line="22151"/>
        <location filename="../src/engine/rules.cpp" line="22225"/>
        <location filename="../src/engine/rules.cpp" line="22311"/>
        <location filename="../src/engine/rules.cpp" line="22385"/>
        <location filename="../src/engine/rules.cpp" line="22459"/>
        <location filename="../src/engine/rules.cpp" line="22514"/>
        <location filename="../src/engine/rules.cpp" line="27596"/>
        <location filename="../src/engine/rules.cpp" line="27743"/>
        <location filename="../src/engine/rules.cpp" line="27890"/>
        <location filename="../src/engine/rules.cpp" line="28166"/>
        <location filename="../src/engine/rules.cpp" line="29082"/>
        <location filename="../src/engine/rules.cpp" line="29207"/>
        <location filename="../src/engine/rules.cpp" line="29338"/>
        <location filename="../src/engine/rules.cpp" line="29463"/>
        <location filename="../src/engine/rules.cpp" line="29920"/>
        <location filename="../src/engine/rules.cpp" line="30129"/>
        <location filename="../src/engine/rules.cpp" line="30338"/>
        <location filename="../src/engine/rules.cpp" line="30554"/>
        <location filename="../src/engine/rules.cpp" line="30769"/>
        <location filename="../src/engine/rules.cpp" line="30967"/>
        <location filename="../src/engine/rules.cpp" line="31108"/>
        <location filename="../src/engine/rules.cpp" line="31115"/>
        <location filename="../src/engine/rules.cpp" line="31256"/>
        <location filename="../src/engine/rules.cpp" line="31263"/>
        <location filename="../src/engine/rules.cpp" line="31478"/>
        <location filename="../src/engine/rules.cpp" line="31487"/>
        <location filename="../src/engine/rules.cpp" line="31496"/>
        <location filename="../src/engine/rules.cpp" line="31654"/>
        <location filename="../src/engine/rules.cpp" line="31738"/>
        <location filename="../src/engine/rules.cpp" line="31796"/>
        <location filename="../src/engine/rules.cpp" line="31937"/>
        <location filename="../src/engine/rules.cpp" line="31944"/>
        <location filename="../src/engine/rules.cpp" line="32085"/>
        <location filename="../src/engine/rules.cpp" line="32092"/>
        <location filename="../src/engine/rules.cpp" line="32242"/>
        <location filename="../src/engine/rules.cpp" line="32249"/>
        <location filename="../src/engine/rules.cpp" line="32390"/>
        <location filename="../src/engine/rules.cpp" line="32397"/>
        <location filename="../src/engine/rules.cpp" line="32460"/>
        <location filename="../src/engine/rules.cpp" line="32528"/>
        <location filename="../src/engine/rules.cpp" line="32589"/>
        <location filename="../src/engine/rules.cpp" line="33836"/>
        <location filename="../src/engine/rules.cpp" line="33920"/>
        <location filename="../src/engine/rules.cpp" line="34009"/>
        <location filename="../src/engine/rules.cpp" line="34093"/>
        <location filename="../src/engine/rules.cpp" line="34182"/>
        <location filename="../src/engine/rules.cpp" line="34266"/>
        <location filename="../src/engine/rules.cpp" line="34355"/>
        <location filename="../src/engine/rules.cpp" line="34439"/>
        <location filename="../src/engine/rules.cpp" line="41890"/>
        <location filename="../src/engine/rules.cpp" line="41899"/>
        <location filename="../src/engine/rules.cpp" line="42099"/>
        <location filename="../src/engine/rules.cpp" line="42108"/>
        <location filename="../src/engine/rules.cpp" line="42313"/>
        <location filename="../src/engine/rules.cpp" line="42322"/>
        <location filename="../src/engine/rules.cpp" line="42522"/>
        <location filename="../src/engine/rules.cpp" line="42531"/>
        <location filename="../src/engine/rules.cpp" line="43353"/>
        <location filename="../src/engine/rules.cpp" line="43826"/>
        <location filename="../src/engine/rules.cpp" line="43957"/>
        <location filename="../src/engine/rules.cpp" line="44199"/>
        <location filename="../src/engine/rules.cpp" line="44335"/>
        <location filename="../src/engine/rules.cpp" line="44481"/>
        <location filename="../src/engine/rules.cpp" line="44627"/>
        <location filename="../src/engine/rules.cpp" line="44726"/>
        <location filename="../src/engine/rules.cpp" line="44824"/>
        <location filename="../src/engine/rules.cpp" line="44922"/>
        <location filename="../src/engine/rules.cpp" line="45931"/>
        <location filename="../src/engine/rules.cpp" line="45989"/>
        <location filename="../src/engine/rules.cpp" line="48217"/>
        <location filename="../src/engine/rules.cpp" line="48306"/>
        <location filename="../src/engine/rules.cpp" line="48395"/>
        <location filename="../src/engine/rules.cpp" line="48760"/>
        <location filename="../src/engine/rules.cpp" line="48769"/>
        <location filename="../src/engine/rules.cpp" line="49019"/>
        <location filename="../src/engine/rules.cpp" line="49103"/>
        <location filename="../src/engine/rules.cpp" line="49187"/>
        <location filename="../src/engine/rules.cpp" line="49542"/>
        <location filename="../src/engine/rules.cpp" line="49551"/>
        <source>%1 does not coincide with the number of %2 which were read</source>
        <translation>%1 không trùng với số lượng %2 đã được đọc</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="19255"/>
        <source>Could not read file - XML parse error at line %1, column %2:
%3</source>
        <comment>The error description is %3</comment>
        <translation>Lỗi không thể đọc tệp - lỗi phân tích XML tại dòng %1, cột %2: %3</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="14418"/>
        <location filename="../src/engine/rules.cpp" line="14429"/>
        <source>Cannot create or use directory %1 - cannot continue</source>
        <translation>Lỗi không tạo mới hoặc dùng được thư mục %1</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="14466"/>
        <source>A solution is to remove that file (if it exists already) or set its permissions to allow writing</source>
        <translation>Gợi ý: xóa tệp (nếu đã tồn tại) hoặc đặt quyền ghi</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="14467"/>
        <source>Please report possible bug</source>
        <translation>Hãy báo lỗi cho đơn vị phát triển</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5851"/>
        <location filename="../src/engine/rules.cpp" line="14468"/>
        <location filename="../src/engine/rules.cpp" line="19346"/>
        <location filename="../src/engine/rules.cpp" line="19397"/>
        <location filename="../src/engine/rules.cpp" line="19572"/>
        <source>FET critical</source>
        <translation>Điểm quan trọng</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="14531"/>
        <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 advised 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>Tệp chứa thông tin phiên bản không tương thích với chuẩn v.v.va (với v là số, a là chuỗi kí tự hoặc trống)</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="14534"/>
        <source>If you are opening a file older than FET format version 5, it will be converted to latest FET data format</source>
        <translation>Nếu bạn mở tệp có phiên bản trước 5.0.0, dữ liệu sẽ được chuyển sang định dạng mới nhất</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="14559"/>
        <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>Thông tin phiên bản không tương thích với chuẩn v.v.va (với v là số, a là chuỗi kí tự hoặc trống)</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="14680"/>
        <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>Đang mở tệp được tạo ra từ phiên bản mới hơn là phiên bản hiện hành của FET. Bạn cần cập nhật phiên bản mới nhất của FET</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="14681"/>
        <source>Your FET version: %1, file version: %2</source>
        <translation>Phiên bản FET: %1, phiên bản của tệp dữ liệu: %2</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="14795"/>
        <location filename="../src/engine/rules.cpp" line="14811"/>
        <location filename="../src/engine/rules.cpp" line="14842"/>
        <location filename="../src/engine/rules.cpp" line="14968"/>
        <location filename="../src/engine/rules.cpp" line="15094"/>
        <location filename="../src/engine/rules.cpp" line="15236"/>
        <location filename="../src/engine/rules.cpp" line="15431"/>
        <location filename="../src/engine/rules.cpp" line="15497"/>
        <location filename="../src/engine/rules.cpp" line="15578"/>
        <location filename="../src/engine/rules.cpp" line="15727"/>
        <location filename="../src/engine/rules.cpp" line="16779"/>
        <location filename="../src/engine/rules.cpp" line="16783"/>
        <location filename="../src/engine/rules.cpp" line="16785"/>
        <location filename="../src/engine/rules.cpp" line="16920"/>
        <location filename="../src/engine/rules.cpp" line="17098"/>
        <location filename="../src/engine/rules.cpp" line="20193"/>
        <location filename="../src/engine/rules.cpp" line="20279"/>
        <location filename="../src/engine/rules.cpp" line="20328"/>
        <location filename="../src/engine/rules.cpp" line="20386"/>
        <location filename="../src/engine/rules.cpp" line="20435"/>
        <location filename="../src/engine/rules.cpp" line="21301"/>
        <location filename="../src/engine/rules.cpp" line="23309"/>
        <location filename="../src/engine/rules.cpp" line="23379"/>
        <location filename="../src/engine/rules.cpp" line="23454"/>
        <location filename="../src/engine/rules.cpp" line="23524"/>
        <location filename="../src/engine/rules.cpp" line="23580"/>
        <location filename="../src/engine/rules.cpp" line="23641"/>
        <location filename="../src/engine/rules.cpp" line="23697"/>
        <location filename="../src/engine/rules.cpp" line="23758"/>
        <location filename="../src/engine/rules.cpp" line="23814"/>
        <location filename="../src/engine/rules.cpp" line="23887"/>
        <location filename="../src/engine/rules.cpp" line="23975"/>
        <location filename="../src/engine/rules.cpp" line="24065"/>
        <location filename="../src/engine/rules.cpp" line="24140"/>
        <location filename="../src/engine/rules.cpp" line="24206"/>
        <location filename="../src/engine/rules.cpp" line="24267"/>
        <location filename="../src/engine/rules.cpp" line="24333"/>
        <location filename="../src/engine/rules.cpp" line="24394"/>
        <location filename="../src/engine/rules.cpp" line="24455"/>
        <location filename="../src/engine/rules.cpp" line="24511"/>
        <location filename="../src/engine/rules.cpp" line="24572"/>
        <location filename="../src/engine/rules.cpp" line="24628"/>
        <location filename="../src/engine/rules.cpp" line="24694"/>
        <location filename="../src/engine/rules.cpp" line="24755"/>
        <location filename="../src/engine/rules.cpp" line="24821"/>
        <location filename="../src/engine/rules.cpp" line="24882"/>
        <location filename="../src/engine/rules.cpp" line="24943"/>
        <location filename="../src/engine/rules.cpp" line="24999"/>
        <location filename="../src/engine/rules.cpp" line="25060"/>
        <location filename="../src/engine/rules.cpp" line="25116"/>
        <location filename="../src/engine/rules.cpp" line="25182"/>
        <location filename="../src/engine/rules.cpp" line="25243"/>
        <location filename="../src/engine/rules.cpp" line="25309"/>
        <location filename="../src/engine/rules.cpp" line="25370"/>
        <location filename="../src/engine/rules.cpp" line="25431"/>
        <location filename="../src/engine/rules.cpp" line="25487"/>
        <location filename="../src/engine/rules.cpp" line="25548"/>
        <location filename="../src/engine/rules.cpp" line="27578"/>
        <location filename="../src/engine/rules.cpp" line="27725"/>
        <location filename="../src/engine/rules.cpp" line="27872"/>
        <location filename="../src/engine/rules.cpp" line="28150"/>
        <location filename="../src/engine/rules.cpp" line="29063"/>
        <location filename="../src/engine/rules.cpp" line="29188"/>
        <location filename="../src/engine/rules.cpp" line="29319"/>
        <location filename="../src/engine/rules.cpp" line="29444"/>
        <location filename="../src/engine/rules.cpp" line="29556"/>
        <location filename="../src/engine/rules.cpp" line="29685"/>
        <location filename="../src/engine/rules.cpp" line="29902"/>
        <location filename="../src/engine/rules.cpp" line="30111"/>
        <location filename="../src/engine/rules.cpp" line="30320"/>
        <location filename="../src/engine/rules.cpp" line="30536"/>
        <location filename="../src/engine/rules.cpp" line="30751"/>
        <location filename="../src/engine/rules.cpp" line="30948"/>
        <location filename="../src/engine/rules.cpp" line="31084"/>
        <location filename="../src/engine/rules.cpp" line="31232"/>
        <location filename="../src/engine/rules.cpp" line="31383"/>
        <location filename="../src/engine/rules.cpp" line="31459"/>
        <location filename="../src/engine/rules.cpp" line="31913"/>
        <location filename="../src/engine/rules.cpp" line="32061"/>
        <location filename="../src/engine/rules.cpp" line="32211"/>
        <location filename="../src/engine/rules.cpp" line="32366"/>
        <location filename="../src/engine/rules.cpp" line="33023"/>
        <location filename="../src/engine/rules.cpp" line="33101"/>
        <location filename="../src/engine/rules.cpp" line="33150"/>
        <location filename="../src/engine/rules.cpp" line="33198"/>
        <location filename="../src/engine/rules.cpp" line="33275"/>
        <location filename="../src/engine/rules.cpp" line="33324"/>
        <location filename="../src/engine/rules.cpp" line="34503"/>
        <location filename="../src/engine/rules.cpp" line="34552"/>
        <location filename="../src/engine/rules.cpp" line="34762"/>
        <location filename="../src/engine/rules.cpp" line="34821"/>
        <location filename="../src/engine/rules.cpp" line="34870"/>
        <location filename="../src/engine/rules.cpp" line="34918"/>
        <location filename="../src/engine/rules.cpp" line="34976"/>
        <location filename="../src/engine/rules.cpp" line="35025"/>
        <location filename="../src/engine/rules.cpp" line="35083"/>
        <location filename="../src/engine/rules.cpp" line="35132"/>
        <location filename="../src/engine/rules.cpp" line="35679"/>
        <location filename="../src/engine/rules.cpp" line="35729"/>
        <location filename="../src/engine/rules.cpp" line="35774"/>
        <location filename="../src/engine/rules.cpp" line="35818"/>
        <location filename="../src/engine/rules.cpp" line="37961"/>
        <location filename="../src/engine/rules.cpp" line="38031"/>
        <location filename="../src/engine/rules.cpp" line="38101"/>
        <location filename="../src/engine/rules.cpp" line="38176"/>
        <location filename="../src/engine/rules.cpp" line="38232"/>
        <location filename="../src/engine/rules.cpp" line="38293"/>
        <location filename="../src/engine/rules.cpp" line="38354"/>
        <location filename="../src/engine/rules.cpp" line="38410"/>
        <location filename="../src/engine/rules.cpp" line="38486"/>
        <location filename="../src/engine/rules.cpp" line="38576"/>
        <location filename="../src/engine/rules.cpp" line="38652"/>
        <location filename="../src/engine/rules.cpp" line="38723"/>
        <location filename="../src/engine/rules.cpp" line="39176"/>
        <location filename="../src/engine/rules.cpp" line="39246"/>
        <location filename="../src/engine/rules.cpp" line="39322"/>
        <location filename="../src/engine/rules.cpp" line="39392"/>
        <location filename="../src/engine/rules.cpp" line="39468"/>
        <location filename="../src/engine/rules.cpp" line="39538"/>
        <location filename="../src/engine/rules.cpp" line="39614"/>
        <location filename="../src/engine/rules.cpp" line="39684"/>
        <location filename="../src/engine/rules.cpp" line="41795"/>
        <location filename="../src/engine/rules.cpp" line="41871"/>
        <location filename="../src/engine/rules.cpp" line="42004"/>
        <location filename="../src/engine/rules.cpp" line="42080"/>
        <location filename="../src/engine/rules.cpp" line="42218"/>
        <location filename="../src/engine/rules.cpp" line="42294"/>
        <location filename="../src/engine/rules.cpp" line="42427"/>
        <location filename="../src/engine/rules.cpp" line="42503"/>
        <location filename="../src/engine/rules.cpp" line="43403"/>
        <location filename="../src/engine/rules.cpp" line="43452"/>
        <location filename="../src/engine/rules.cpp" line="43804"/>
        <location filename="../src/engine/rules.cpp" line="43930"/>
        <location filename="../src/engine/rules.cpp" line="48665"/>
        <location filename="../src/engine/rules.cpp" line="48741"/>
        <location filename="../src/engine/rules.cpp" line="49447"/>
        <location filename="../src/engine/rules.cpp" line="49523"/>
        <source>%1 is incorrect</source>
        <translation>%1 không chính xác</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="14798"/>
        <location filename="../src/engine/rules.cpp" line="14814"/>
        <location filename="../src/engine/rules.cpp" line="14845"/>
        <location filename="../src/engine/rules.cpp" line="14971"/>
        <location filename="../src/engine/rules.cpp" line="15097"/>
        <location filename="../src/engine/rules.cpp" line="15239"/>
        <source>%1 is too large. Maximum allowed is %2.</source>
        <translation>%1 quá lớn. Cho phép tối đa là%2.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="14855"/>
        <location filename="../src/engine/rules.cpp" line="14874"/>
        <location filename="../src/engine/rules.cpp" line="14888"/>
        <location filename="../src/engine/rules.cpp" line="15000"/>
        <location filename="../src/engine/rules.cpp" line="15014"/>
        <location filename="../src/engine/rules.cpp" line="15107"/>
        <location filename="../src/engine/rules.cpp" line="15126"/>
        <location filename="../src/engine/rules.cpp" line="15140"/>
        <location filename="../src/engine/rules.cpp" line="15268"/>
        <location filename="../src/engine/rules.cpp" line="15282"/>
        <source>Too many %1 items. Maximum allowed is %2.</source>
        <translation>Quá nhiều mục %1. Số lượng tối đa được phép là %2.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="15705"/>
        <source>Duplicate teacher %1 found - ignoring</source>
        <translation>Trùng giáo viên %1 - bỏ qua</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="15409"/>
        <source>Duplicate subject %1 found - ignoring</source>
        <translation>Trùng môn học %1 - bỏ qua</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="15441"/>
        <source>Your file contains subject tags list, which is named in versions&gt;=5.5.0 activity tags list</source>
        <translation>Tệp chứa danh sách thẻ môn học được đặt tên từ phiên bản 5.5.0 danh sách thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="15475"/>
        <location filename="../src/engine/rules.cpp" line="15556"/>
        <source>Duplicate activity tag %1 found - ignoring</source>
        <translation>Trùng thẻ tiết giảng %1 - bỏ qua</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5954"/>
        <location filename="../src/engine/rules.cpp" line="5968"/>
        <location filename="../src/engine/rules.cpp" line="5980"/>
        <location filename="../src/engine/rules.cpp" line="14739"/>
        <source>08:00</source>
        <comment>Hour name</comment>
        <translation>08:00:00</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5669"/>
        <source>Cannot create or use directory %1 - cannot autosave your data file - please change the chosen autosave directory or disable the autosave.</source>
        <translation>Không thể tạo hoặc sử dụng thư mục %1 - không thể tự động lưu tệp dữ liệu của bạn - vui lòng thay đổi thư mục tự động lưu đã chọn hoặc tắt tính năng tự động lưu.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5851"/>
        <source>Corrupted state read from the memory or from the hard disk ... returning to the previous state.</source>
        <translation>Trạng thái bị hỏng được đọc từ bộ nhớ hoặc từ ổ cứng ... trở về trạng thái trước đó.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5955"/>
        <location filename="../src/engine/rules.cpp" line="5969"/>
        <location filename="../src/engine/rules.cpp" line="5981"/>
        <location filename="../src/engine/rules.cpp" line="14740"/>
        <source>09:00</source>
        <comment>Hour name</comment>
        <translation>09:00:00</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5956"/>
        <location filename="../src/engine/rules.cpp" line="5970"/>
        <location filename="../src/engine/rules.cpp" line="5982"/>
        <location filename="../src/engine/rules.cpp" line="14741"/>
        <source>10:00</source>
        <comment>Hour name</comment>
        <translation>10:00:00</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5957"/>
        <location filename="../src/engine/rules.cpp" line="5971"/>
        <location filename="../src/engine/rules.cpp" line="5983"/>
        <location filename="../src/engine/rules.cpp" line="14742"/>
        <source>11:00</source>
        <comment>Hour name</comment>
        <translation>11:00:00</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5958"/>
        <location filename="../src/engine/rules.cpp" line="5972"/>
        <location filename="../src/engine/rules.cpp" line="5984"/>
        <location filename="../src/engine/rules.cpp" line="14743"/>
        <source>12:00</source>
        <comment>Hour name</comment>
        <translation>12:00:00</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5959"/>
        <location filename="../src/engine/rules.cpp" line="5973"/>
        <location filename="../src/engine/rules.cpp" line="5985"/>
        <location filename="../src/engine/rules.cpp" line="14744"/>
        <source>13:00</source>
        <comment>Hour name</comment>
        <translation>13:00:00</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5960"/>
        <location filename="../src/engine/rules.cpp" line="5974"/>
        <location filename="../src/engine/rules.cpp" line="5986"/>
        <location filename="../src/engine/rules.cpp" line="14745"/>
        <source>14:00</source>
        <comment>Hour name</comment>
        <translation>14:00:00</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5961"/>
        <location filename="../src/engine/rules.cpp" line="5975"/>
        <location filename="../src/engine/rules.cpp" line="5987"/>
        <location filename="../src/engine/rules.cpp" line="14746"/>
        <source>15:00</source>
        <comment>Hour name</comment>
        <translation>15:00:00</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5962"/>
        <location filename="../src/engine/rules.cpp" line="5976"/>
        <location filename="../src/engine/rules.cpp" line="5988"/>
        <location filename="../src/engine/rules.cpp" line="14747"/>
        <source>16:00</source>
        <comment>Hour name</comment>
        <translation>16:00:00</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5963"/>
        <location filename="../src/engine/rules.cpp" line="5977"/>
        <location filename="../src/engine/rules.cpp" line="5989"/>
        <location filename="../src/engine/rules.cpp" line="14748"/>
        <source>17:00</source>
        <comment>Hour name</comment>
        <translation>17:00:00</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5964"/>
        <location filename="../src/engine/rules.cpp" line="5978"/>
        <location filename="../src/engine/rules.cpp" line="5990"/>
        <location filename="../src/engine/rules.cpp" line="14749"/>
        <source>18:00</source>
        <comment>Hour name</comment>
        <translation>18:00:00</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5965"/>
        <location filename="../src/engine/rules.cpp" line="5979"/>
        <location filename="../src/engine/rules.cpp" line="5991"/>
        <location filename="../src/engine/rules.cpp" line="14750"/>
        <source>19:00</source>
        <comment>Hour name</comment>
        <translation>19:00:00</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5968"/>
        <location filename="../src/engine/rules.cpp" line="5969"/>
        <location filename="../src/engine/rules.cpp" line="5970"/>
        <location filename="../src/engine/rules.cpp" line="5971"/>
        <location filename="../src/engine/rules.cpp" line="5972"/>
        <location filename="../src/engine/rules.cpp" line="5973"/>
        <location filename="../src/engine/rules.cpp" line="5974"/>
        <location filename="../src/engine/rules.cpp" line="5975"/>
        <location filename="../src/engine/rules.cpp" line="5976"/>
        <location filename="../src/engine/rules.cpp" line="5977"/>
        <location filename="../src/engine/rules.cpp" line="5978"/>
        <location filename="../src/engine/rules.cpp" line="5979"/>
        <location filename="../src/engine/rules.cpp" line="7038"/>
        <location filename="../src/engine/rules.cpp" line="19317"/>
        <source>AM</source>
        <comment>Ante Meridiem, before noon</comment>
        <translation>LÀ</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5980"/>
        <location filename="../src/engine/rules.cpp" line="5981"/>
        <location filename="../src/engine/rules.cpp" line="5982"/>
        <location filename="../src/engine/rules.cpp" line="5983"/>
        <location filename="../src/engine/rules.cpp" line="5984"/>
        <location filename="../src/engine/rules.cpp" line="5985"/>
        <location filename="../src/engine/rules.cpp" line="5986"/>
        <location filename="../src/engine/rules.cpp" line="5987"/>
        <location filename="../src/engine/rules.cpp" line="5988"/>
        <location filename="../src/engine/rules.cpp" line="5989"/>
        <location filename="../src/engine/rules.cpp" line="5990"/>
        <location filename="../src/engine/rules.cpp" line="5991"/>
        <location filename="../src/engine/rules.cpp" line="7042"/>
        <location filename="../src/engine/rules.cpp" line="19321"/>
        <source>PM</source>
        <comment>Post Meridiem, afternoon</comment>
        <translation>Thủ tướng</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6239"/>
        <source>You have too many total subgroups. You need to increase the variable MAX_TOTAL_SUBGROUPS (which is currently %1).</source>
        <translation>Có quá nhiều nhóm lớp, bạn cần tăng biến số MAX_TOTAL_SUBGROUPS (hiện nay có giá trị là %1).</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6253"/>
        <source>You have too many active activities. You need to increase the variable MAX_ACTIVITIES (which is currently %1).</source>
        <translation>Có quá nhiều tiết giảng được kích hoạt, bạn cần tăng biến số MAX_ACTIVITIES (hiện nay có giá trị là %1).</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6260"/>
        <source>You have too many buildings. You need to increase the variable MAX_BUILDINGS (which is currently %1).</source>
        <translation>Có quá nhiều khối nhà, bạn cần tăng biến số MAX_BUILDINGS (hiện nay có giá trị là %1).</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6267"/>
        <source>You have too many rooms. You need to increase the variable MAX_ROOMS (which is currently %1).</source>
        <translation>Có quá nhiều phòng học, bạn cần tăng biến số MAX_ROOMS (hiện nay có giá trị là %1).</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6391"/>
        <source>Virtual room %1 has 0 sets of real rooms to choose from. The number of sets of real rooms must be at least 2. Please correct this.</source>
        <translation>Phòng ảo %1 có 0 bộ phòng thật để lựa chọn. Số lượng bộ phòng thật phải ít nhất là 2. Vui lòng sửa lỗi này.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6396"/>
        <source>Virtual room %1 has only 1 set of real rooms to choose from. The number of sets of real rooms must be at least 2. Please correct this.</source>
        <translation>Phòng ảo %1 chỉ có 1 bộ phòng thật để lựa chọn. Số lượng bộ phòng thật phải ít nhất là 2. Vui lòng sửa lỗi này.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6404"/>
        <source>Virtual room %1, in set number %2, has 0 real rooms to choose from. The number of real rooms from each set must be at least 1. Please correct this.</source>
        <translation>Phòng ảo %1, trong tập hợp số %2, có 0 phòng thực để lựa chọn. Số lượng phòng thực từ mỗi tập hợp phải ít nhất là 1. Vui lòng sửa lỗi này.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6417"/>
        <source>Virtual room %1, in set number %2, has these duplicate real rooms names: %3. Please correct this.</source>
        <translation>Phòng ảo %1, trong tập hợp số %2, có tên phòng thực trùng lặp sau: %3. Vui lòng sửa lỗi này.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6427"/>
        <source>The virtual room %1 contains the unrecognized real room %2 in the sets of real rooms - please correct this.</source>
        <translation>Phòng ảo %1 chứa phòng thực %2 không được nhận dạng trong tập hợp các phòng thực - vui lòng sửa lỗi này.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6434"/>
        <source>Virtual room %1, in set number %2, contains the virtual room %3 - please correct this (a virtual room can only contain sets with real rooms).</source>
        <translation>Phòng ảo %1, trong tập hợp số %2, chứa phòng ảo %3 - vui lòng sửa lỗi này (phòng ảo chỉ có thể chứa các tập hợp có phòng thực).</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6453"/>
        <source>Computing internal structure</source>
        <comment>Title of a progress dialog</comment>
        <translation>Đang tính toán cấu trúc nội bộ</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6793"/>
        <source>All &apos;group activities in the initial order for timetable generation&apos; items should contain at least two activities ids. This is not true for item number %1. Please report potential bug.</source>
        <translation>Tất cả các mục &apos;hoạt động nhóm theo thứ tự ban đầu để tạo thời khóa biểu&apos; phải chứa ít nhất hai ID hoạt động. Điều này không áp dụng cho mục số %1. Vui lòng báo cáo lỗi tiềm ẩn.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="10782"/>
        <location filename="../src/engine/rules.cpp" line="16789"/>
        <source>Activity with Id=%1 contains %2 duplicate teachers - please correct that</source>
        <translation>Hoạt động có Id=%1 chứa %2 giáo viên trùng lặp - vui lòng sửa lỗi đó</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="10787"/>
        <location filename="../src/engine/rules.cpp" line="16791"/>
        <source>Activity with Id=%1 contains %2 duplicate students sets - please correct that</source>
        <translation>Hoạt động có Id=%1 chứa %2 nhóm lớp học trùng lặp - vui lòng sửa lỗi đó</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="10792"/>
        <location filename="../src/engine/rules.cpp" line="16793"/>
        <source>Activity with Id=%1 contains %2 duplicate activity tags - please correct that</source>
        <translation>Hoạt động có Id=%1 chứa %2 Thẻ tiết giảng trùng lặp - vui lòng sửa lỗi đó</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="10836"/>
        <source>Activities with group_Id=%1 contain %2 duplicate teachers - please correct that</source>
        <translation>Các hoạt động có group_Id=%1 chứa %2 giáo viên trùng lặp - vui lòng sửa lỗi đó</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="10841"/>
        <source>Activities with group_Id=%1 contain %2 duplicate students sets - please correct that</source>
        <translation>Các hoạt động có group_Id=%1 chứa %2 nhóm lớp học trùng lặp - vui lòng sửa lỗi đó</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="10846"/>
        <source>Activities with group_Id=%1 contain %2 duplicate activity tags - please correct that</source>
        <translation>Các hoạt động có group_Id=%1 chứa %2 Thẻ tiết giảng trùng lặp - vui lòng sửa lỗi đó</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="10947"/>
        <source>The activity with id=%1 contains %2 duplicate teachers - please correct that</source>
        <translation>Hoạt động có id=%1 chứa %2 giáo viên trùng lặp - vui lòng sửa lỗi đó</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="10953"/>
        <source>The activity with id=%1 contains %2 duplicate students sets - please correct that</source>
        <translation>Hoạt động có id=%1 chứa %2 Nhóm lớp học trùng lặp - vui lòng sửa lỗi đó</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="10959"/>
        <source>The activity with id=%1 contains %2 duplicate activity tags - please correct that</source>
        <translation>Hoạt động có id=%1 chứa %2 Thẻ tiết giảng trùng lặp - vui lòng sửa lỗi đó</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="14463"/>
        <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 không thể mở tệp nhật ký %1 để ghi. Điều này có thể có nghĩa là bạn không có quyền ghi vào vị trí này. Bạn có thể tiếp tục thao tác, nhưng có thể không lưu được các lịch trình đã tạo dưới dạng tệp HTML</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="14635"/>
        <source>File is incorrect...it cannot be opened</source>
        <translation>Tệp không đúng...không thể mở được</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="14641"/>
        <source>Opening older file - it will be converted to latest format, automatically assigning weight percentages to constraints and dropping parity (weekly/fortnightly) for activities. You are advised 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;consecutive if on the same day&apos; will be set to true (meaning that if the activities are on 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>Mở tệp cũ hơn - tệp sẽ được chuyển đổi sang định dạng mới nhất, tự động gán phần trăm trọng số cho các ràng buộc và loại bỏ tính chẵn lẻ (hàng tuần/hai tuần một lần) cho các hoạt động. Bạn nên sao lưu tệp cũ trước khi lưu ở định dạng mới.

Xin lưu ý rằng phần trăm trọng số mặc định của các ràng buộc số ngày tối thiểu giữa các hoạt động sẽ là 95% (chủ yếu là thỏa mãn, không phải luôn luôn) và &apos;liên tiếp nếu cùng ngày&apos; sẽ được đặt thành true (nghĩa là nếu các hoạt động diễn ra trong cùng ngày, chúng sẽ được đặt liên tục, trong một hoạt động có thời lượng dài hơn). Nếu muốn, bạn có thể sửa đổi phần trăm này thành 100% theo cách thủ công trong tệp đầu vào FET hoặc từ giao diện</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="14653"/>
        <source>Opening an older file - it will be converted to the latest format. FET detected that this file was generated with a custom FET-5-MA version for mornings-afternoons, because the file version contains the string &apos;-ma&apos;. Some constraints will be renamed. The new style will refer to half days as &apos;days&apos; and to real days as &apos;real days&apos;. Please be very careful and check once more the list of your constraints. If this is not true, please report the bug.</source>
        <translation>Mở một tệp cũ hơn - tệp sẽ được chuyển đổi sang định dạng mới nhất. FET phát hiện tệp này được tạo bằng phiên bản FET-5-MA tùy chỉnh cho buổi sáng-buổi chiều, vì phiên bản tệp chứa chuỗi &apos;-ma&apos;. Một số ràng buộc sẽ được đổi tên. Kiểu mới sẽ gọi nửa ngày là &apos;ngày&apos; và ngày thực là &apos;ngày thực&apos;. Vui lòng hết sức cẩn thận và kiểm tra lại danh sách ràng buộc của bạn. Nếu không đúng, vui lòng báo cáo lỗi.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="14657"/>
        <source>Opening an older file - it will be converted to the latest format. FET detected that this file was generated with a custom FET-5-Morocco version for mornings-afternoons, because the file version contains the string &apos;-morocco&apos;. Some constraints will be renamed. The new style will refer to half days as &apos;days&apos; and to real days as &apos;real days&apos;. Please be very careful and check once more the list of your constraints. If this is not true, please report the bug.</source>
        <translation>Mở một tệp cũ hơn - tệp sẽ được chuyển đổi sang định dạng mới nhất. FET phát hiện tệp này được tạo bằng phiên bản FET-5-Morocco tùy chỉnh cho buổi sáng-chiều, vì phiên bản tệp chứa chuỗi &apos;-morocco&apos;. Một số ràng buộc sẽ được đổi tên. Kiểu mới sẽ gọi nửa ngày là &apos;ngày&apos; và ngày thực là &apos;ngày thực&apos;. Vui lòng hết sức cẩn thận và kiểm tra lại danh sách ràng buộc của bạn. Nếu không đúng, vui lòng báo cáo lỗi.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="14661"/>
        <source>Opening an older file - it will be converted to the latest format. FET detected that this file was generated with a custom FET-5-Algeria version for mornings-afternoons, because the file version contains the string &apos;-algeria&apos;. Some constraints will be renamed. The new style will refer to half days as &apos;days&apos; and to real days as &apos;real days&apos;. Please be very careful and check once more the list of your constraints. If this is not true, please report the bug.</source>
        <translation>Mở một tệp cũ hơn - tệp sẽ được chuyển đổi sang định dạng mới nhất. FET phát hiện tệp này được tạo bằng phiên bản FET-5-Algeria tùy chỉnh cho buổi sáng-buổi chiều, vì phiên bản tệp chứa chuỗi &apos;-algeria&apos;. Một số ràng buộc sẽ được đổi tên. Kiểu mới sẽ gọi nửa ngày là &apos;ngày&apos; và ngày thực là &apos;ngày thực&apos;. Vui lòng hết sức cẩn thận và kiểm tra lại danh sách ràng buộc của bạn. Nếu không đúng, vui lòng báo cáo lỗi.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="14665"/>
        <source>Opening an older file - it will be converted to the latest format. FET detected that this file was generated with a custom FET-5-BP (block-planning) version, because the file version contains the string &apos;-bp&apos;. Please be very careful and check once more the list of your constraints. If this is not true, please report the bug.</source>
        <translation>Mở một tệp cũ hơn - tệp sẽ được chuyển đổi sang định dạng mới nhất. FET phát hiện tệp này được tạo bằng phiên bản FET-5-BP (block-planning) tùy chỉnh, vì phiên bản tệp chứa chuỗi &apos;-bp&apos;. Vui lòng hết sức cẩn thận và kiểm tra lại danh sách các ràng buộc của bạn. Nếu không đúng, vui lòng báo cáo lỗi.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="14668"/>
        <source>Opening an older file - it will be converted to the latest format. FET detected that this file was generated with a custom FET-5-mathmake (terms) version, because the file version contains the string &apos;-mathmake&apos;. Please be very careful and check once more the list of your constraints. If this is not true, please report the bug.</source>
        <translation>Mở một tệp cũ hơn - tệp sẽ được chuyển đổi sang định dạng mới nhất. FET phát hiện tệp này được tạo bằng phiên bản FET-5-mathmake (terms) tùy chỉnh, vì phiên bản tệp chứa chuỗi &apos;-mathmake&apos;. Vui lòng hết sức cẩn thận và kiểm tra lại danh sách các ràng buộc của bạn. Nếu không đúng, vui lòng báo cáo lỗi.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="14671"/>
        <source>Opening an older file - it will be converted to the latest format. FET detected that this file was generated with a FET-5 version. After opening, please check your constraints. If this is not true, please report the bug.</source>
        <translation>Mở một tệp cũ hơn - tệp sẽ được chuyển đổi sang định dạng mới nhất. FET phát hiện tệp này được tạo bằng phiên bản FET-5. Sau khi mở, vui lòng kiểm tra các ràng buộc của bạn. Nếu không đúng, vui lòng báo cáo lỗi.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="14674"/>
        <source>It is advisable to keep a backup copy of your old file.</source>
        <translation>Bạn nên giữ một bản sao lưu của tập tin cũ.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="14924"/>
        <source>%1: %2 and the number of %3 read do not correspond</source>
        <comment>%1 is an XML string, %2 is the specified number of days, %3 is the number of actually read days.</comment>
        <translation>%1: %2 và số lượng %3 đã đọc không tương ứng</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="15178"/>
        <location filename="../src/engine/rules.cpp" line="15191"/>
        <source>%1: %2 and the number of %3 read do not correspond</source>
        <comment>%1 is an XML string, %2 is the specified number of hours, %3 is the number of actually read hours.</comment>
        <translation>%1: %2 và số lượng %3 đã đọc không tương ứng</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="15050"/>
        <source>%1: %2 and the number of %3 read do not correspond</source>
        <comment>%1 is an XML string, %2 is the specified number of real days, %3 is the number of actually read real days.</comment>
        <translation>%1: %2 và số lượng %3 đã đọc không tương ứng</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="14929"/>
        <source>%1: %2 and the number of %3 read do not correspond</source>
        <comment>%1 is an XML string, %2 is the specified number of days, %3 is the number of actually read days long names.</comment>
        <translation>%1: %2 và số lượng %3 đã đọc không tương ứng</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="15055"/>
        <source>%1: %2 and the number of %3 read do not correspond</source>
        <comment>%1 is an XML string, %2 is the specified number of real days, %3 is the number of actually read real days long names.</comment>
        <translation>%1: %2 và số lượng %3 đã đọc không tương ứng</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="15196"/>
        <source>%1: %2 and the number of %3 read do not correspond</source>
        <comment>%1 is an XML string, %2 is the specified number of hours, %3 is the number of actually read hours long names.</comment>
        <translation>%1: %2 và số lượng %3 đã đọc không tương ứng</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="15343"/>
        <source>%1: %2 and the number of %3 read do not correspond</source>
        <comment>%1 is an XML string, %2 is the specified number of real hours, %3 is the number of actually read real hours.</comment>
        <translation>%1: %2 và số lượng %3 đã đọc không tương ứng</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="15348"/>
        <source>%1: %2 and the number of %3 read do not correspond</source>
        <comment>%1 is an XML string, %2 is the specified number of real hours, %3 is the number of actually read real hours long names.</comment>
        <translation>%1: %2 và số lượng %3 đã đọc không tương ứng</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="15663"/>
        <source>The teacher %1 has duplicate qualified subject %2.</source>
        <translation>Giáo viên %1 có môn học đủ điều kiện trùng lặp %2.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="15751"/>
        <source>(The program detected this because your file contains the section %1.)</source>
        <translation>(Chương trình phát hiện ra điều này vì tệp của bạn chứa phần %1.)</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="15753"/>
        <source>Please note that if you save now your file, you won&apos;t be able to open it correctly again later using the old version of FET Morocco.</source>
        <translation>Xin lưu ý rằng nếu bạn lưu tệp ngay bây giờ, bạn sẽ không thể mở lại tệp đó một cách chính xác sau này bằng phiên bản cũ của FET Morocco.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="16052"/>
        <source>Trying to add year %1, which is already added as another year.</source>
        <translation>Đang cố gắng thêm năm %1, năm này đã được thêm vào như một năm khác.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="16054"/>
        <source>Trying to add year %1, which is already added as another group.</source>
        <translation>Đang cố gắng thêm năm %1, năm này đã được thêm vào nhóm khác.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="16056"/>
        <source>Trying to add year %1, which is already added as another subgroup.</source>
        <translation>Đang cố gắng thêm năm %1, năm này đã được thêm vào như một nhóm con khác.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="16153"/>
        <source>The specified number of divisions was not found, but there were found specified the divisions.</source>
        <translation>Không tìm thấy số lượng phân chia được chỉ định, nhưng đã tìm thấy các phân chia được chỉ định.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="16158"/>
        <source>The specified number of divisions is not equal with the met number of divisions.</source>
        <translation>Số lượng phân chia được chỉ định không bằng số lượng phân chia đã đáp ứng.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="16213"/>
        <source>Trying to add group %1, which is already added as another year.</source>
        <translation>Đang cố gắng thêm nhóm %1, nhóm này đã được thêm vào như một năm khác.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="16218"/>
        <source>Trying to add group %1 in year %2 but it is already added.</source>
        <translation>Đang cố gắng thêm nhóm %1 vào năm %2 nhưng nhóm này đã được thêm rồi.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="16227"/>
        <source>Trying to add group %1, which is already added as another subgroup.</source>
        <translation>Đang cố gắng thêm nhóm %1, nhóm này đã được thêm vào dưới dạng một nhóm con khác.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="16342"/>
        <source>Trying to add subgroup %1, which is already added as another year.</source>
        <translation>Đang cố gắng thêm nhóm con %1, nhóm này đã được thêm vào như một năm khác.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="16346"/>
        <source>Trying to add subgroup %1, which is already added as another group.</source>
        <translation>Đang cố gắng thêm nhóm con %1, nhóm này đã được thêm vào dưới dạng một nhóm khác.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="16351"/>
        <source>Trying to add subgroup %1 in year %2, group %3 but it is already added.</source>
        <translation>Đang cố gắng thêm nhóm con %1 vào năm %2, nhóm %3 nhưng nhóm này đã được thêm vào.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="16480"/>
        <source>The specified number of categories was not found, but there were found specified the categories.</source>
        <translation>Không tìm thấy số lượng danh mục được chỉ định nhưng đã tìm thấy các danh mục được chỉ định.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="16485"/>
        <source>The specified number of categories is not equal with the met number of categories.</source>
        <translation>Số lượng danh mục được chỉ định không bằng số lượng danh mục đã đáp ứng.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="16643"/>
        <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>Lỗi thẻ tiết giảng kích hoạt tiết giảng có giá trị khác &apos;true&apos;, &apos;false&apos;, &apos;yes&apos;, &apos;no&apos;, &apos;1&apos; or &apos;0&apos;. Tiết giảng sẽ được coi là chưa kích hoạt</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="16671"/>
        <source>Line %1, column %2: Teacher %3 was not found in the teachers list.</source>
        <translation>Dòng %1, cột %2: Không tìm thấy giáo viên %3 trong danh sách giáo viên.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="16683"/>
        <source>Line %1, column %2: Subject %3 was not found in the subjects list.</source>
        <translation>Dòng %1, cột %2: Không tìm thấy môn học %3 trong danh sách môn học.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="16702"/>
        <location filename="../src/engine/rules.cpp" line="16721"/>
        <source>Line %1, column %2: Activity tag %3 was not found in the activity tags list.</source>
        <translation>Dòng %1, cột %2: Không tìm thấy Thẻ tiết giảng %3 trong danh sách Thẻ tiết giảng.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="16739"/>
        <source>Line %1, column %2: Students set %3 was not found in the students sets list.</source>
        <translation>Dòng %1, cột %2: Không tìm thấy Nhóm lớp học %3 trong danh sách Nhóm lớp học.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="16781"/>
        <source>%1 is incorrect (already existing)</source>
        <translation>%1 không chính xác (đã tồn tại)</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="16821"/>
        <source>The activity with id=%1 contains incorrect data.</source>
        <translation>Hoạt động có id=%1 chứa dữ liệu không chính xác.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="16823"/>
        <source>Additional details:</source>
        <translation>Thông tin bổ sung:</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="16847"/>
        <source>File contains deprecated equipments list - will be ignored</source>
        <translation>Tệp chứa danh sách thiết bị lỗi thời - Bỏ qua</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="16898"/>
        <source>Duplicate building %1 found - ignoring</source>
        <translation>Trùng khối nhà %1 - bỏ qua</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="17011"/>
        <source>The specified number of real rooms was not found in the input file for the virtual room %1, for the set of real rooms number %2</source>
        <translation>Số lượng phòng thực tế được chỉ định không được tìm thấy trong tệp đầu vào cho phòng ảo %1, đối với tập hợp số phòng thực tế %2</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="17075"/>
        <source>Duplicate room %1 found - ignoring</source>
        <translation>Trùng phòng học %1 - bỏ qua</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="17144"/>
        <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>Tệp chứa RB giáo viên bận kiểu cũ (trước phiên bản 5.5.0). RB sẽ được chuyển sang dạng tương tự.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="17197"/>
        <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>Tệp chứa RB lớp học bận kiểu cũ (trước phiên bản 5.5.0). RB sẽ được chuyển sang dạng tương tự.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="17457"/>
        <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>Tệp chứa RB kiểu cũ (trước phiên bản 5.5.9). RB sẽ được chuyển sang dạng tương tự</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="17561"/>
        <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>Tệp chứa RB kiểu cũ (trước phiên bản 5.5.9). RB sẽ được chuyển sang dạng tương tự.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="17582"/>
        <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>Tệp chứa RB giờ giải lao kiểu cũ (trước phiên bản 5.5.0). RB sẽ được chuyển sang dạng tương tự.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="17618"/>
        <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>Tệp chứa RB lớp học không có tiết nghỉ xen kẽ (trước phiên bản 5.5.0). RB sẽ được chuyển sang dạng tương tự</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="17632"/>
        <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>Tệp chứa RB lớp học không có tiết nghỉ xen kẽ (trước phiên bản 5.5.0). RB sẽ được chuyển sang dạng tương tự</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="17674"/>
        <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>Tệp chứa RB lớp học vào học sớm (trước phiên bản 5.5.0). RB sẽ được chuyển sang dạng tương tự</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="17691"/>
        <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>Tệp chứa RB lớp học vào học sớm (trước phiên bản 5.5.0). RB sẽ được chuyển sang dạng tương tự</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="17708"/>
        <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>Tệp chứa RB kiểu cũ (trước phiên bản 5.5.9). RB sẽ được chuyển sang dạng tương tự.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="17858"/>
        <source>Your file was detected as an old FET-5 MA, Morocco, or Algeria file, and contains a constraint of type teacher max days per week, which will be converted to a constraint of type teacher max real days per week.</source>
        <translation>Tệp của bạn đã được phát hiện là tệp FET-5 MA, Maroc hoặc Algeria cũ và có chứa giới hạn về số ngày tối đa của giáo viên mỗi tuần, sẽ được chuyển đổi thành giới hạn về số ngày thực tối đa của giáo viên mỗi tuần.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="17875"/>
        <source>Your file was detected as an old FET-5 MA, Morocco, or Algeria file, and contains a constraint of type teachers max days per week, which will be converted to a constraint of type teachers max real days per week.</source>
        <translation>Tệp của bạn đã được phát hiện là tệp FET-5 MA, Maroc hoặc Algeria cũ và chứa ràng buộc về số ngày tối đa của giáo viên mỗi tuần, điều này sẽ được chuyển đổi thành ràng buộc về số ngày thực tối đa của giáo viên.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="17898"/>
        <location filename="../src/engine/rules.cpp" line="17911"/>
        <location filename="../src/engine/rules.cpp" line="17925"/>
        <location filename="../src/engine/rules.cpp" line="17938"/>
        <location filename="../src/engine/rules.cpp" line="17952"/>
        <location filename="../src/engine/rules.cpp" line="17965"/>
        <location filename="../src/engine/rules.cpp" line="17979"/>
        <location filename="../src/engine/rules.cpp" line="17992"/>
        <source>Your file contains a constraint of type teacher(s)/students (set) max two activity tags per day/real day from N1, N2, N3, which will be converted to the newer constraint, teacher(s)/students (set) max activity tags per day/real day from a set</source>
        <translation>Tệp của bạn chứa ràng buộc kiểu giáo viên/lớp học (bộ) tối đa hai Thẻ tiết giảng mỗi ngày/ngày thực tế từ N1, N2, N3, sẽ được chuyển đổi thành ràng buộc mới hơn, giáo viên/lớp học (bộ) tối đa hai Thẻ tiết giảng mỗi ngày/ngày thực tế từ một bộ</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="18055"/>
        <source>Your file was detected as an old FET-5 MA, Morocco, or Algeria file, and contains a constraint of type teacher min days per week, which will be converted to a constraint of type teacher min real days per week.</source>
        <translation>Tệp của bạn đã được phát hiện là tệp FET-5 MA, Maroc hoặc Algeria cũ và có chứa ràng buộc về loại giáo viên tối thiểu ngày mỗi tuần, sẽ được chuyển đổi thành ràng buộc loại giáo viên tối thiểu ngày thực mỗi tuần.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="18072"/>
        <source>Your file was detected as an old FET-5 MA, Morocco, or Algeria file, and contains a constraint of type teachers min days per week, which will be converted to a constraint of type teachers min real days per week.</source>
        <translation>Tệp của bạn đã được phát hiện là tệp FET-5 MA, Maroc hoặc Algeria cũ và có chứa ràng buộc về loại giáo viên tối thiểu ngày mỗi tuần, sẽ được chuyển đổi thành ràng buộc loại giáo viên tối thiểu ngày thực mỗi tuần.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="18116"/>
        <source>Your file was detected as an old FET-5 MA, Morocco, or Algeria file, and contains a constraint of type students set max days per week, which will be converted to a constraint of type students set max real days per week.</source>
        <translation>Tệp của bạn được phát hiện là tệp FET-5 MA, Morocco hoặc Algeria cũ và chứa ràng buộc kiểu students set max days per week, ràng buộc này sẽ được chuyển đổi thành ràng buộc kiểu students set max real days per week.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="18133"/>
        <source>Your file was detected as an old FET-5 MA, Morocco, or Algeria file, and contains a constraint of type students max days per week, which will be converted to a constraint of type students max real days per week.</source>
        <translation>Tệp của bạn được phát hiện là tệp FET-5 MA, Morocco hoặc Algeria cũ và chứa ràng buộc về loại số ngày tối đa của lớp học mỗi tuần, ràng buộc này sẽ được chuyển đổi thành ràng buộc về loại số ngày thực tế tối đa của lớp học mỗi tuần.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="18192"/>
        <source>Your file was detected as an old FET-5 MA, Morocco, or Algeria file, and contains a constraint of type teachers max hours daily, which will be converted to a constraint of type teachers max hours daily real days.</source>
        <translation>Tệp của bạn được phát hiện là tệp FET-5 MA, Morocco hoặc Algeria cũ và chứa ràng buộc về loại giáo viên số giờ tối đa hàng ngày, ràng buộc này sẽ được chuyển đổi thành ràng buộc về loại giáo viên số giờ tối đa hàng ngày theo ngày thực tế.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="18209"/>
        <source>Your file was detected as an old FET-5 MA, Morocco, or Algeria file, and contains a constraint of type teacher max hours daily, which will be converted to a constraint of type teacher max hours daily real days.</source>
        <translation>Tệp của bạn được phát hiện là tệp FET-5 MA, Morocco hoặc Algeria cũ và chứa ràng buộc về loại giờ tối đa của giáo viên mỗi ngày, ràng buộc này sẽ được chuyển đổi thành ràng buộc về loại giờ tối đa của giáo viên mỗi ngày theo ngày thực tế.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="18226"/>
        <source>Your file was detected as an old FET-5 MA, Morocco, or Algeria file, and contains a constraint of type teachers max hours daily for half days, which will be converted to a constraint of type teachers max hours daily.</source>
        <translation>Tệp của bạn được phát hiện là tệp FET-5 MA, Morocco hoặc Algeria cũ và chứa ràng buộc về loại giáo viên làm việc tối đa mỗi ngày trong nửa ngày, ràng buộc này sẽ được chuyển đổi thành ràng buộc về loại giáo viên làm việc tối đa mỗi ngày.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="18239"/>
        <source>Your file was detected as an old FET-5 MA, Morocco, or Algeria file, and contains a constraint of type teacher max hours daily for half days, which will be converted to a constraint of type teacher max hours daily.</source>
        <translation>Tệp của bạn được phát hiện là tệp FET-5 MA, Morocco hoặc Algeria cũ và chứa ràng buộc về loại giờ tối đa của giáo viên mỗi ngày trong nửa ngày, ràng buộc này sẽ được chuyển đổi thành ràng buộc về loại giờ tối đa của giáo viên mỗi ngày.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="18253"/>
        <source>Your file was detected as an old FET-5 MA, Morocco, or Algeria file, and contains a constraint of type teacher activity tag max hours daily, which will be converted to a constraint of type teacher activity tag max hours daily real days.</source>
        <translation>Tệp của bạn được phát hiện là tệp FET-5 MA, Morocco hoặc Algeria cũ và chứa ràng buộc loại Thẻ tiết giảng của giáo viên là số giờ tối đa hàng ngày, ràng buộc này sẽ được chuyển đổi thành ràng buộc loại Thẻ tiết giảng của giáo viên là số giờ tối đa hàng ngày theo ngày thực tế.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="18270"/>
        <source>Your file was detected as an old FET-5 MA, Morocco, or Algeria file, and contains a constraint of type teachers activity tag max hours daily, which will be converted to a constraint of type teachers activity tag max hours daily real days.</source>
        <translation>Tệp của bạn đã được phát hiện là tệp FET-5 MA, Maroc hoặc Algeria cũ và chứa RB về số tiết tối đa của giáo viên với thẻ tiết giảng mỗi buổi, sẽ được chuyển đổi thành RB của giáo viên với thẻ tiết giảng loại số tiết tối đa hàng ngày theo ngày thực.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="18357"/>
        <source>Your file was detected as an old FET-5 MA, Morocco, or Algeria file, and contains a constraint of type student set activity tag max hours daily, which will be converted to a constraint of type students set activity tag max hours daily real days.</source>
        <translation>Tệp của bạn được phát hiện là tệp FET-5 MA, Morocco hoặc Algeria cũ và chứa ràng buộc loại student set activity tag max hours daily, ràng buộc này sẽ được chuyển đổi thành ràng buộc loại students set activity tag max hours daily real days.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="18466"/>
        <source>Your file was detected as an old FET-5 MA, Morocco, or Algeria file, and contains a constraint of type teacher max span per day, which will be converted to a constraint of type teacher max span per real day.</source>
        <translation>Tệp của bạn đã được phát hiện là tệp FET-5 MA, Maroc hoặc Algeria cũ và chứa một giới hạn của loại giáo viên khoảng thời gian tối đa mỗi ngày, sẽ được chuyển đổi thành một giới hạn của loại giáo viên khoảng thời gian tối đa mỗi ngày thực.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="18483"/>
        <source>Your file was detected as an old FET-5 MA, Morocco, or Algeria file, and contains a constraint of type teachers max span per day, which will be converted to a constraint of type teachers max span per real day.</source>
        <translation>Tệp của bạn đã được phát hiện là tệp FET-5 MA, Maroc hoặc Algeria cũ và có chứa giới hạn về thời lượng tối đa của giáo viên loại mỗi ngày, sẽ được chuyển đổi thành giới hạn về thời lượng tối đa của giáo viên loại mỗi ngày thực.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="18500"/>
        <source>Your file was detected as an old FET-5 MA, Morocco, or Algeria file, and contains a constraint of type students set max span per day, which will be converted to a constraint of type students set max span per real day.</source>
        <translation>Tệp của bạn được phát hiện là tệp FET-5 MA, Morocco hoặc Algeria cũ và chứa ràng buộc kiểu students set max span per day, ràng buộc này sẽ được chuyển đổi thành ràng buộc kiểu students set max span per real day.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="18517"/>
        <source>Your file was detected as an old FET-5 MA, Morocco, or Algeria file, and contains a constraint of type students max span per day, which will be converted to a constraint of type students max span per real day.</source>
        <translation>Tệp của bạn được phát hiện là tệp FET-5 MA, Morocco hoặc Algeria cũ và chứa ràng buộc về loại thời gian tối đa của lớp học mỗi ngày, sẽ được chuyển đổi thành ràng buộc về loại thời gian tối đa của lớp học mỗi ngày thực.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="18638"/>
        <location filename="../src/engine/rules.cpp" line="19163"/>
        <source>Constraint
%1
not added - must be a duplicate</source>
        <translation>Trùng RB %1</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="18674"/>
        <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>Tệp chứa RB phòng học không sử dụng được kiểu cũ (trước phiên bản 5.5.0). RB sẽ được chuyển sang dạng tương tự.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="18971"/>
        <source>Your file was detected as an old FET-5 MA, Morocco, or Algeria file, and contains a constraint of type teacher max room changes per day, which will be converted to a constraint of type teacher max room changes per real day.</source>
        <translation>Tệp của bạn được phát hiện là tệp FET-5 MA, Morocco hoặc Algeria cũ và chứa ràng buộc về loại giáo viên thay đổi phòng tối đa mỗi ngày, ràng buộc này sẽ được chuyển đổi thành ràng buộc về loại giáo viên thay đổi phòng tối đa mỗi ngày thực tế.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="18992"/>
        <source>Your file was detected as an old FET-5 MA, Morocco, or Algeria file, and contains a constraint of type teachers max room changes per day, which will be converted to a constraint of type teachers max room changes per real day.</source>
        <translation>Tệp của bạn được phát hiện là tệp FET-5 MA, Morocco hoặc Algeria cũ và chứa ràng buộc về loại số lượng giáo viên thay đổi phòng tối đa mỗi ngày, ràng buộc này sẽ được chuyển đổi thành ràng buộc về loại số lượng giáo viên thay đổi phòng tối đa mỗi ngày thực tế.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="19013"/>
        <source>Your file was detected as an old FET-5 MA, Morocco, or Algeria file, and contains a constraint of type students set max room changes per day, which will be converted to a constraint of type students set max room changes per real day.</source>
        <translation>Tệp của bạn được phát hiện là tệp FET-5 MA, Morocco hoặc Algeria cũ và chứa ràng buộc về loại students set max room changes per day (lớp học đặt số lần thay đổi phòng tối đa mỗi ngày), ràng buộc này sẽ được chuyển đổi thành ràng buộc về loại students set max room changes per real day (lớp học đặt số lần thay đổi phòng tối đa mỗi ngày thực tế).</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="19292"/>
        <source>Line %1, column %2: %3</source>
        <comment>%3 is the unrecognized XML tag which is met in the .fet input file in line %1, column %2</comment>
        <translation>Dòng %1, cột %2: %3</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="19938"/>
        <location filename="../src/engine/rules.cpp" line="21053"/>
        <location filename="../src/engine/rules.cpp" line="27914"/>
        <source>Weight percentage incorrect</source>
        <translation>Tỷ lệ phần trăm trọng lượng không chính xác</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="19979"/>
        <location filename="../src/engine/rules.cpp" line="21093"/>
        <location filename="../src/engine/rules.cpp" line="27953"/>
        <location filename="../src/engine/rules.cpp" line="43596"/>
        <source>Hour %1 is the last hour - impossible</source>
        <translation>Giờ %1 là giờ cuối cùng - không thể</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="20002"/>
        <location filename="../src/engine/rules.cpp" line="21115"/>
        <location filename="../src/engine/rules.cpp" line="27974"/>
        <location filename="../src/engine/rules.cpp" line="43618"/>
        <source>Hour %1 is the first hour - impossible</source>
        <translation>Giờ %1 là giờ đầu tiên - không thể</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="20043"/>
        <location filename="../src/engine/rules.cpp" line="20047"/>
        <location filename="../src/engine/rules.cpp" line="20051"/>
        <location filename="../src/engine/rules.cpp" line="21150"/>
        <location filename="../src/engine/rules.cpp" line="21154"/>
        <location filename="../src/engine/rules.cpp" line="21158"/>
        <location filename="../src/engine/rules.cpp" line="28003"/>
        <location filename="../src/engine/rules.cpp" line="28007"/>
        <location filename="../src/engine/rules.cpp" line="28011"/>
        <location filename="../src/engine/rules.cpp" line="43654"/>
        <location filename="../src/engine/rules.cpp" line="43658"/>
        <location filename="../src/engine/rules.cpp" line="43662"/>
        <source>Field missing: %1</source>
        <translation>Trường bị thiếu: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="20516"/>
        <source>Constraint TeacherIntervalMaxDaysPerWeek max days corrupt for teacher %1, max days %2 &gt;nDaysPerWeek, constraint added, please correct constraint</source>
        <translation>RB số ngày tối đa trong tuần có cùng khoảng thời gian lên lớp cụ thể cho giáo viên bị lỗi với trường hợp giáo viên %1, số ngày tối đa %2 &gt; số ngày làm việc trong tuần. Hãy sửa lại</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="20636"/>
        <source>Constraint TeachersIntervalMaxDaysPerWeek max days corrupt, max days %1 &gt;nDaysPerWeek, constraint added, please correct constraint</source>
        <translation>Ràng buộc TeachersIntervalMaxDaysPerWeek số ngày tối đa bị lỗi, số ngày tối đa %1 &gt;nDaysPerWeek, ràng buộc đã được thêm vào, vui lòng sửa ràng buộc</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="20735"/>
        <source>Constraint StudentsSetMaxDaysPerWeek max days corrupt for students set %1, max days %2 &gt;nDaysPerWeek, constraint added, please correct constraint</source>
        <translation>Ràng buộc StudentsSetMaxDaysPerWeek số ngày tối đa bị lỗi đối với lớp học đặt %1, số ngày tối đa %2 &gt;nDaysPerWeek, ràng buộc đã được thêm vào, vui lòng sửa ràng buộc</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="20779"/>
        <source>Constraint StudentsMaxDaysPerWeek max days corrupt, max days %1 &gt;nDaysPerWeek, constraint added, please correct constraint</source>
        <translation>Ràng buộc StudentsMaxDaysPerWeek số ngày tối đa bị lỗi, số ngày tối đa %1 &gt;nDaysPerWeek, ràng buộc đã được thêm vào, vui lòng sửa ràng buộc</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="20969"/>
        <source>Constraint StudentsIntervalMaxDaysPerWeek max days corrupt: max days %1 &gt;nDaysPerWeek, constraint added, please correct constraint</source>
        <translation>Ràng buộc StudentsIntervalMaxDaysPerWeek số ngày tối đa bị lỗi: số ngày tối đa %1 &gt;nDaysPerWeek, ràng buộc đã được thêm vào, vui lòng sửa ràng buộc</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="21374"/>
        <location filename="../src/engine/rules.cpp" line="21529"/>
        <source>Found constraint min days between activities with tag consecutive if on the 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>Đã tìm thấy ràng buộc số ngày tối thiểu giữa các hoạt động có thẻ liên tiếp nếu trong cùng một ngày không phải là &apos;đúng&apos;, &apos;sai&apos;, &apos;có&apos;, &apos;không&apos;, &apos;1&apos; hoặc &apos;0&apos;. Thẻ sẽ được coi là sai</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="21412"/>
        <location filename="../src/engine/rules.cpp" line="21567"/>
        <location filename="../src/engine/rules.cpp" line="21723"/>
        <source>Activity id %1 is a duplicate in this constraint</source>
        <translation>ID hoạt động %1 trùng lặp trong ràng buộc này</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="21684"/>
        <source>Found constraint min half days between activities with tag consecutive if on the 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>Đã tìm thấy ràng buộc tối thiểu nửa ngày giữa các hoạt động có thẻ liên tiếp nếu trong cùng một ngày không phải là &apos;đúng&apos;, &apos;sai&apos;, &apos;có&apos;, &apos;không&apos;, &apos;1&apos; hoặc &apos;0&apos;. Thẻ sẽ được coi là sai</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="27342"/>
        <location filename="../src/engine/rules.cpp" line="27379"/>
        <location filename="../src/engine/rules.cpp" line="30837"/>
        <location filename="../src/engine/rules.cpp" line="30874"/>
        <source>The value in field %1 is not equal with the number of %2 fields which were read</source>
        <translation>Giá trị trong trường %1 không bằng số lượng %2 trường đã được đọc</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="33804"/>
        <source>The number of activity tags in the constraint teacher max activity tags per day from set is lower than two</source>
        <translation>Số lượng Thẻ tiết giảng trong ràng buộc Thẻ tiết giảng tối đa của giáo viên mỗi ngày từ tập hợp thấp hơn hai</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="33888"/>
        <source>The number of activity tags in the constraint teachers max activity tags per day from set is lower than two</source>
        <translation>Số lượng Thẻ tiết giảng trong ràng buộc Thẻ tiết giảng tối đa của giáo viên mỗi ngày từ tập hợp thấp hơn hai</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="33977"/>
        <source>The number of activity tags in the constraint students set max activity tags per day from set is lower than two</source>
        <translation>Số lượng Thẻ tiết giảng trong ràng buộc lớp học đặt Thẻ tiết giảng tối đa mỗi ngày từ tập hợp thấp hơn hai</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="34061"/>
        <source>The number of activity tags in the constraint students max activity tags per day from set is lower than two</source>
        <translation>Số lượng Thẻ tiết giảng trong ràng buộc Thẻ tiết giảng tối đa của lớp học mỗi ngày từ tập hợp thấp hơn hai</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="34150"/>
        <source>The number of activity tags in the constraint teacher max activity tags per real day from set is lower than two</source>
        <translation>Số lượng Thẻ tiết giảng trong ràng buộc Thẻ tiết giảng tối đa của giáo viên mỗi ngày thực tế từ tập hợp thấp hơn hai</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="34234"/>
        <source>The number of activity tags in the constraint teachers max activity tags per real day from set is lower than two</source>
        <translation>Số lượng Thẻ tiết giảng trong ràng buộc giáo viên Thẻ tiết giảng tối đa mỗi ngày thực tế từ tập hợp thấp hơn hai</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="34323"/>
        <source>The number of activity tags in the constraint students set max activity tags per real day from set is lower than two</source>
        <translation>Số lượng Thẻ tiết giảng trong ràng buộc mà lớp học đặt ra là số Thẻ tiết giảng tối đa mỗi ngày thực tế từ tập hợp thấp hơn hai</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="34407"/>
        <source>The number of activity tags in the constraint students max activity tags per real day from set is lower than two</source>
        <translation>Số lượng Thẻ tiết giảng trong ràng buộc Thẻ tiết giảng tối đa của lớp học mỗi ngày thực tế từ tập hợp thấp hơn hai</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="46831"/>
        <location filename="../src/engine/rules.cpp" line="46959"/>
        <location filename="../src/engine/rules.cpp" line="47092"/>
        <location filename="../src/engine/rules.cpp" line="47220"/>
        <location filename="../src/engine/rules.cpp" line="47663"/>
        <location filename="../src/engine/rules.cpp" line="47791"/>
        <location filename="../src/engine/rules.cpp" line="47924"/>
        <location filename="../src/engine/rules.cpp" line="48052"/>
        <source>&apos;Interval_Start_Day&apos; %1 is neither &apos;Morning&apos; nor &apos;Afternoon&apos;</source>
        <comment>Keep the quoted fields untranslated</comment>
        <translation>&apos;Interval_Start_Day&apos; %1 không phải là &apos;Buổi sáng&apos; cũng không phải là &apos;Buổi chiều&apos;</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="46860"/>
        <location filename="../src/engine/rules.cpp" line="46988"/>
        <location filename="../src/engine/rules.cpp" line="47121"/>
        <location filename="../src/engine/rules.cpp" line="47249"/>
        <location filename="../src/engine/rules.cpp" line="47692"/>
        <location filename="../src/engine/rules.cpp" line="47820"/>
        <location filename="../src/engine/rules.cpp" line="47953"/>
        <location filename="../src/engine/rules.cpp" line="48081"/>
        <source>&apos;Interval_End_Day&apos; %1 is neither &apos;Morning&apos; nor &apos;Afternoon&apos;</source>
        <comment>Keep the quoted fields untranslated</comment>
        <translation>&apos;Interval_End_Day&apos; %1 không phải là &apos;Buổi sáng&apos; cũng không phải là &apos;Buổi chiều&apos;</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="46896"/>
        <location filename="../src/engine/rules.cpp" line="47024"/>
        <location filename="../src/engine/rules.cpp" line="47157"/>
        <location filename="../src/engine/rules.cpp" line="47285"/>
        <location filename="../src/engine/rules.cpp" line="47728"/>
        <location filename="../src/engine/rules.cpp" line="47856"/>
        <location filename="../src/engine/rules.cpp" line="47989"/>
        <location filename="../src/engine/rules.cpp" line="48117"/>
        <source>Tag &apos;Interval_Start_Day&apos; not met</source>
        <comment>Keep the quoted field untranslated</comment>
        <translation>Thẻ &apos;Interval_Start_Day&apos; không đáp ứng</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="46906"/>
        <location filename="../src/engine/rules.cpp" line="47034"/>
        <location filename="../src/engine/rules.cpp" line="47167"/>
        <location filename="../src/engine/rules.cpp" line="47295"/>
        <location filename="../src/engine/rules.cpp" line="47738"/>
        <location filename="../src/engine/rules.cpp" line="47866"/>
        <location filename="../src/engine/rules.cpp" line="47999"/>
        <location filename="../src/engine/rules.cpp" line="48127"/>
        <source>Tag &apos;Interval_End_Day&apos; not met</source>
        <comment>Keep the quoted field untranslated</comment>
        <translation>Thẻ &apos;Interval_End_Day&apos; không đạt</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="48358"/>
        <location filename="../src/engine/rules.cpp" line="49155"/>
        <source>The number of activity tags in the constraint room max activity tags per week from set is lower than two</source>
        <translation>Số lượng Thẻ tiết giảng trong phòng hạn chế số lượng Thẻ tiết giảng tối đa mỗi tuần từ bộ thấp hơn hai</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="48368"/>
        <location filename="../src/engine/rules.cpp" line="49165"/>
        <source>Duplicate activity tag %1 found in the constraint room max activity tags per week from set</source>
        <translation>Thẻ tiết giảng trùng lặp %1 được tìm thấy trong phòng hạn chế số Thẻ tiết giảng tối đa mỗi tuần từ tập hợp</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="48180"/>
        <location filename="../src/engine/rules.cpp" line="48987"/>
        <source>The number of activity tags in the constraint room max activity tags per day from set is lower than two</source>
        <translation>Số lượng Thẻ tiết giảng trong phòng hạn chế số lượng Thẻ tiết giảng tối đa mỗi ngày từ bộ thấp hơn hai</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="42668"/>
        <location filename="../src/engine/rules.cpp" line="42828"/>
        <location filename="../src/engine/rules.cpp" line="42993"/>
        <location filename="../src/engine/rules.cpp" line="43153"/>
        <location filename="../src/engine/rules.cpp" line="43325"/>
        <location filename="../src/engine/rules.cpp" line="48906"/>
        <location filename="../src/engine/rules.cpp" line="49683"/>
        <source>The number of %1 which were read is not equal to the number of %2 which were read</source>
        <comment>%1 is an XML element, like &apos;Day&apos;, and %2 is another XML element, like &apos;Hour&apos;</comment>
        <translation>Số lượng %1 đã được đọc không bằng số lượng %2 đã được đọc</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="42675"/>
        <location filename="../src/engine/rules.cpp" line="42835"/>
        <location filename="../src/engine/rules.cpp" line="43000"/>
        <location filename="../src/engine/rules.cpp" line="43160"/>
        <location filename="../src/engine/rules.cpp" line="43332"/>
        <location filename="../src/engine/rules.cpp" line="48913"/>
        <location filename="../src/engine/rules.cpp" line="49690"/>
        <source>%1 does not coincide with the number of %2 which were read</source>
        <comment>%1 and %2 are XML elements, like &apos;Number_of_Selected_Time_Slots&apos; and &apos;Selected_Time_Slot&apos;</comment>
        <translation>%1 không trùng với số lượng %2 đã được đọc</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="42697"/>
        <location filename="../src/engine/rules.cpp" line="42857"/>
        <location filename="../src/engine/rules.cpp" line="43022"/>
        <location filename="../src/engine/rules.cpp" line="43182"/>
        <location filename="../src/engine/rules.cpp" line="43363"/>
        <location filename="../src/engine/rules.cpp" line="48935"/>
        <location filename="../src/engine/rules.cpp" line="49712"/>
        <source>%1 does not coincide with the number of %2 which were read</source>
        <comment>%1 and %2 are XML elements, like &apos;Number_of_Selected_Sets_of_Time_Slots&apos; and &apos;Selected_Set_of_Time_Slots&apos;</comment>
        <translation>%1 không khớp với số lượng %2 đã được đọc</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="48190"/>
        <location filename="../src/engine/rules.cpp" line="48997"/>
        <source>Duplicate activity tag %1 found in the constraint room max activity tags per day from set</source>
        <translation>Thẻ tiết giảng trùng lặp %1 được tìm thấy trong phòng hạn chế số Thẻ tiết giảng tối đa mỗi ngày từ tập hợp</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="48269"/>
        <location filename="../src/engine/rules.cpp" line="49071"/>
        <source>The number of activity tags in the constraint room max activity tags per real day from set is lower than two</source>
        <translation>Số lượng Thẻ tiết giảng trong phòng ràng buộc, số Thẻ tiết giảng tối đa mỗi ngày thực tế từ tập hợp thấp hơn hai</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="48279"/>
        <location filename="../src/engine/rules.cpp" line="49081"/>
        <source>Duplicate activity tag %1 found in the constraint room max activity tags per real day from set</source>
        <translation>Thẻ tiết giảng trùng lặp %1 được tìm thấy trong phòng hạn chế số Thẻ tiết giảng tối đa mỗi ngày thực tế từ tập hợp</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="20849"/>
        <source>Constraint StudentsSetIntervalMaxDaysPerWeek max days corrupt for students set %1, max days %2 &gt;nDaysPerWeek, constraint added, please correct constraint</source>
        <translation>RB số ngày tối đa trong tuần có cùng khoảng thời gian lên lớp cụ thể cho lớp học bị lỗi với trường hợp lớp học %1, số ngày tối đa %2 &gt; số ngày làm việc trong tuần. Hãy sửa lại</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="6800"/>
        <source>All &apos;group activities in the initial order for timetable generation&apos; items should have different activities ids. (Each activity id must appear at most once in all the items.) This is not true for item number %1 and activity id %2.</source>
        <translation>Tất cả các mục &apos;hoạt động nhóm theo thứ tự ban đầu để tạo thời khóa biểu&apos; phải có ID hoạt động khác nhau. (Mỗi ID hoạt động phải xuất hiện nhiều nhất một lần trong tất cả các mục.) Điều này không đúng với mục số %1 và ID hoạt động %2.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="19347"/>
        <source>Saving the logging file gave the error message &apos;%1&apos;, which means you cannot see the data file reading log. Please check your disk&apos;s free space.</source>
        <comment>It means you cannot see the log of the operation of reading the data file.</comment>
        <translation>Việc lưu tệp nhật ký đã đưa ra thông báo lỗi &apos;%1&apos;, nghĩa là bạn không thể xem nhật ký đọc tệp dữ liệu. Vui lòng kiểm tra dung lượng trống trên ổ đĩa.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="22280"/>
        <source>The number of activity tags in the constraint activity tags not overlapping is lower than two</source>
        <translation>Số lượng Thẻ tiết giảng trong ràng buộc Thẻ tiết giảng không chồng chéo thấp hơn hai</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="22290"/>
        <source>Duplicate activity tag %1 found in constraint activity tags not overlapping</source>
        <translation>Đã tìm thấy Thẻ tiết giảng trùng lặp %1 trong các Thẻ tiết giảng ràng buộc không chồng chéo</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="23157"/>
        <location filename="../src/engine/rules.cpp" line="37809"/>
        <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>Lỗi thẻ tiết giảng buổi trống có giá trị khác &apos;true&apos;, &apos;false&apos;, &apos;yes&apos;, &apos;no&apos;, &apos;1&apos; or &apos;0&apos;. Thẻ sẽ được đặt là &apos;false&apos;</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="23243"/>
        <location filename="../src/engine/rules.cpp" line="37895"/>
        <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>Lỗi thẻ tiết giảng ngày trống có giá trị khác &apos;true&apos;, &apos;false&apos;, &apos;yes&apos;, &apos;no&apos;, &apos;1&apos; or &apos;0&apos;. Thẻ sẽ được đặt là &apos;false&apos;</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="14920"/>
        <location filename="../src/engine/rules.cpp" line="15046"/>
        <location filename="../src/engine/rules.cpp" line="15172"/>
        <location filename="../src/engine/rules.cpp" line="15339"/>
        <location filename="../src/engine/rules.cpp" line="23326"/>
        <location filename="../src/engine/rules.cpp" line="23401"/>
        <location filename="../src/engine/rules.cpp" line="23471"/>
        <location filename="../src/engine/rules.cpp" line="23546"/>
        <location filename="../src/engine/rules.cpp" line="23607"/>
        <location filename="../src/engine/rules.cpp" line="23663"/>
        <location filename="../src/engine/rules.cpp" line="23724"/>
        <location filename="../src/engine/rules.cpp" line="23780"/>
        <location filename="../src/engine/rules.cpp" line="23853"/>
        <location filename="../src/engine/rules.cpp" line="23921"/>
        <location filename="../src/engine/rules.cpp" line="24011"/>
        <location filename="../src/engine/rules.cpp" line="24106"/>
        <location filename="../src/engine/rules.cpp" line="24172"/>
        <location filename="../src/engine/rules.cpp" line="24233"/>
        <location filename="../src/engine/rules.cpp" line="24299"/>
        <location filename="../src/engine/rules.cpp" line="24360"/>
        <location filename="../src/engine/rules.cpp" line="24421"/>
        <location filename="../src/engine/rules.cpp" line="24477"/>
        <location filename="../src/engine/rules.cpp" line="24538"/>
        <location filename="../src/engine/rules.cpp" line="24594"/>
        <location filename="../src/engine/rules.cpp" line="24660"/>
        <location filename="../src/engine/rules.cpp" line="24721"/>
        <location filename="../src/engine/rules.cpp" line="24787"/>
        <location filename="../src/engine/rules.cpp" line="24848"/>
        <location filename="../src/engine/rules.cpp" line="24909"/>
        <location filename="../src/engine/rules.cpp" line="24965"/>
        <location filename="../src/engine/rules.cpp" line="25026"/>
        <location filename="../src/engine/rules.cpp" line="25082"/>
        <location filename="../src/engine/rules.cpp" line="25148"/>
        <location filename="../src/engine/rules.cpp" line="25209"/>
        <location filename="../src/engine/rules.cpp" line="25275"/>
        <location filename="../src/engine/rules.cpp" line="25336"/>
        <location filename="../src/engine/rules.cpp" line="25397"/>
        <location filename="../src/engine/rules.cpp" line="25453"/>
        <location filename="../src/engine/rules.cpp" line="25514"/>
        <location filename="../src/engine/rules.cpp" line="25570"/>
        <location filename="../src/engine/rules.cpp" line="29586"/>
        <location filename="../src/engine/rules.cpp" line="29720"/>
        <location filename="../src/engine/rules.cpp" line="31663"/>
        <location filename="../src/engine/rules.cpp" line="31669"/>
        <location filename="../src/engine/rules.cpp" line="31675"/>
        <location filename="../src/engine/rules.cpp" line="31681"/>
        <location filename="../src/engine/rules.cpp" line="37978"/>
        <location filename="../src/engine/rules.cpp" line="38048"/>
        <location filename="../src/engine/rules.cpp" line="38123"/>
        <location filename="../src/engine/rules.cpp" line="38198"/>
        <location filename="../src/engine/rules.cpp" line="38259"/>
        <location filename="../src/engine/rules.cpp" line="38320"/>
        <location filename="../src/engine/rules.cpp" line="38376"/>
        <location filename="../src/engine/rules.cpp" line="38432"/>
        <location filename="../src/engine/rules.cpp" line="38522"/>
        <location filename="../src/engine/rules.cpp" line="38617"/>
        <location filename="../src/engine/rules.cpp" line="38688"/>
        <location filename="../src/engine/rules.cpp" line="38764"/>
        <location filename="../src/engine/rules.cpp" line="39206"/>
        <location filename="../src/engine/rules.cpp" line="39281"/>
        <location filename="../src/engine/rules.cpp" line="39352"/>
        <location filename="../src/engine/rules.cpp" line="39427"/>
        <location filename="../src/engine/rules.cpp" line="39498"/>
        <location filename="../src/engine/rules.cpp" line="39573"/>
        <location filename="../src/engine/rules.cpp" line="39644"/>
        <location filename="../src/engine/rules.cpp" line="39719"/>
        <location filename="../src/engine/rules.cpp" line="40550"/>
        <location filename="../src/engine/rules.cpp" line="40611"/>
        <location filename="../src/engine/rules.cpp" line="40678"/>
        <location filename="../src/engine/rules.cpp" line="40739"/>
        <location filename="../src/engine/rules.cpp" line="41197"/>
        <location filename="../src/engine/rules.cpp" line="41203"/>
        <location filename="../src/engine/rules.cpp" line="41209"/>
        <location filename="../src/engine/rules.cpp" line="41215"/>
        <location filename="../src/engine/rules.cpp" line="41353"/>
        <location filename="../src/engine/rules.cpp" line="41359"/>
        <location filename="../src/engine/rules.cpp" line="41365"/>
        <location filename="../src/engine/rules.cpp" line="41371"/>
        <location filename="../src/engine/rules.cpp" line="41514"/>
        <location filename="../src/engine/rules.cpp" line="41520"/>
        <location filename="../src/engine/rules.cpp" line="41526"/>
        <location filename="../src/engine/rules.cpp" line="41532"/>
        <location filename="../src/engine/rules.cpp" line="41670"/>
        <location filename="../src/engine/rules.cpp" line="41676"/>
        <location filename="../src/engine/rules.cpp" line="41682"/>
        <location filename="../src/engine/rules.cpp" line="41688"/>
        <location filename="../src/engine/rules.cpp" line="48540"/>
        <location filename="../src/engine/rules.cpp" line="48546"/>
        <location filename="../src/engine/rules.cpp" line="48552"/>
        <location filename="../src/engine/rules.cpp" line="48558"/>
        <location filename="../src/engine/rules.cpp" line="49327"/>
        <location filename="../src/engine/rules.cpp" line="49333"/>
        <location filename="../src/engine/rules.cpp" line="49339"/>
        <location filename="../src/engine/rules.cpp" line="49345"/>
        <source>%1 not found</source>
        <translation>không tìm thấy %1</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="5852"/>
        <source>If the problem is caused by the history file saved on the disk, you might want to exit FET, remove the corresponding history file ending in &apos;%1&apos;, open FET again, and open your .fet data file again. Or just ignore the problem, until the history will be replaced with new, valid entries.</source>
        <translation>Nếu sự cố do tệp lịch sử được lưu trên đĩa gây ra, bạn có thể muốn thoát FET, xóa tệp lịch sử tương ứng có đuôi &apos;%1&apos;, mở lại FET và mở lại tệp dữ liệu .fet. Hoặc chỉ cần bỏ qua sự cố cho đến khi lịch sử được thay thế bằng các mục nhập mới, hợp lệ.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="15666"/>
        <source>The teacher %1 has attached an nonexistent qualified subject %2. Please note that starting with FET version %3 the list of subjects (tag &lt;Subjects_List&gt; in the .fet XML file) must appear before the list of teachers (tag &lt;Teachers_List&gt; in the .fet XML file)</source>
        <comment>%3 is the FET version number. Please keep &lt;Subjects_List&gt; and &lt;Teachers_List&gt; untranslated, as in the original English string</comment>
        <translation>Giáo viên %1 đã đính kèm một môn học đủ điều kiện %2 không tồn tại. Xin lưu ý rằng bắt đầu từ phiên bản FET %3, danh sách môn học (thẻ &lt;Subjects_List&gt; trong tệp XML .fet) phải xuất hiện trước danh sách giáo viên (thẻ &lt;Teachers_List&gt; trong tệp XML .fet)</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="15748"/>
        <source>You are opening an old Morocco file. All the teachers will have mornings-afternoons behavior &apos;Exclusive mornings/afternoons&apos; by default, and the exceptions will be recognized correctly. If this is a mistake and your file is not an old Morocco file, please report the bug.</source>
        <translation>Bạn đang mở một tệp Morocco cũ. Tất cả giáo viên sẽ có hành vi buổi sáng-chiều là &quot;Chỉ dành riêng buổi sáng/chiều&quot; theo mặc định, và các trường hợp ngoại lệ sẽ được nhận dạng chính xác. Nếu đây là lỗi và tệp của bạn không phải là tệp Morocco cũ, vui lòng báo cáo lỗi.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="19280"/>
        <source>There are %1 unrecognized XML tags in your input file. They are written below. Your file will be opened, but these tags will be ignored and they probably represent mistakes in your input file:</source>
        <comment>You can assume that %1 is at least 2</comment>
        <translation>Có %1 thẻ XML không được nhận dạng trong tệp đầu vào của bạn. Chúng được ghi bên dưới. Tệp của bạn sẽ được mở, nhưng những thẻ này sẽ bị bỏ qua và chúng có thể đại diện cho lỗi trong tệp đầu vào của bạn:</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="19286"/>
        <source>There is an unrecognized XML tag in your input file. It is written below. Your file will be opened, but this tag will be ignored and it probably represents a mistake in your input file:</source>
        <translation>Có một thẻ XML không được nhận dạng trong tệp đầu vào của bạn. Thẻ này được viết như sau. Tệp của bạn sẽ được mở, nhưng thẻ này sẽ bị bỏ qua và có thể là lỗi trong tệp đầu vào của bạn:</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="19398"/>
        <source>Cannot open %1 for writing ... please check the write permissions of the selected directory and your disk&apos;s free space. Saving of the data file aborted.</source>
        <translation>Không thể mở %1 để ghi ... vui lòng kiểm tra quyền ghi của thư mục đã chọn và dung lượng trống trên ổ đĩa của bạn. Việc lưu tệp dữ liệu đã bị hủy bỏ.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="19573"/>
        <source>Saving the data file gave the error message &apos;%1&apos;, which means the saving is compromised. Please check your disk&apos;s free space.</source>
        <translation>Việc lưu tệp dữ liệu đã đưa ra thông báo lỗi &apos;%1&apos;, nghĩa là việc lưu trữ đã bị xâm phạm. Vui lòng kiểm tra dung lượng trống trên ổ đĩa của bạn.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="19960"/>
        <location filename="../src/engine/rules.cpp" line="20143"/>
        <location filename="../src/engine/rules.cpp" line="21075"/>
        <location filename="../src/engine/rules.cpp" line="21251"/>
        <location filename="../src/engine/rules.cpp" line="25654"/>
        <location filename="../src/engine/rules.cpp" line="25836"/>
        <location filename="../src/engine/rules.cpp" line="26025"/>
        <location filename="../src/engine/rules.cpp" line="27529"/>
        <location filename="../src/engine/rules.cpp" line="27675"/>
        <location filename="../src/engine/rules.cpp" line="27822"/>
        <location filename="../src/engine/rules.cpp" line="27936"/>
        <location filename="../src/engine/rules.cpp" line="28102"/>
        <location filename="../src/engine/rules.cpp" line="29015"/>
        <location filename="../src/engine/rules.cpp" line="29140"/>
        <location filename="../src/engine/rules.cpp" line="29271"/>
        <location filename="../src/engine/rules.cpp" line="29396"/>
        <location filename="../src/engine/rules.cpp" line="29846"/>
        <location filename="../src/engine/rules.cpp" line="30055"/>
        <location filename="../src/engine/rules.cpp" line="30264"/>
        <location filename="../src/engine/rules.cpp" line="30480"/>
        <location filename="../src/engine/rules.cpp" line="30695"/>
        <location filename="../src/engine/rules.cpp" line="30900"/>
        <location filename="../src/engine/rules.cpp" line="31036"/>
        <location filename="../src/engine/rules.cpp" line="31184"/>
        <location filename="../src/engine/rules.cpp" line="31335"/>
        <location filename="../src/engine/rules.cpp" line="31411"/>
        <location filename="../src/engine/rules.cpp" line="31560"/>
        <location filename="../src/engine/rules.cpp" line="31608"/>
        <location filename="../src/engine/rules.cpp" line="31865"/>
        <location filename="../src/engine/rules.cpp" line="32013"/>
        <location filename="../src/engine/rules.cpp" line="32035"/>
        <location filename="../src/engine/rules.cpp" line="32163"/>
        <location filename="../src/engine/rules.cpp" line="32185"/>
        <location filename="../src/engine/rules.cpp" line="32318"/>
        <location filename="../src/engine/rules.cpp" line="32340"/>
        <location filename="../src/engine/rules.cpp" line="41104"/>
        <location filename="../src/engine/rules.cpp" line="41152"/>
        <location filename="../src/engine/rules.cpp" line="41260"/>
        <location filename="../src/engine/rules.cpp" line="41308"/>
        <location filename="../src/engine/rules.cpp" line="41421"/>
        <location filename="../src/engine/rules.cpp" line="41469"/>
        <location filename="../src/engine/rules.cpp" line="41577"/>
        <location filename="../src/engine/rules.cpp" line="41625"/>
        <location filename="../src/engine/rules.cpp" line="41747"/>
        <location filename="../src/engine/rules.cpp" line="41823"/>
        <location filename="../src/engine/rules.cpp" line="41956"/>
        <location filename="../src/engine/rules.cpp" line="42032"/>
        <location filename="../src/engine/rules.cpp" line="42170"/>
        <location filename="../src/engine/rules.cpp" line="42246"/>
        <location filename="../src/engine/rules.cpp" line="42379"/>
        <location filename="../src/engine/rules.cpp" line="42455"/>
        <location filename="../src/engine/rules.cpp" line="42617"/>
        <location filename="../src/engine/rules.cpp" line="42777"/>
        <location filename="../src/engine/rules.cpp" line="42942"/>
        <location filename="../src/engine/rules.cpp" line="43102"/>
        <location filename="../src/engine/rules.cpp" line="43274"/>
        <location filename="../src/engine/rules.cpp" line="43578"/>
        <location filename="../src/engine/rules.cpp" line="43754"/>
        <location filename="../src/engine/rules.cpp" line="43880"/>
        <location filename="../src/engine/rules.cpp" line="48447"/>
        <location filename="../src/engine/rules.cpp" line="48495"/>
        <location filename="../src/engine/rules.cpp" line="48617"/>
        <location filename="../src/engine/rules.cpp" line="48693"/>
        <location filename="../src/engine/rules.cpp" line="48855"/>
        <location filename="../src/engine/rules.cpp" line="49234"/>
        <location filename="../src/engine/rules.cpp" line="49282"/>
        <location filename="../src/engine/rules.cpp" line="49399"/>
        <location filename="../src/engine/rules.cpp" line="49475"/>
        <location filename="../src/engine/rules.cpp" line="49632"/>
        <source>Day %1 is nonexistent</source>
        <translation>Ngày %1 không tồn tại</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="19983"/>
        <location filename="../src/engine/rules.cpp" line="20006"/>
        <location filename="../src/engine/rules.cpp" line="20164"/>
        <location filename="../src/engine/rules.cpp" line="20532"/>
        <location filename="../src/engine/rules.cpp" line="20652"/>
        <location filename="../src/engine/rules.cpp" line="20865"/>
        <location filename="../src/engine/rules.cpp" line="20984"/>
        <location filename="../src/engine/rules.cpp" line="21097"/>
        <location filename="../src/engine/rules.cpp" line="21119"/>
        <location filename="../src/engine/rules.cpp" line="21272"/>
        <location filename="../src/engine/rules.cpp" line="25673"/>
        <location filename="../src/engine/rules.cpp" line="25855"/>
        <location filename="../src/engine/rules.cpp" line="27552"/>
        <location filename="../src/engine/rules.cpp" line="27698"/>
        <location filename="../src/engine/rules.cpp" line="27845"/>
        <location filename="../src/engine/rules.cpp" line="27957"/>
        <location filename="../src/engine/rules.cpp" line="27978"/>
        <location filename="../src/engine/rules.cpp" line="28122"/>
        <location filename="../src/engine/rules.cpp" line="29037"/>
        <location filename="../src/engine/rules.cpp" line="29162"/>
        <location filename="../src/engine/rules.cpp" line="29293"/>
        <location filename="../src/engine/rules.cpp" line="29418"/>
        <location filename="../src/engine/rules.cpp" line="29872"/>
        <location filename="../src/engine/rules.cpp" line="30081"/>
        <location filename="../src/engine/rules.cpp" line="30290"/>
        <location filename="../src/engine/rules.cpp" line="30506"/>
        <location filename="../src/engine/rules.cpp" line="30721"/>
        <location filename="../src/engine/rules.cpp" line="30922"/>
        <location filename="../src/engine/rules.cpp" line="31058"/>
        <location filename="../src/engine/rules.cpp" line="31206"/>
        <location filename="../src/engine/rules.cpp" line="31357"/>
        <location filename="../src/engine/rules.cpp" line="31433"/>
        <location filename="../src/engine/rules.cpp" line="31576"/>
        <location filename="../src/engine/rules.cpp" line="31624"/>
        <location filename="../src/engine/rules.cpp" line="31887"/>
        <location filename="../src/engine/rules.cpp" line="35230"/>
        <location filename="../src/engine/rules.cpp" line="35350"/>
        <location filename="../src/engine/rules.cpp" line="35477"/>
        <location filename="../src/engine/rules.cpp" line="35597"/>
        <location filename="../src/engine/rules.cpp" line="36278"/>
        <location filename="../src/engine/rules.cpp" line="36397"/>
        <location filename="../src/engine/rules.cpp" line="36518"/>
        <location filename="../src/engine/rules.cpp" line="36637"/>
        <location filename="../src/engine/rules.cpp" line="40787"/>
        <location filename="../src/engine/rules.cpp" line="40862"/>
        <location filename="../src/engine/rules.cpp" line="40947"/>
        <location filename="../src/engine/rules.cpp" line="41022"/>
        <location filename="../src/engine/rules.cpp" line="41120"/>
        <location filename="../src/engine/rules.cpp" line="41168"/>
        <location filename="../src/engine/rules.cpp" line="41276"/>
        <location filename="../src/engine/rules.cpp" line="41324"/>
        <location filename="../src/engine/rules.cpp" line="41437"/>
        <location filename="../src/engine/rules.cpp" line="41485"/>
        <location filename="../src/engine/rules.cpp" line="41593"/>
        <location filename="../src/engine/rules.cpp" line="41641"/>
        <location filename="../src/engine/rules.cpp" line="41769"/>
        <location filename="../src/engine/rules.cpp" line="41845"/>
        <location filename="../src/engine/rules.cpp" line="41978"/>
        <location filename="../src/engine/rules.cpp" line="42054"/>
        <location filename="../src/engine/rules.cpp" line="42192"/>
        <location filename="../src/engine/rules.cpp" line="42268"/>
        <location filename="../src/engine/rules.cpp" line="42401"/>
        <location filename="../src/engine/rules.cpp" line="42477"/>
        <location filename="../src/engine/rules.cpp" line="42636"/>
        <location filename="../src/engine/rules.cpp" line="42796"/>
        <location filename="../src/engine/rules.cpp" line="42961"/>
        <location filename="../src/engine/rules.cpp" line="43121"/>
        <location filename="../src/engine/rules.cpp" line="43293"/>
        <location filename="../src/engine/rules.cpp" line="43600"/>
        <location filename="../src/engine/rules.cpp" line="43622"/>
        <location filename="../src/engine/rules.cpp" line="43775"/>
        <location filename="../src/engine/rules.cpp" line="43901"/>
        <location filename="../src/engine/rules.cpp" line="46514"/>
        <location filename="../src/engine/rules.cpp" line="46589"/>
        <location filename="../src/engine/rules.cpp" line="46669"/>
        <location filename="../src/engine/rules.cpp" line="46744"/>
        <location filename="../src/engine/rules.cpp" line="46842"/>
        <location filename="../src/engine/rules.cpp" line="46970"/>
        <location filename="../src/engine/rules.cpp" line="47103"/>
        <location filename="../src/engine/rules.cpp" line="47231"/>
        <location filename="../src/engine/rules.cpp" line="47346"/>
        <location filename="../src/engine/rules.cpp" line="47421"/>
        <location filename="../src/engine/rules.cpp" line="47501"/>
        <location filename="../src/engine/rules.cpp" line="47576"/>
        <location filename="../src/engine/rules.cpp" line="47674"/>
        <location filename="../src/engine/rules.cpp" line="47802"/>
        <location filename="../src/engine/rules.cpp" line="47935"/>
        <location filename="../src/engine/rules.cpp" line="48063"/>
        <location filename="../src/engine/rules.cpp" line="48463"/>
        <location filename="../src/engine/rules.cpp" line="48511"/>
        <location filename="../src/engine/rules.cpp" line="48639"/>
        <location filename="../src/engine/rules.cpp" line="48715"/>
        <location filename="../src/engine/rules.cpp" line="48874"/>
        <location filename="../src/engine/rules.cpp" line="49250"/>
        <location filename="../src/engine/rules.cpp" line="49298"/>
        <location filename="../src/engine/rules.cpp" line="49421"/>
        <location filename="../src/engine/rules.cpp" line="49497"/>
        <location filename="../src/engine/rules.cpp" line="49651"/>
        <source>Hour %1 is nonexistent</source>
        <translation>Giờ %1 không tồn tại</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="20557"/>
        <location filename="../src/engine/rules.cpp" line="20677"/>
        <location filename="../src/engine/rules.cpp" line="20890"/>
        <location filename="../src/engine/rules.cpp" line="21009"/>
        <location filename="../src/engine/rules.cpp" line="35255"/>
        <location filename="../src/engine/rules.cpp" line="35375"/>
        <location filename="../src/engine/rules.cpp" line="35502"/>
        <location filename="../src/engine/rules.cpp" line="35622"/>
        <location filename="../src/engine/rules.cpp" line="36303"/>
        <location filename="../src/engine/rules.cpp" line="36422"/>
        <location filename="../src/engine/rules.cpp" line="36543"/>
        <location filename="../src/engine/rules.cpp" line="36662"/>
        <location filename="../src/engine/rules.cpp" line="40806"/>
        <location filename="../src/engine/rules.cpp" line="40881"/>
        <location filename="../src/engine/rules.cpp" line="40966"/>
        <location filename="../src/engine/rules.cpp" line="41041"/>
        <location filename="../src/engine/rules.cpp" line="46533"/>
        <location filename="../src/engine/rules.cpp" line="46608"/>
        <location filename="../src/engine/rules.cpp" line="46688"/>
        <location filename="../src/engine/rules.cpp" line="46763"/>
        <location filename="../src/engine/rules.cpp" line="46876"/>
        <location filename="../src/engine/rules.cpp" line="47004"/>
        <location filename="../src/engine/rules.cpp" line="47137"/>
        <location filename="../src/engine/rules.cpp" line="47265"/>
        <location filename="../src/engine/rules.cpp" line="47365"/>
        <location filename="../src/engine/rules.cpp" line="47440"/>
        <location filename="../src/engine/rules.cpp" line="47520"/>
        <location filename="../src/engine/rules.cpp" line="47595"/>
        <location filename="../src/engine/rules.cpp" line="47708"/>
        <location filename="../src/engine/rules.cpp" line="47836"/>
        <location filename="../src/engine/rules.cpp" line="47969"/>
        <location filename="../src/engine/rules.cpp" line="48097"/>
        <source>Hour %1 is nonexistent (it is also not void, to specify end of the day)</source>
        <translation>Giờ %1 không tồn tại (nó cũng không vô hiệu, để chỉ định kết thúc ngày)</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="23991"/>
        <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>Lỗi thẻ tiết giảng buổi trống có giá trị khác &apos;true&apos;, &apos;false&apos;, &apos;yes&apos;, &apos;no&apos;, &apos;1&apos; or &apos;0&apos;. Thẻ sẽ được đặt là &apos;false&apos;</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="24086"/>
        <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>Lỗi thẻ tiết giảng buổi trống có giá trị khác &apos;true&apos;, &apos;false&apos;, &apos;yes&apos;, &apos;no&apos;, &apos;1&apos; or &apos;0&apos;. Thẻ sẽ được đặt là &apos;false&apos;</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="25632"/>
        <location filename="../src/engine/rules.cpp" line="25814"/>
        <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>Lỗi thẻ tiết giảng khóa vĩnh viễn có giá trị khác &apos;true&apos;, &apos;false&apos;, &apos;yes&apos;, &apos;no&apos;, &apos;1&apos; or &apos;0&apos;. Thẻ sẽ được đặt là &apos;false&apos;</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="25699"/>
        <location filename="../src/engine/rules.cpp" line="25881"/>
        <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>Đã tìm thấy RB thời gian bắt đầu tiết giảng ưu tiên, với thẻ không xác định &apos;bị khóa vĩnh viễn&apos; - thẻ này sẽ được đặt thành &apos;false&apos; theo mặc định. Bạn luôn có thể sửa đổi nó bằng cách sửa ràng buộc trong menu &apos;Dữ liệu&apos;</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="25702"/>
        <location filename="../src/engine/rules.cpp" line="25884"/>
        <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>Giải thích: Bắt đầu từ phiên bản 5.8.0 (tháng 01 năm 2009), RB tiết giảng với thời điểm bắt đầu buổi học cụ thể có thẻ tiết giảng mới, &apos;khóa vĩnh viễn&apos; (true hay false).</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="25721"/>
        <location filename="../src/engine/rules.cpp" line="25903"/>
        <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>Lỗi tiết giảng với thời điểm bắt đầu cụ thể bị thiếu. RB đã được chuyển sang dạng mới từ phiên bản 5.8.1.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="26012"/>
        <source>It is not allowed to have more than one constraint of type activity preferred day for an activity; this condition is not respected for the activity id %1</source>
        <translation>Không được phép có nhiều hơn một ràng buộc về loại hoạt động ngày ưu tiên cho một hoạt động; điều kiện này không được tôn trọng đối với id hoạt động %1</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="16787"/>
        <location filename="../src/engine/rules.cpp" line="27336"/>
        <location filename="../src/engine/rules.cpp" line="27373"/>
        <location filename="../src/engine/rules.cpp" line="30831"/>
        <location filename="../src/engine/rules.cpp" line="30868"/>
        <source>Field %1 not met</source>
        <translation>Không đáp ứng được trường %1</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="16039"/>
        <source>The field &apos;%1&apos; is met more than once in the students year&apos;s description.</source>
        <translation>Trường &apos;%1&apos; xuất hiện nhiều lần trong phần mô tả năm học của lớp học.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="16200"/>
        <source>The field &apos;%1&apos; is met more than once in the students group&apos;s description.</source>
        <translation>Trường &apos;%1&apos; xuất hiện nhiều lần trong phần mô tả nhóm lớp học.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="16329"/>
        <source>The field &apos;%1&apos; is met more than once in the students subgroup&apos;s description.</source>
        <translation>Trường &apos;%1&apos; xuất hiện nhiều lần trong phần mô tả nhóm lớp học.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="33814"/>
        <source>Duplicate activity tag %1 found in the constraint teacher max activity tags per day from set</source>
        <translation>Thẻ tiết giảng trùng lặp %1 được tìm thấy trong ràng buộc Thẻ tiết giảng tối đa của giáo viên mỗi ngày từ tập hợp</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="33898"/>
        <source>Duplicate activity tag %1 found in the constraint teachers max activity tags per day from set</source>
        <translation>Thẻ tiết giảng trùng lặp %1 được tìm thấy trong ràng buộc số lượng Thẻ tiết giảng tối đa của giáo viên mỗi ngày từ tập hợp</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="33987"/>
        <source>Duplicate activity tag %1 found in the constraint students set max activity tags per day from set</source>
        <translation>Thẻ tiết giảng trùng lặp %1 được tìm thấy trong ràng buộc lớp học đặt Thẻ tiết giảng tối đa mỗi ngày từ tập hợp</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="34071"/>
        <source>Duplicate activity tag %1 found in the constraint students max activity tags per day from set</source>
        <translation>Thẻ tiết giảng trùng lặp %1 được tìm thấy trong ràng buộc số Thẻ tiết giảng tối đa của lớp học mỗi ngày từ tập hợp</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="34160"/>
        <source>Duplicate activity tag %1 found in the constraint teacher max activity tags per real day from set</source>
        <translation>Thẻ tiết giảng trùng lặp %1 được tìm thấy trong ràng buộc Thẻ tiết giảng tối đa của giáo viên mỗi ngày thực tế từ tập hợp</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="34244"/>
        <source>Duplicate activity tag %1 found in the constraint teachers max activity tags per real day from set</source>
        <translation>Thẻ tiết giảng trùng lặp %1 được tìm thấy trong ràng buộc số lượng Thẻ tiết giảng tối đa của giáo viên mỗi ngày thực tế từ tập hợp</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="34333"/>
        <source>Duplicate activity tag %1 found in the constraint students set max activity tags per real day from set</source>
        <translation>Thẻ tiết giảng trùng lặp %1 được tìm thấy trong ràng buộc lớp học đặt Thẻ tiết giảng tối đa cho mỗi ngày thực tế từ tập hợp</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="34417"/>
        <source>Duplicate activity tag %1 found in the constraint students max activity tags per real day from set</source>
        <translation>Thẻ tiết giảng trùng lặp %1 được tìm thấy trong ràng buộc số Thẻ tiết giảng tối đa của lớp học mỗi ngày thực tế từ tập hợp</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="35214"/>
        <source>Constraint TeacherMorningIntervalMaxDaysPerWeek max days corrupt for teacher %1, max days %2 &gt;nDaysPerWeek/2, constraint added, please correct constraint</source>
        <translation>Ràng buộc TeacherMorningIntervalMaxDaysPerWeek số ngày tối đa bị lỗi đối với giáo viên %1, số ngày tối đa %2 &gt;nDaysPerWeek/2, ràng buộc đã được thêm vào, vui lòng sửa ràng buộc</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="35334"/>
        <source>Constraint TeachersMorningIntervalMaxDaysPerWeek max days corrupt, max days %1 &gt;nDaysPerWeek/2, constraint added, please correct constraint</source>
        <translation>Ràng buộc TeachersMorningIntervalMaxDaysPerWeek số ngày tối đa bị lỗi, số ngày tối đa %1 &gt;nDaysPerWeek/2, ràng buộc đã được thêm vào, vui lòng sửa ràng buộc</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="35461"/>
        <source>Constraint TeacherAfternoonIntervalMaxDaysPerWeek max days corrupt for teacher %1, max days %2 &gt;nDaysPerWeek/2, constraint added, please correct constraint</source>
        <translation>Ràng buộc TeacherAfternoonIntervalMaxDaysPerWeek số ngày tối đa bị lỗi đối với giáo viên %1, số ngày tối đa %2 &gt;nDaysPerWeek/2, ràng buộc đã được thêm vào, vui lòng sửa ràng buộc</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="35581"/>
        <source>Constraint TeachersAfternoonIntervalMaxDaysPerWeek max days corrupt, max days %1 &gt;nDaysPerWeek/2, constraint added, please correct constraint</source>
        <translation>Ràng buộc TeachersAfternoonIntervalMaxDaysPerWeek số ngày tối đa bị lỗi, số ngày tối đa %1 &gt;nDaysPerWeek/2, ràng buộc đã được thêm vào, vui lòng sửa ràng buộc</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="35869"/>
        <source>Constraint StudentsSetMaxAfternoonsPerWeek max afternoons corrupt for students set %1, max afternoons %2 &gt;nDaysPerWeek/2, constraint added, please correct constraint</source>
        <translation>Ràng buộc StudentsSetMaxAfternoonsPerWeek số buổi chiều tối đa bị lỗi đối với lớp học đặt %1, số buổi chiều tối đa %2 &gt;nDaysPerWeek/2, ràng buộc đã được thêm vào, vui lòng sửa ràng buộc</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="35913"/>
        <source>Constraint StudentsMaxAfternoonsPerWeek max afternoons corrupt, max afternoons %1 &gt;nDaysPerWeek/2, constraint added, please correct constraint</source>
        <translation>Ràng buộc StudentsMaxAfternoonsPerWeek số buổi chiều tối đa bị hỏng, số buổi chiều tối đa %1 &gt;nDaysPerWeek/2, ràng buộc đã được thêm vào, vui lòng sửa ràng buộc</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="35961"/>
        <source>Constraint StudentsSetMaxMorningsPerWeek max mornings corrupt for students set %1, max mornings %2 &gt;nDaysPerWeek/2, constraint added, please correct constraint</source>
        <translation>Ràng buộc StudentsSetMaxMorningsPerWeek số buổi sáng tối đa bị lỗi đối với lớp học đặt %1, số buổi sáng tối đa %2 &gt;nDaysPerWeek/2, ràng buộc đã được thêm vào, vui lòng sửa ràng buộc</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="36005"/>
        <source>Constraint StudentsMaxMorningsPerWeek max mornings corrupt, max mornings %1 &gt;nDaysPerWeek/2, constraint added, please correct constraint</source>
        <translation>Ràng buộc StudentsMaxMorningsPerWeek số buổi sáng tối đa bị lỗi, số buổi sáng tối đa %1 &gt;nDaysPerWeek/2, đã thêm ràng buộc, vui lòng sửa ràng buộc</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="36054"/>
        <source>Constraint StudentsSetMinAfternoonsPerWeek min afternoons corrupt for students set %1, min afternoons %2 &gt;nDaysPerWeek/2, constraint added, please correct constraint</source>
        <translation>Ràng buộc StudentsSetMinAfternoonsPerWeek chiều tối thiểu bị lỗi đối với lớp học đặt %1, chiều tối thiểu %2 &gt;nDaysPerWeek/2, ràng buộc đã được thêm vào, vui lòng sửa ràng buộc</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="36098"/>
        <source>Constraint StudentsMinAfternoonsPerWeek min afternoons corrupt, min afternoons %1 &gt;nDaysPerWeek/2, constraint added, please correct constraint</source>
        <translation>Ràng buộc StudentsMinAfternoonsPerWeek min afternoons bị hỏng, min afternoons %1 &gt;nDaysPerWeek/2, ràng buộc đã được thêm vào, vui lòng sửa ràng buộc</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="36146"/>
        <source>Constraint StudentsSetMinMorningsPerWeek min mornings corrupt for students set %1, min mornings %2 &gt;nDaysPerWeek/2, constraint added, please correct constraint</source>
        <translation>Ràng buộc StudentsSetMinMorningsPerWeek số buổi sáng tối thiểu bị lỗi đối với lớp học đặt %1, số buổi sáng tối thiểu %2 &gt;nDaysPerWeek/2, ràng buộc đã được thêm vào, vui lòng sửa ràng buộc</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="36190"/>
        <source>Constraint StudentsMinMorningsPerWeek min mornings corrupt, min mornings %1 &gt;nDaysPerWeek/2, constraint added, please correct constraint</source>
        <translation>Ràng buộc StudentsMinMorningsPerWeek min mornings bị lỗi, min mornings %1 &gt;nDaysPerWeek/2, ràng buộc đã được thêm vào, vui lòng sửa ràng buộc</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="36262"/>
        <source>Constraint StudentsSetMorningIntervalMaxDaysPerWeek max days corrupt for students set %1, max days %2 &gt;nDaysPerWeek/2, constraint added, please correct constraint</source>
        <translation>Ràng buộc StudentsSetMorningIntervalMaxDaysPerWeek số ngày tối đa bị lỗi đối với lớp học được đặt %1, số ngày tối đa %2 &gt;nDaysPerWeek/2, ràng buộc đã được thêm vào, vui lòng sửa ràng buộc</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="36382"/>
        <source>Constraint StudentsMorningIntervalMaxDaysPerWeek max days corrupt: max days %1 &gt;nDaysPerWeek/2, constraint added, please correct constraint</source>
        <translation>Ràng buộc StudentsMorningIntervalMaxDaysPerWeek số ngày tối đa bị lỗi: số ngày tối đa %1 &gt;nDaysPerWeek/2, ràng buộc đã được thêm vào, vui lòng sửa ràng buộc</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="36502"/>
        <source>Constraint StudentsSetAfternoonIntervalMaxDaysPerWeek max days corrupt for students set %1, max days %2 &gt;nDaysPerWeek/2, constraint added, please correct constraint</source>
        <translation>Ràng buộc StudentsSetAfternoonIntervalMaxDaysPerWeek số ngày tối đa bị lỗi đối với lớp học được đặt %1, số ngày tối đa %2 &gt;nDaysPerWeek/2, ràng buộc đã được thêm vào, vui lòng sửa ràng buộc</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="36622"/>
        <source>Constraint StudentsAfternoonIntervalMaxDaysPerWeek max days corrupt: max days %1 &gt;nDaysPerWeek/2, constraint added, please correct constraint</source>
        <translation>Ràng buộc StudentsAfternoonIntervalMaxDaysPerWeek số ngày tối đa bị lỗi: số ngày tối đa %1 &gt;nDaysPerWeek/2, ràng buộc đã được thêm vào, vui lòng sửa ràng buộc</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="37484"/>
        <source>Found constraint teachers min hours per morning 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>Tìm thấy RB tất cả giáo viên có số tiết dạy tối thiểu mỗi buổi sáng với thông tin cho phép các ngày trống không phải là &apos;true&apos;, &apos;false&apos;, &apos;yes&apos;, &apos;no&apos;, &apos;1&apos; hoặc &apos;0&apos;. Thông tin sẽ được coi là sai</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="37503"/>
        <source>Found constraint teachers min hours per morning with tag allow empty mornings 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>Tìm thấy RB giáo viên có số tiết dạy tối thiểu mỗi buổi sáng đối với thông tin cho phép buổi sáng trống không phải là &apos;true&apos;, &apos;false&apos;, &apos;yes&apos;, &apos;no&apos;, &apos;1&apos; hoặc &apos;0&apos;. Thông tin sẽ được coi là sai</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="37590"/>
        <source>Found constraint teacher min hours per morning 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>Tìm thấy RB số tiết dạy tối thiểu mỗi buổi sáng của giáo viên với thông tin cho phép những ngày trống không phải là &apos;true&apos;, &apos;false&apos;, &apos;yes&apos;, &apos;no&apos;, &apos;1&apos; hoặc &apos;0&apos;. Thông tin sẽ được coi là sai</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="37609"/>
        <source>Found constraint teacher min hours per morning with tag allow empty mornings 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>Tìm thấy RB số tiết dạy tối thiểu mỗi buổi sáng của giáo viên với thông tin cho phép buổi sáng trống không phải là &apos;true&apos;, &apos;false&apos;, &apos;yes&apos;, &apos;no&apos;, &apos;1&apos; hoặc &apos;0&apos;. Thông tin sẽ được coi là sai</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="37666"/>
        <source>Found constraint teachers min hours per afternoon with tag allow empty afternoons 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>Tìm thấy RB số giờ tối thiểu mỗi buổi chiều cho tất cả giáo viên với thẻ cho phép buổi chiều trống không phải là &apos;true&apos;, &apos;false&apos;, &apos;yes&apos;, &apos;no&apos;, &apos;1&apos; hoặc &apos;0&apos;. Thẻ sẽ được coi là sai</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="37733"/>
        <source>Found constraint teacher min hours per afternoon with tag allow empty afternoons 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>
        <translatorcomment>Hướng dẫn cho người dịch: vui lòng để nguyên các trường &apos;true&apos;, &apos;false&apos;, &apos;yes&apos; và &apos;no&apos;, vì chúng bằng tiếng Anh</translatorcomment>
        <translation>Tìm thấy RB số tiết dạy tối thiểu mỗi buổi chiều của giáo viên với thẻ cho phép buổi chiều trống không phải là &apos;true&apos;, &apos;false&apos;, &apos;yes&apos;, &apos;no&apos;, &apos;1&apos; hoặc &apos;0&apos;. Thẻ sẽ được coi là sai</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="38502"/>
        <source>Found constraint students min hours per morning with tag allow empty mornings 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>Đã tìm thấy ràng buộc số giờ tối thiểu của lớp học mỗi buổi sáng với thẻ cho phép buổi sáng trống không phải là &apos;đúng&apos;, &apos;sai&apos;, &apos;có&apos;, &apos;không&apos;, &apos;1&apos; hoặc &apos;0&apos;. Thẻ sẽ được coi là sai</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="38597"/>
        <source>Found constraint students set min hours per morning with tag allow empty mornings 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>Đã tìm thấy ràng buộc lớp học đặt số giờ tối thiểu mỗi buổi sáng với thẻ cho phép buổi sáng trống không phải là &apos;đúng&apos;, &apos;sai&apos;, &apos;có&apos;, &apos;không&apos;, &apos;1&apos; hoặc &apos;0&apos;. Thẻ sẽ được coi là sai</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="38668"/>
        <source>Found constraint students min hours per afternoon with tag allow empty afternoons 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>Đã tìm thấy ràng buộc số giờ tối thiểu của lớp học mỗi buổi chiều với thẻ cho phép buổi chiều trống không phải là &apos;đúng&apos;, &apos;sai&apos;, &apos;có&apos;, &apos;không&apos;, &apos;1&apos; hoặc &apos;0&apos;. Thẻ sẽ được coi là sai</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="38744"/>
        <source>Found constraint students set min hours per afternoon with tag allow empty afternoons 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>Đã tìm thấy ràng buộc lớp học đặt số giờ tối thiểu mỗi buổi chiều với thẻ cho phép buổi chiều trống không phải là &apos;đúng&apos;, &apos;sai&apos;, &apos;có&apos;, &apos;không&apos;, &apos;1&apos; hoặc &apos;0&apos;. Thẻ sẽ được coi là sai</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="40530"/>
        <source>Found constraint teacher max three consecutive days with tag %1 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>Đã tìm thấy giáo viên ràng buộc tối đa ba ngày liên tiếp với thẻ %1 không phải là &apos;true&apos;, &apos;false&apos;, &apos;yes&apos;, &apos;no&apos;, &apos;1&apos; hoặc &apos;0&apos;. Thẻ sẽ được coi là sai</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="40591"/>
        <source>Found constraint teachers max three consecutive days with tag %1 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>Đã tìm thấy ràng buộc giáo viên tối đa ba ngày liên tiếp với thẻ %1 không phải là &apos;đúng&apos;, &apos;sai&apos;, &apos;có&apos;, &apos;không&apos;, &apos;1&apos; hoặc &apos;0&apos;. Thẻ sẽ được coi là sai</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="40658"/>
        <source>Found constraint students set max three consecutive days with tag %1 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>Đã tìm thấy ràng buộc lớp học đặt tối đa ba ngày liên tiếp với thẻ %1 không phải là &apos;đúng&apos;, &apos;sai&apos;, &apos;có&apos;, &apos;không&apos;, &apos;1&apos; hoặc &apos;0&apos;. Thẻ sẽ được coi là sai</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="40719"/>
        <source>Found constraint students max three consecutive days with tag %1 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>Tìm thấy lớp học RB tối đa ba ngày liên tiếp với thẻ%1 không phải là &apos;true&apos;, &apos;false&apos;, &apos;yes&apos;, &apos;no&apos;, &apos;1&apos; hoặc &apos;0&apos;. Thẻ sẽ được coi là sai</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="44018"/>
        <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>Lỗi thẻ tiết giảng khóa vĩnh viễn có giá trị khác &apos;true&apos;, &apos;false&apos;, &apos;yes&apos;, &apos;no&apos;, &apos;1&apos; or &apos;0&apos;. Thẻ sẽ được đặt là &apos;false&apos;</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="44089"/>
        <source>The specified number of real rooms is not equal to the read number of real rooms in constraint.</source>
        <translation>Số lượng phòng thực tế được chỉ định không bằng số lượng phòng thực tế đã đọc trong ràng buộc.</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="44097"/>
        <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>Lỗi thẻ tiết giảng khóa vĩnh viễn bị thiếu. Thông tin sẽ được đặt là &apos;false&apos;</translation>
    </message>
    <message>
        <location filename="../src/engine/rules.cpp" line="44100"/>
        <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>Giải thích: Bắt đầu từ phiên bản 5.8.0 (tháng 01 năm 2009), RB tiết giảng với thời điểm bắt đầu buổi học cụ thể có thẻ tiết giảng mới, &apos;khóa vĩnh viễn&apos; (true hay false).</translation>
    </message>
</context>
<context>
    <name>SaveTimetableConfirmationForm</name>
    <message>
        <location filename="../src/interface/savetimetableconfirmationform.cpp" line="42"/>
        <source>Please read carefully the description below:</source>
        <translation>Hãy đọc kỹ hướng dẫn sau:</translation>
    </message>
    <message>
        <location filename="../src/interface/savetimetableconfirmationform.cpp" line="45"/>
        <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>Lựa chọn này chỉ hữu ích nếu bạn cần khóa TKB hiện hành trong 1 tệp. Khóa có nghĩa là thêm vào các RB tiết giảng với thời gian bắt đầu buổi học/phòng học cụ thể với trọng số 100% để cố định chúng trong TKB hiện hành. Bạn có thể lưu TKB hiện hành ra tệp ngoài với nội dung bao gồm các dữ liệu được nhập (tiết giảng, giáo viên, ...) và các RB được khóa như trên. Bạn có thể mở khóa vài tiết giảng thông qua việc xóa RB nếu có sự thay đổi nhỏ, và lập TKB lại trong khi những RB được khóa còn lại vẫn được tuân thủ.</translation>
    </message>
    <message>
        <location filename="../src/interface/savetimetableconfirmationform.cpp" line="53"/>
        <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>Các RB vừa thêm sẽ có thuộc tính &apos;khóa vĩnh viễn&apos; là false. Vì thế bạn có thể mở khóa các tiết giảng từ menu &apos;Thời khóa biểu (TKB)&apos; mà không ảnh hưởng tới những RB bị &apos;khóa vĩnh viễn&apos;</translation>
    </message>
    <message>
        <location filename="../src/interface/savetimetableconfirmationform.cpp" line="56"/>
        <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>Lựa chọn này hết sức hữu ích đối với trường hợp lập TKB theo cách &apos;tăng dần&apos;. Tức là khi có sẵn một TKB và một vài thay đổi nhỏ mới đưa vào, bạn cần sinh mới TKB trong khi cố gắng tuân thủ hầu hết TKB biểu cũ</translation>
    </message>
    <message>
        <location filename="../src/interface/savetimetableconfirmationform.cpp" line="59"/>
        <source>The current data file will not be affected by anything, locking constraints will only be added to the file you selected to save to (you can save the current data file and open the saved timetable file after that to check it)</source>
        <translation>Tệp dữ liệu hiện tại sẽ không bị ảnh hưởng bởi bất cứ điều gì, các ràng buộc khóa sẽ chỉ được thêm vào tệp bạn đã chọn để lưu (bạn có thể lưu tệp dữ liệu hiện tại và mở tệp thời khóa biểu đã lưu sau đó để kiểm tra)</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>Hướng dẫn và xác nhận việc lưu dữ liệu và TKB</translation>
    </message>
    <message>
        <location filename="../src/interface/savetimetableconfirmationform_template.ui" line="23"/>
        <source>Don&apos;t show this again</source>
        <translation>Không hiển thị nữa</translation>
    </message>
    <message>
        <location filename="../src/interface/savetimetableconfirmationform_template.ui" line="43"/>
        <source>Continue</source>
        <translation>Tiếp tục</translation>
    </message>
    <message>
        <location filename="../src/interface/savetimetableconfirmationform_template.ui" line="50"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
</context>
<context>
    <name>SecondMinDaysDialog</name>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="504"/>
        <source>Add a second constraint or not?</source>
        <translation>Thêm RB thứ hai hay không?</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="514"/>
        <source>Yes</source>
        <translation>Đồng ý</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="517"/>
        <source>No</source>
        <translation>Không</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="587"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="588"/>
        <source>Invalid weight (percentage) - must be &gt;=0 and &lt;=100.0</source>
        <translation>Trọng số không đúng (%) - phải là [0, 100]</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="486"/>
        <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>Bạn đã chọn số ngày tối thiểu giữa các tiết giảng %1 (trên 1) và trọng số %2 (dưới 100%). Bạn thực sự muốn thêm RB thứ hai để đảm bảo rằng khoảng cách giữa các tiết giảng tối thiểu là %3 (%1 - 1) ngày? Nếu đúng, hãy chọn trọng số từ [95, 100] và kích &apos;Đồng ý&apos;. Nếu không, hãy kích &apos;Thoát&apos; (chỉ 1 RB được thêm vào)</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="496"/>
        <source>Note: 95% is usually enough for min days constraints referring to same activities. The weights are accumulated 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>Lưu ý: 95% thường là đủ cho các ràng buộc ngày tối thiểu liên quan đến cùng một hoạt động. Các trọng số được cộng dồn nếu liên quan đến cùng một hoạt động. Nếu bạn có 2 ràng buộc với 95% (ví dụ: tối thiểu n ngày và tối thiểu n-1 ngày), ràng buộc ngày tối thiểu sẽ bị bỏ qua với xác suất 5%, sau đó ràng buộc ngày tối thiểu n-1 ngày sẽ bị bỏ qua với xác suất 0,25% = 5% * 5%, do đó, trong 99,75% trường hợp, ràng buộc ngày tối thiểu n-1 được tôn trọng.</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="502"/>
        <source>Recommended answer is Yes, 95% (or higher).</source>
        <translation>Chỉ dẫn là Đồng ý và 95% (hoặc cao hơn).</translation>
    </message>
    <message>
        <location filename="../src/interface/addactivityform.cpp" line="491"/>
        <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>(Đồng ý sẽ thêm một RB có %1 ngày tối thiểu giữa các tiết giảng, trọng số [0, 100]. Nếu bạn đồng ý, bạn sẽ có 2 RB số ngày tối thiểu cho các tiết giảng hiện hành. Với sự có mặt của RB thứ hai, TKB có thể không lập được nếu điều kiện quá chặt).</translation>
    </message>
</context>
<context>
    <name>SettingsAutosaveForm</name>
    <message>
        <location filename="../src/interface/settingsautosaveform.cpp" line="47"/>
        <source>After %1 minutes</source>
        <translation>Sau %1 phút</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsautosaveform.cpp" line="64"/>
        <source>After %1 operations</source>
        <translation>Sau các phép toán %1</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsautosaveform.cpp" line="107"/>
        <source>Choose the directory for autosave</source>
        <translation>Chọn thư mục để tự động lưu</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsautosaveform.cpp" line="116"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsautosaveform.cpp" line="116"/>
        <source>The chosen directory does not exist. Please choose an existing directory or let its name be empty (in that case, the autosave will happen in the working directory).</source>
        <translation>Thư mục đã chọn không tồn tại. Vui lòng chọn một thư mục hiện có hoặc để trống tên thư mục (trong trường hợp đó, quá trình tự động lưu sẽ diễn ra trong thư mục làm việc).</translation>
    </message>
</context>
<context>
    <name>SettingsAutosaveForm_template</name>
    <message>
        <location filename="../src/interface/settingsautosaveform_template.ui" line="164"/>
        <source>Enable autosave</source>
        <translation>Bật tính năng tự động lưu</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsautosaveform_template.ui" line="206"/>
        <source>AND</source>
        <comment>Meaning conjunction of two conditions</comment>
        <translation>VÀ</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsautosaveform_template.ui" line="14"/>
        <source>Autosave settings</source>
        <comment>The title of the dialog for choosing the settings for autosave of the data file</comment>
        <translation>Cài đặt tự động lưu</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsautosaveform_template.ui" line="124"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsautosaveform_template.ui" line="131"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsautosaveform_template.ui" line="197"/>
        <source>When</source>
        <comment>When to do an autosave of the data file. There are two conditions.</comment>
        <translation>Khi</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsautosaveform_template.ui" line="228"/>
        <source>If the directory line edit is empty, autosave will happen in the same directory as that of the current file. The file name suffix is locked to the displayed predefined value, for clarity and safety.</source>
        <comment>line edit mean a line in which the user can write text.</comment>
        <translation>Nếu dòng chỉnh sửa thư mục trống, việc tự động lưu sẽ diễn ra trong cùng thư mục với tệp hiện tại. Hậu tố tên tệp được khóa theo giá trị được xác định trước để rõ ràng và an toàn.</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsautosaveform_template.ui" line="39"/>
        <source>Warning: the destination autosave file will be overwritten without confirmation. Please be careful not to lose previous files if you enable autosave.</source>
        <translation>Cảnh báo: tệp tự động lưu đích sẽ bị ghi đè mà không cần xác nhận. Vui lòng cẩn thận để không mất các tệp trước đó nếu bạn bật tính năng tự động lưu.</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsautosaveform_template.ui" line="65"/>
        <source>Where</source>
        <comment>Where to do an autosave of the data file (the directory and file name)</comment>
        <translation>Ở đâu</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsautosaveform_template.ui" line="91"/>
        <source>Directory</source>
        <translation>Thư mục</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsautosaveform_template.ui" line="74"/>
        <source>Choose</source>
        <comment>Choose a directory from the disk</comment>
        <translation>Chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsautosaveform_template.ui" line="84"/>
        <source>File name suffix</source>
        <translation>Hậu tố tên tệp</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsautosaveform_template.ui" line="98"/>
        <source>(read-only)</source>
        <comment>The line edit for the autosave file name suffix is read-only</comment>
        <translation>(chỉ đọc)</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsautosaveform_template.ui" line="55"/>
        <source>The program will do an autosave if the chosen time has passed and if after that you perform an operation which makes the number of operations &gt;= the value chosen below.</source>
        <translation>Chương trình sẽ tự động lưu nếu thời gian đã chọn đã trôi qua và sau đó bạn thực hiện một thao tác khiến số thao tác &gt;= giá trị đã chọn bên dưới.</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsautosaveform_template.ui" line="114"/>
        <source>Note: the autosaved files won&apos;t be removed automatically by the program.</source>
        <translation>Lưu ý: các tập tin được lưu tự động sẽ không bị chương trình tự động xóa.</translation>
    </message>
</context>
<context>
    <name>SettingsDataToPrintInTimetablesForm_template</name>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="14"/>
        <source>Select the data to print in the timetables</source>
        <translation>Chọn dữ liệu để in trong thời gian biểu</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="35"/>
        <source>Apply to all from 4 to 21</source>
        <comment>Apply all chosen settings from a section from 4 to 21 -&gt; to all sections from 4 to 21.</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="62"/>
        <source>1</source>
        <translation>1</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="91"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="256"/>
        <source>Subjects</source>
        <translation>Môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="121"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="235"/>
        <source>Rooms</source>
        <translation>Phòng</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="131"/>
        <source>Main categories</source>
        <translation>Danh mục chính</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="139"/>
        <source>2</source>
        <translation>2</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="159"/>
        <source>Separate subjects&apos; names, long names, and codes by a new line</source>
        <translation>Tách tên chủ thể, tên dài và mã bằng một dòng mới</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="201"/>
        <source>Separate buildings&apos; names, long names, and codes by a new line</source>
        <translation>Tách tên tòa nhà, tên dài và mã bằng một dòng mới</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="194"/>
        <source>Separate teachers&apos; names, long names, and codes by a new line</source>
        <translation>Tách tên giáo viên, tên dài và mã bằng một dòng mới</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="187"/>
        <source>Separate rooms&apos; names, long names, and codes by a new line</source>
        <translation>Tách tên phòng, tên dài và mã bằng một dòng mới</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="173"/>
        <source>Separate hours&apos; names and long names by a new line</source>
        <translation>Tách tên giờ và tên dài bằng một dòng mới</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="152"/>
        <source>Separate days&apos; names and long names by a new line (as opposed to a space)</source>
        <translation>Tách tên ngày và tên dài bằng một dòng mới (thay vì một khoảng trắng)</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="145"/>
        <source>Separate activity tags&apos; names, long names, and codes by a new line</source>
        <translation>Tách tên Thẻ tiết giảng, tên dài và mã bằng một dòng mới</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="166"/>
        <source>Separate students sets&apos; names, long names, and codes by a new line</source>
        <translation>Tách biệt tên lớp học, tên dài và mã bằng một dòng mới</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="180"/>
        <source>Space versus new line</source>
        <translation>Khoảng cách so với dòng mới</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="222"/>
        <source>3</source>
        <translation>3</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="228"/>
        <source>Buildings</source>
        <translation>Khối nhà</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="242"/>
        <source>Years</source>
        <translation>Khối</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="249"/>
        <source>Subgroups</source>
        <translation>Các nhóm con</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="283"/>
        <source>Groups</source>
        <translation>Nhóm lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="297"/>
        <source>Write comments in days horizontal/vertical</source>
        <translation>Viết bình luận theo ngày theo chiều ngang/dọc</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="305"/>
        <source>4</source>
        <translation>4</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="313"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="605"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="904"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1196"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1488"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1773"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2065"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2364"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2656"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2948"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3240"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3532"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3824"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4116"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4401"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4700"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4992"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5284"/>
        <source>Days names</source>
        <translation>Tên ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="320"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="612"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="911"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1203"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1495"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1780"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2072"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2371"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2663"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2955"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3247"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3539"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3831"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4123"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4408"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4707"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4999"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5291"/>
        <source>Days long names</source>
        <translation>Tên dài cả ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="340"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="632"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="931"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1223"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1515"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1800"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2092"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2391"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2683"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2975"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3267"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3559"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3851"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4143"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4428"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4727"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5019"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5311"/>
        <source>Hours names</source>
        <translation>Tên giờ</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="347"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="639"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="938"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1230"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1522"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1807"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2099"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2398"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2690"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2982"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3274"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3566"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3858"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4150"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4435"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4734"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5026"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5318"/>
        <source>Hours long names</source>
        <translation>Tên dài hàng giờ</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="367"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="659"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="958"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1250"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1542"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1827"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2119"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2418"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2710"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3002"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3294"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3586"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3878"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4170"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4455"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4754"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5046"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5338"/>
        <source>Subjects names</source>
        <translation>Tên môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="374"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="666"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="965"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1257"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1549"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1834"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2126"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2425"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2717"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3009"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3301"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3593"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3885"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4177"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4462"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4761"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5053"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5345"/>
        <source>Subjects long names</source>
        <translation>Tên chủ đề dài</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="381"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="673"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="972"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1264"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1556"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1841"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2133"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2432"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2724"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3016"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3308"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3600"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3892"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4184"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4469"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4768"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5060"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5352"/>
        <source>Subjects codes</source>
        <translation>Mã môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="401"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="693"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="992"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1284"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1576"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1861"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2153"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2452"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2744"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3036"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3328"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3620"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3912"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4204"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4489"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4788"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5080"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5372"/>
        <source>Activity tags names</source>
        <translation>Tên Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="408"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="700"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="999"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1291"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1583"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1868"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2160"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2459"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2751"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3043"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3335"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3627"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3919"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4211"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4496"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4795"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5087"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5379"/>
        <source>Activity tags long names</source>
        <translation>Tên dài của Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="415"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="707"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1006"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1298"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1590"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1875"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2167"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2466"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2758"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3050"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3342"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3634"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3926"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4218"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4503"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4802"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5094"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5386"/>
        <source>Activity tags codes</source>
        <translation>Mã Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="426"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="718"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1017"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1309"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1601"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1886"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2178"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2477"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2769"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3061"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3353"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3645"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3937"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4229"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4514"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4813"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5105"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5397"/>
        <source>Teachers names</source>
        <translation>Tên giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="433"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="725"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1024"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1316"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1608"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1893"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2185"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2484"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2776"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3068"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3360"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3652"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3944"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4236"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4521"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4820"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5112"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5404"/>
        <source>Teachers long names</source>
        <translation>Tên dài của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="440"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="732"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1031"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1323"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1615"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1900"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2192"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2491"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2783"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3075"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3367"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3659"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3951"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4243"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4528"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4827"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5119"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5411"/>
        <source>Teachers codes</source>
        <translation>Mã giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="460"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="752"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1051"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1343"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1635"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1920"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2212"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2511"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2803"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3095"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3387"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3679"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3971"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4263"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4548"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4847"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5139"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5431"/>
        <source>Students names</source>
        <translation>Tên lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="467"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="759"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1058"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1350"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1642"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1927"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2219"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2518"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2810"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3102"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3394"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3686"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3978"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4270"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4555"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4854"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5146"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5438"/>
        <source>Students long names</source>
        <translation>Tên dài của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="474"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="766"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1065"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1357"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1649"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1934"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2226"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2525"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2817"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3109"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3401"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3693"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3985"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4277"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4562"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4861"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5153"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5445"/>
        <source>Students codes</source>
        <translation>Mã lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="494"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="786"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1085"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1377"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1669"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1954"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2246"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2545"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2837"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3129"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3421"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3713"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4005"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4297"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4582"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4881"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5173"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5465"/>
        <source>Rooms names</source>
        <translation>Tên phòng</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="501"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="793"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1092"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1384"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1676"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1961"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2253"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2552"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2844"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3136"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3428"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3720"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4012"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4304"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4589"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4888"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5180"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5472"/>
        <source>Rooms long names</source>
        <translation>Tên phòng dài</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="508"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="800"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1099"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1391"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1683"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1968"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2260"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2559"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2851"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3143"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3435"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3727"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4019"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4311"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4596"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4895"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5187"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5479"/>
        <source>Rooms codes</source>
        <translation>Mã phòng</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="519"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="811"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1110"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1402"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1694"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1979"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2271"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2570"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2862"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3154"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3446"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3738"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4030"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4322"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4607"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4906"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5198"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5490"/>
        <source>Subjects legend</source>
        <translation>Chú thích chủ đề</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="526"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="818"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1117"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1409"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1701"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1986"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2278"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2577"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2869"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3161"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3453"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3745"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4037"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4329"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4614"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4913"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5205"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5497"/>
        <source>Activity tags legend</source>
        <translation>Chú giải Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="533"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="825"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1124"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1416"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1708"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1993"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2285"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2584"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2876"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3168"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3460"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3752"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4044"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4336"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4621"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4920"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5212"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5504"/>
        <source>Teachers legend</source>
        <translation>Huyền thoại giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="540"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="832"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1131"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1423"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1715"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2000"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2292"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2591"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2883"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3175"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3467"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3759"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4051"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4343"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4628"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4927"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5219"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5511"/>
        <source>Students legend</source>
        <translation>Huyền thoại lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="547"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="839"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1138"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1430"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1722"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2007"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2299"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2598"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2890"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3182"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3474"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3766"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4058"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4350"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4635"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4934"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5226"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5518"/>
        <source>Rooms legend</source>
        <translation>Chú thích phòng</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="567"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="859"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1158"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1450"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1742"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2027"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2319"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2618"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2910"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3202"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3494"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3786"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4078"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4370"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4655"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4954"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5246"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5538"/>
        <source>Codes first in legend</source>
        <extracomment>It is an option. If selected, when printing the legend, the codes will appear at the beginning (as opposed to the names appearing at the beginning).</extracomment>
        <translation>Mã đầu tiên trong truyền thuyết</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="589"/>
        <source>Subgroups timetables days horizontal/vertical</source>
        <translation>Lịch trình nhóm phụ theo ngày theo chiều ngang/chiều dọc</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="597"/>
        <source>5</source>
        <translation>5</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="881"/>
        <source>Subgroups timetables time horizontal/vertical</source>
        <translation>Các nhóm thời gian biểu theo chiều ngang/chiều dọc</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="889"/>
        <source>6</source>
        <translation>6</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="895"/>
        <source>Groups timetables days horizontal/vertical</source>
        <translation>Nhóm thời gian biểu ngày ngang/dọc</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1181"/>
        <source>7</source>
        <translation>7</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1187"/>
        <source>Groups timetables time horizontal/vertical</source>
        <translation>Nhóm thời gian biểu theo chiều ngang/chiều dọc</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1473"/>
        <source>8</source>
        <translation>8</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1479"/>
        <source>Years timetables days horizontal/vertical</source>
        <translation>Năm thời khóa biểu ngày ngang/dọc</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="1765"/>
        <source>9</source>
        <translation>9</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2049"/>
        <source>Years timetables time horizontal/vertical</source>
        <translation>Năm thời gian biểu theo chiều ngang/chiều dọc</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2057"/>
        <source>10</source>
        <translation>10</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2341"/>
        <source>Teachers timetables days horizontal/vertical</source>
        <translation>Thời khóa biểu của giáo viên theo ngày ngang/dọc</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2349"/>
        <source>11</source>
        <translation>11</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2355"/>
        <source>Teachers timetables time horizontal/vertical</source>
        <translation>Thời khóa biểu của giáo viên theo chiều ngang/chiều dọc</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2641"/>
        <source>12</source>
        <translation>12</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2647"/>
        <source>Rooms timetables days horizontal/vertical</source>
        <translation>Phòng thời gian biểu ngày ngang/dọc</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2933"/>
        <source>13</source>
        <translation>13</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="2939"/>
        <source>Rooms timetables time horizontal/vertical</source>
        <translation>Phòng thời gian biểu theo chiều ngang/chiều dọc</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3225"/>
        <source>14</source>
        <translation>14</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3231"/>
        <source>Buildings timetables days horizontal/vertical</source>
        <translation>Lịch trình xây dựng ngày ngang/dọc</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3517"/>
        <source>15</source>
        <translation>15</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3523"/>
        <source>Buildings timetables time horizontal/vertical</source>
        <translation>Thời gian biểu của tòa nhà theo chiều ngang/chiều dọc</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3809"/>
        <source>16</source>
        <translation>16</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="3815"/>
        <source>Subjects timetables days horizontal/vertical</source>
        <translation>Môn học thời khóa biểu ngày ngang/dọc</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4101"/>
        <source>17</source>
        <translation>17</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4107"/>
        <source>Subjects timetables time horizontal/vertical</source>
        <translation>Môn học thời khóa biểu thời gian ngang/dọc</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4393"/>
        <source>18</source>
        <translation>18</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4677"/>
        <source>Activity tags timetables days horizontal/vertical</source>
        <translation>Thẻ tiết giảng thời gian biểu ngày ngang/dọc</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4685"/>
        <source>19</source>
        <translation>19</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4691"/>
        <source>Activity tags timetables time horizontal/vertical</source>
        <translation>Thẻ tiết giảng thời gian biểu theo chiều ngang/chiều dọc</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4977"/>
        <source>20</source>
        <translation>20</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="4983"/>
        <source>Activities timetables days horizontal/vertical</source>
        <translation>Lịch trình hoạt động theo ngày ngang/dọc</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5269"/>
        <source>21</source>
        <translation>21</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="5275"/>
        <source>Activities timetables time horizontal/vertical</source>
        <translation>Thời gian biểu hoạt động theo chiều ngang/chiều dọc</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="68"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="290"/>
        <source>Activity tags</source>
        <translation>Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="111"/>
        <source>Students</source>
        <translation>lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="101"/>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="263"/>
        <source>Teachers</source>
        <translation>Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="42"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsdatatoprintintimetablesform_template.ui" line="49"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
</context>
<context>
    <name>SettingsRestoreDataFromDiskForm</name>
    <message>
        <location filename="../src/interface/settingsrestoredatafromdiskform.cpp" line="35"/>
        <source>Number of previous states to save/restore to/from disk:</source>
        <translation>Số lượng trạng thái trước đó để lưu/khôi phục vào/từ đĩa:</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsrestoredatafromdiskform.cpp" line="36"/>
        <source>(Default is %1. Maximum allowed is %2, to avoid a slowdown when saving/opening a file, and using too much disk space.)</source>
        <comment>%1 is the default number of states to record on the disk, and %2 is the maximum number of states to record on the disk</comment>
        <translation>(Mặc định là %1. Tối đa cho phép là %2 để tránh tình trạng chậm khi lưu/mở tệp và sử dụng quá nhiều dung lượng đĩa.)</translation>
    </message>
</context>
<context>
    <name>SettingsRestoreDataFromDiskForm_template</name>
    <message>
        <location filename="../src/interface/settingsrestoredatafromdiskform_template.ui" line="14"/>
        <source>Settings for restore data states from disk</source>
        <comment>The title of the dialog of settings for recording and restoring data (undo/redo) from disk</comment>
        <translation>Cài đặt để khôi phục trạng thái dữ liệu từ đĩa</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsrestoredatafromdiskform_template.ui" line="74"/>
        <source>Warning: enabling saving/restoring the history to/from the disk might slow down saving/opening your data file (depending on both the number of previous states to save/restore and your data size). Also, additional disk space will be used (again, depending on both the number of states and the data size).</source>
        <translation>Cảnh báo: việc bật tính năng lưu/khôi phục lịch sử vào/ra đĩa có thể làm chậm quá trình lưu/mở tệp dữ liệu của bạn (tùy thuộc vào số lượng trạng thái trước đó cần lưu/khôi phục và kích thước dữ liệu). Ngoài ra, dung lượng đĩa bổ sung sẽ được sử dụng (một lần nữa, tùy thuộc vào số lượng trạng thái và kích thước dữ liệu).</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsrestoredatafromdiskform_template.ui" line="22"/>
        <source>File name suffix</source>
        <translation>Hậu tố tên tệp</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsrestoredatafromdiskform_template.ui" line="32"/>
        <source>(read-only)</source>
        <comment>The line edit for the history to/from the disk file name suffix is read-only</comment>
        <translation>(chỉ đọc)</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsrestoredatafromdiskform_template.ui" line="56"/>
        <source>Number of previous states to save/restore to/from disk:</source>
        <translation>Số lượng trạng thái trước đó để lưu/khôi phục vào/từ đĩa:</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsrestoredatafromdiskform_template.ui" line="152"/>
        <source>(Default is 20. Maximum allowed is 100, to avoid a slowdown when saving/opening a file, and using too much disk space.)</source>
        <comment>20 is the default number of states to record on the disk, and 100 is the maximum number of states to record on the disk</comment>
        <translation>(Mặc định là 20. Tối đa cho phép là 100 để tránh làm chậm khi lưu/mở tệp và sử dụng quá nhiều dung lượng đĩa.)</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsrestoredatafromdiskform_template.ui" line="181"/>
        <source>Note: if you update your FET version and if the data format has changed since you saved your data file+history on the disk, you will not be able to retrieve your old history (but of course your .fet data file will be safely/correctly opened). The new history, saved in the new format, will be correctly loaded after that.</source>
        <translation>Lưu ý: nếu bạn cập nhật phiên bản FET và nếu định dạng dữ liệu đã thay đổi kể từ khi bạn lưu tệp dữ liệu + lịch sử trên đĩa, bạn sẽ không thể khôi phục lịch sử cũ (nhưng tất nhiên tệp dữ liệu .fet của bạn sẽ được mở an toàn/chính xác). Lịch sử mới, được lưu ở định dạng mới, sẽ được tải chính xác sau đó.</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsrestoredatafromdiskform_template.ui" line="113"/>
        <source>Enable save and restore history to/from the disk</source>
        <translation>Cho phép lưu và khôi phục lịch sử vào/từ đĩa</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsrestoredatafromdiskform_template.ui" line="90"/>
        <source>Note/warning: the disk history will be written on file save/save as, and read on file open. On file save/save as, the program will automatically write/overwrite/remove a/the file with the name ending in the suffix below. This history file will be saved in the same directory as the corresponding data file. It should be safe to remove that file manually, if you want. If you enable saving/restoring the history to/from the disk, please make sure you don&apos;t have a file with the same name which you use for other purposes, because its contents will be lost or the history will be corrupted.</source>
        <comment>Disk history refers to the history which will be kept on the computer disk</comment>
        <translation>Lưu ý/cảnh báo: Lịch sử đĩa sẽ được ghi vào tệp khi lưu/lưu dưới dạng, và được đọc khi mở tệp. Khi lưu/lưu dưới dạng, chương trình sẽ tự động ghi/ghi đè/xóa tệp có tên kết thúc bằng hậu tố bên dưới. Tệp lịch sử này sẽ được lưu trong cùng thư mục với tệp dữ liệu tương ứng. Bạn có thể xóa tệp đó theo cách thủ công nếu muốn. Nếu bạn bật tính năng lưu/khôi phục lịch sử vào/từ đĩa, vui lòng đảm bảo bạn không có tệp nào cùng tên đang sử dụng cho các mục đích khác, vì nội dung của tệp sẽ bị mất hoặc lịch sử sẽ bị hỏng.</translation>
    </message>
</context>
<context>
    <name>SettingsRestoreDataFromMemoryForm</name>
    <message>
        <location filename="../src/interface/settingsrestoredatafrommemoryform.cpp" line="52"/>
        <source>Number of previous states to record in the memory:</source>
        <translation>Số lượng trạng thái trước đó được ghi vào bộ nhớ:</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsrestoredatafrommemoryform.cpp" line="53"/>
        <source>(Default is %1. Maximum allowed is %2, to avoid using too much memory.)</source>
        <comment>%1 is the default number of states to record in the memory, and %2 is the maximum number of states to record in the memory</comment>
        <translation>(Mặc định là %1. Tối đa được phép là %2 để tránh sử dụng quá nhiều bộ nhớ.)</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsrestoredatafrommemoryform.cpp" line="101"/>
        <source>Cleared the memory history, because the memory history settings were modified.</source>
        <comment>It refers to the history to be kept in the computer memory</comment>
        <translation>Đã xóa lịch sử bộ nhớ vì cài đặt lịch sử bộ nhớ đã bị thay đổi.</translation>
    </message>
</context>
<context>
    <name>SettingsRestoreDataFromMemoryForm_template</name>
    <message>
        <location filename="../src/interface/settingsrestoredatafrommemoryform_template.ui" line="14"/>
        <source>Settings for restore data state from memory</source>
        <comment>The title of the dialog of settings for recording and restoring data (undo/redo) from memory</comment>
        <translation>Cài đặt để khôi phục trạng thái dữ liệu từ bộ nhớ</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsrestoredatafrommemoryform_template.ui" line="26"/>
        <source>Warning: enabling saving/restoring the history to/from the memory might slow down the interface (not depending on the number of states to record, depending only on your data size), and occupy additional memory (depending on both the number of states to record and your data size).</source>
        <translation>Cảnh báo: việc bật lưu/khôi phục lịch sử vào/từ bộ nhớ có thể làm chậm giao diện (không phụ thuộc vào số lượng trạng thái cần ghi mà chỉ phụ thuộc vào kích thước dữ liệu của bạn) và chiếm thêm bộ nhớ (phụ thuộc vào cả số lượng trạng thái cần ghi và kích thước dữ liệu của bạn).</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsrestoredatafrommemoryform_template.ui" line="42"/>
        <source>The memory consumption will be displayed in the dialog for restoring data states. It will not include the memory consumption for storing the description of the operation which was done (which is low, usually negligible).</source>
        <translation>Mức tiêu thụ bộ nhớ sẽ được hiển thị trong hộp thoại khôi phục trạng thái dữ liệu. Mức tiêu thụ bộ nhớ này sẽ không bao gồm mức tiêu thụ bộ nhớ để lưu trữ mô tả thao tác đã thực hiện (mức tiêu thụ này thấp, thường không đáng kể).</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsrestoredatafrommemoryform_template.ui" line="58"/>
        <source>Note: if you modify the memory history settings, the memory history will be cleared.</source>
        <comment>Memory history refers to the history to be kept in the computer memory</comment>
        <translation>Lưu ý: nếu bạn sửa đổi cài đặt lịch sử bộ nhớ, lịch sử bộ nhớ sẽ bị xóa.</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsrestoredatafrommemoryform_template.ui" line="81"/>
        <source>Enable save and restore history to/from the memory</source>
        <translation>Cho phép lưu và khôi phục lịch sử vào/từ bộ nhớ</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsrestoredatafrommemoryform_template.ui" line="106"/>
        <source>Number of previous states to record in the memory:</source>
        <translation>Số lượng trạng thái trước đó được ghi vào bộ nhớ:</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsrestoredatafrommemoryform_template.ui" line="124"/>
        <source>(Default is 100. Maximum allowed is 1000, to avoid using too much memory.)</source>
        <comment>100 is the default number of states to record in the memory, and 1000 is the maximum number of states to record in the memory</comment>
        <translation>(Mặc định là 100. Giá trị tối đa cho phép là 1000 để tránh sử dụng quá nhiều bộ nhớ.)</translation>
    </message>
</context>
<context>
    <name>SettingsStyleAndColorSchemeForm</name>
    <message>
        <location filename="../src/interface/settingsstyleandcolorschemeform.cpp" line="43"/>
        <source>Default</source>
        <comment>It refers to a style</comment>
        <translation>Mặc định</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsstyleandcolorschemeform.cpp" line="75"/>
        <location filename="../src/interface/settingsstyleandcolorschemeform.cpp" line="80"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsstyleandcolorschemeform.cpp" line="75"/>
        <source>Please select a style.</source>
        <translation>Vui lòng chọn một phong cách.</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsstyleandcolorschemeform.cpp" line="80"/>
        <source>Please select a color scheme.</source>
        <translation>Vui lòng chọn một bảng màu.</translation>
    </message>
</context>
<context>
    <name>SettingsStyleAndColorSchemeForm_template</name>
    <message>
        <location filename="../src/interface/settingsstyleandcolorschemeform_template.ui" line="14"/>
        <source>Choose the interface style and color scheme</source>
        <comment>The title of the dialog for choosing the settings for autosave of the data file</comment>
        <translation>Chọn kiểu giao diện và phối màu</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsstyleandcolorschemeform_template.ui" line="35"/>
        <source>Style:</source>
        <translation>Phong cách:</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsstyleandcolorschemeform_template.ui" line="69"/>
        <source>Automatic</source>
        <comment>Automatic mode of selection of the color scheme</comment>
        <translation>Tự động</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsstyleandcolorschemeform_template.ui" line="83"/>
        <source>Dark mode</source>
        <translation>Chế độ tối</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsstyleandcolorschemeform_template.ui" line="76"/>
        <source>Light mode</source>
        <translation>Chế độ sáng</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsstyleandcolorschemeform_template.ui" line="120"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/settingsstyleandcolorschemeform_template.ui" line="127"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
</context>
<context>
    <name>SettingsTimetableHtmlLevelForm</name>
    <message>
        <location filename="../src/interface/settingstimetablehtmllevelform.cpp" line="82"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/settingstimetablehtmllevelform.cpp" line="82"/>
        <source>No level selected</source>
        <translation>Chưa cấp nào được chọn</translation>
    </message>
</context>
<context>
    <name>SettingsTimetableHtmlLevelForm_template</name>
    <message>
        <location filename="../src/interface/settingstimetablehtmllevelform_template.ui" line="14"/>
        <source>Settings - HTML level of timetables dialog</source>
        <translation>Cài đặt - Hộp thoại thời gian biểu ở cấp độ HTML</translation>
    </message>
    <message>
        <location filename="../src/interface/settingstimetablehtmllevelform_template.ui" line="20"/>
        <source>The HTML level for generated timetables</source>
        <translation>Mức HTML cho các thời gian biểu được tạo</translation>
    </message>
    <message>
        <location filename="../src/interface/settingstimetablehtmllevelform_template.ui" line="26"/>
        <source>Level 0 - No CSS (smallest file size, no CSS file)</source>
        <translation>Mức 0 - Không có CSS ​​(kích thước tệp nhỏ nhất, không có tệp CSS)</translation>
    </message>
    <message>
        <location filename="../src/interface/settingstimetablehtmllevelform_template.ui" line="33"/>
        <source>Level 1 - Basic CSS
- Less than 1 kB larger file size 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>Cấp độ 1 - CSS cơ bản
- Kích thước tệp lớn hơn cấp độ 0 dưới 1 kB
- Tệp CSS được tạo để định dạng các thành phần table, caption, thead, tfoot, tbody, th và td
- Ngắt trang sau mỗi hoặc mỗi giây thời khóa biểu (hữu ích nếu bạn in thời khóa biểu)</translation>
    </message>
    <message>
        <location filename="../src/interface/settingstimetablehtmllevelform_template.ui" line="43"/>
        <source>Level 2 - Normal CSS (default)
- All features of level 1 with around 5% larger file size than level 1
- Style x-axis and y-axis of table head (useful to style width and height of the activity cells)</source>
        <translation>Cấp độ 2 - CSS thông thường (mặc định)
- Tất cả các tính năng của cấp độ 1 với kích thước tệp lớn hơn khoảng 5% so với cấp độ 1
- Định dạng trục x và trục y của tiêu đề bảng (hữu ích để định dạng chiều rộng và chiều cao của các ô hoạt động)</translation>
    </message>
    <message>
        <location filename="../src/interface/settingstimetablehtmllevelform_template.ui" line="52"/>
        <source>Level 3 - Advanced CSS
- All features of level 2 with around 2 times larger file size 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>Cấp độ 3 - CSS nâng cao
- Tất cả các tính năng của cấp độ 2 với kích thước tệp lớn hơn khoảng 2 lần so với cấp độ 2
- Định dạng (hoặc ẩn) tất cả các môn học, Thẻ tiết giảng, giáo viên, nhóm lớp học và phòng học
- Định dạng (hoặc ẩn) dòng 1, dòng 2 và dòng 3 của các ô hoạt động</translation>
    </message>
    <message>
        <location filename="../src/interface/settingstimetablehtmllevelform_template.ui" line="68"/>
        <source>Level 4 - Full CSS
- All features of level 3 with around 2.5 times larger file size than level 2
- Style every single subject, activity tag, teacher, students set and room</source>
        <translation>Cấp độ 4 - CSS đầy đủ
- Tất cả các tính năng của cấp độ 3 với kích thước tệp lớn hơn khoảng 2,5 lần so với cấp độ 2
- Định dạng từng môn học, Thẻ tiết giảng, giáo viên, lớp học và phòng học</translation>
    </message>
    <message>
        <location filename="../src/interface/settingstimetablehtmllevelform_template.ui" line="83"/>
        <source>Level 5 - JavaScript
- All features of level 4 with around 3.5 times larger file size than level 2
- Highlighting of same subjects, activity tags, teachers, students sets and rooms
(needs JavaScript - move the mouse over a word and wait a little bit)</source>
        <translation>Cấp độ 5 - JavaScript
- Tất cả các tính năng của cấp độ 4 nhưng dung lượng tệp lớn hơn khoảng 3,5 lần so với cấp độ 2
- Làm nổi bật các môn học, Thẻ tiết giảng, giáo viên, nhóm lớp học và phòng học giống nhau
(cần JavaScript - di chuyển chuột qua một từ và đợi một chút)</translation>
    </message>
    <message>
        <location filename="../src/interface/settingstimetablehtmllevelform_template.ui" line="99"/>
        <source>Level 6 - Overloaded CSS
- All features of level 5 with around 4 times larger file size 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>Cấp độ 6 - CSS quá tải
- Tất cả các tính năng của cấp độ 5 với kích thước tệp lớn hơn khoảng 4 lần so với cấp độ 2
- Định dạng ô của từng môn học, Thẻ tiết giảng, giáo viên hoặc lớp học
(cũng hữu ích để ẩn các hoạt động bằng Thẻ tiết giảng đặc biệt)</translation>
    </message>
    <message>
        <location filename="../src/interface/settingstimetablehtmllevelform_template.ui" line="111"/>
        <source>Level 7 - Colors (level 3 plus colors)</source>
        <translation>Cấp độ 7 - Màu sắc (cấp độ 3 cộng với màu sắc)</translation>
    </message>
    <message>
        <location filename="../src/interface/settingstimetablehtmllevelform_template.ui" line="133"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/settingstimetablehtmllevelform_template.ui" line="140"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
</context>
<context>
    <name>SpaceConstraint</name>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2052"/>
        <source>no</source>
        <comment>negative</comment>
        <translation>không</translation>
    </message>
    <message>
        <location filename="../src/engine/spaceconstraint.cpp" line="2054"/>
        <source>yes</source>
        <comment>affirmative</comment>
        <translation>đồng ý</translation>
    </message>
</context>
<context>
    <name>SplitYearForm</name>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="140"/>
        <source>Splitting year: %1</source>
        <translation>Khối được chia tách:%1</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="223"/>
        <location filename="../src/interface/splityearform.cpp" line="258"/>
        <location filename="../src/interface/splityearform.cpp" line="404"/>
        <location filename="../src/interface/splityearform.cpp" line="412"/>
        <location filename="../src/interface/splityearform.cpp" line="455"/>
        <location filename="../src/interface/splityearform.cpp" line="461"/>
        <location filename="../src/interface/splityearform.cpp" line="487"/>
        <location filename="../src/interface/splityearform.cpp" line="500"/>
        <location filename="../src/interface/splityearform.cpp" line="514"/>
        <location filename="../src/interface/splityearform.cpp" line="535"/>
        <location filename="../src/interface/splityearform.cpp" line="562"/>
        <location filename="../src/interface/splityearform.cpp" line="575"/>
        <location filename="../src/interface/splityearform.cpp" line="591"/>
        <location filename="../src/interface/splityearform.cpp" line="611"/>
        <location filename="../src/interface/splityearform.cpp" line="944"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="389"/>
        <location filename="../src/interface/splityearform.cpp" line="438"/>
        <location filename="../src/interface/splityearform.cpp" line="720"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="152"/>
        <source>Max subgroups per year: %1</source>
        <translation>Số lượng nhóm con tối đa mỗi năm: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="153"/>
        <source>Max total subgroups: %1</source>
        <translation>Tổng số nhóm con tối đa: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="217"/>
        <source>FET - Add division to category %1</source>
        <translation>FET - Thêm phân chia vào danh mục %1</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="218"/>
        <source>Please input division name:</source>
        <translation>Vui lòng nhập tên bộ phận:</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="223"/>
        <location filename="../src/interface/splityearform.cpp" line="258"/>
        <source>Duplicate names are not allowed (the current string is found in category number %1, division number %2).</source>
        <translation>Không được phép trùng tên (chuỗi hiện tại nằm trong danh mục số %1, bộ phận số %2).</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="251"/>
        <source>FET - Modify division to category %1</source>
        <translation>FET - Sửa đổi phép chia thành danh mục %1</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="252"/>
        <source>Please input the new division name:</source>
        <translation>Vui lòng nhập tên bộ phận mới:</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="346"/>
        <location filename="../src/interface/splityearform.cpp" line="374"/>
        <location filename="../src/interface/splityearform.cpp" line="714"/>
        <location filename="../src/interface/splityearform.cpp" line="1106"/>
        <source>FET confirmation</source>
        <translation>Xác nhận</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="347"/>
        <source>Do you want to remove division %1 from category %2?</source>
        <translation>Bạn có muốn xóa phân khu %1 khỏi danh mục %2 không?</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="375"/>
        <source>Do you really want to remove all divisions from category %1?</source>
        <translation>Bạn có thực sự muốn xóa tất cả các phân khu khỏi danh mục %1 không?</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="404"/>
        <source>The current number of subgroups for this year is too large (the maximum allowed value is %1, but computing up to category %2 gives %3 subgroups)</source>
        <translation>Số lượng nhóm con hiện tại cho năm nay quá lớn (giá trị tối đa được phép là %1, nhưng tính toán lên đến danh mục %2 sẽ cho ra %3 nhóm con)</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="412"/>
        <source>Each category must contain at least one division</source>
        <translation>Mỗi danh mục phải chứa ít nhất một bộ phận</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="442"/>
        <source>Are you sure you want to continue?</source>
        <translation>Bạn có muốn tiếp tục?</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="562"/>
        <location filename="../src/interface/splityearform.cpp" line="575"/>
        <location filename="../src/interface/splityearform.cpp" line="591"/>
        <source>Cannot add the group %1, because it would have the same name as another set in this same year. Please review your divisions&apos; names and consider that each final group and subgroup must have different names.</source>
        <translation>Không thể thêm nhóm %1 vì tên của nhóm này sẽ trùng với tên của một nhóm khác trong cùng năm. Vui lòng xem lại tên các bộ phận của bạn và lưu ý rằng mỗi nhóm và nhóm con cuối cùng phải có tên khác nhau.</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="611"/>
        <source>Cannot add the subgroup %1, because it would have the same name as another set in this same year. Please review your divisions&apos; names and consider that each final group and subgroup must have different names.</source>
        <translation>Không thể thêm nhóm con %1 vì nó sẽ trùng tên với một nhóm khác trong cùng năm. Vui lòng xem lại tên các bộ môn của bạn và lưu ý rằng mỗi nhóm và nhóm con cuối cùng phải có tên khác nhau.</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="668"/>
        <source>WARNING: There are groups and subgroups which will no longer be available and which will be removed, along with the associated activities and constraints. Are you sure? See the list below.</source>
        <translation>CẢNH BÁO: Có những nhóm và nhóm con sẽ không còn khả dụng và sẽ bị xóa, cùng với các hoạt động và ràng buộc liên quan. Bạn có chắc chắn không? Xem danh sách bên dưới.</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="671"/>
        <source>WARNING: There are groups which will no longer be available and which will be removed, along with the associated activities and constraints. Are you sure? See the list below.</source>
        <translation>CẢNH BÁO: Có những nhóm sẽ không còn khả dụng và sẽ bị xóa, cùng với các hoạt động và hạn chế liên quan. Bạn có chắc chắn không? Xem danh sách bên dưới.</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="674"/>
        <source>WARNING: There are subgroups which will no longer be available and which will be removed, along with the associated activities and constraints. Are you sure? See the list below.</source>
        <translation>CẢNH BÁO: Có những nhóm con sẽ không còn khả dụng và sẽ bị xóa, cùng với các hoạt động và ràng buộc liên quan. Bạn có chắc chắn không? Xem danh sách bên dưới.</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="680"/>
        <source>Notes:</source>
        <translation>Lưu ý:</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="682"/>
        <source>Note:</source>
        <translation>Ghi chú:</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="685"/>
        <source>To keep a group, you need to keep the corresponding division name and use the same separator(s) character(s).</source>
        <translation>Để giữ nguyên một nhóm, bạn cần giữ nguyên tên phân khu tương ứng và sử dụng cùng một ký tự phân cách.</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="692"/>
        <source>Read the divide year dialog Help for details.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="700"/>
        <source>The following groups will no longer be available:</source>
        <translation>Các nhóm sau đây sẽ không còn khả dụng nữa:</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="971"/>
        <source>Separator: %1</source>
        <translation>Dấu phân cách: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="734"/>
        <location filename="../src/interface/splityearform.cpp" line="975"/>
        <source>yes</source>
        <translation>đồng ý</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="736"/>
        <location filename="../src/interface/splityearform.cpp" line="977"/>
        <source>no</source>
        <translation>không</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="737"/>
        <location filename="../src/interface/splityearform.cpp" line="978"/>
        <source>First category is permanent: %1</source>
        <comment>%1 is yes or no</comment>
        <translation>Thể loại đầu tiên là vĩnh viễn: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="740"/>
        <location filename="../src/interface/splityearform.cpp" line="981"/>
        <source>Number of categories: %1</source>
        <translation>Số lượng danh mục: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="743"/>
        <location filename="../src/interface/splityearform.cpp" line="986"/>
        <source>Category %1: %2</source>
        <translation>Thể loại %1: %2</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="934"/>
        <source>There were removed %1 &apos;group activities in the initial order&apos; items.</source>
        <translation>Đã xóa %1 mục &apos;hoạt động nhóm theo thứ tự ban đầu&apos;.</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="994"/>
        <source>Modified the categories and the divisions of the year %1 from

%2
into

%3</source>
        <translation>Đã sửa đổi các hạng mục và phân chia của năm %1 từ

%2
thành

%3</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="1014"/>
        <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.</source>
        <translation>Vui lòng chọn số lượng hạng mục và số lượng bảng xếp hạng trong mỗi hạng mục. Ví dụ, bạn có thể chọn 3 hạng mục, 5 bảng xếp hạng cho hạng mục đầu tiên: a, b, c, d và e, 2 bảng xếp hạng cho hạng mục thứ hai: nam và nữ, và 3 bảng xếp hạng cho hạng mục thứ ba: tiếng Anh, tiếng Đức và tiếng Pháp.</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="1020"/>
        <source>If your number of subgroups is reasonable, probably you need not worry about empty subgroups (regarding speed of generation). But more tests need to be done. 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>Nếu số lượng nhóm con của bạn hợp lý, có lẽ bạn không cần lo lắng về các nhóm con rỗng (liên quan đến tốc độ tạo). Nhưng cần phải thực hiện thêm nhiều thử nghiệm. Bạn chỉ cần biết rằng hiện tại tổng số nhóm con tối đa là %1 (có thể thay đổi, nhưng không ai cần giá trị lớn hơn)</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="1042"/>
        <source>If you have many subgroups and you don&apos;t explicitly use them, it is recommended to use the three global settings: hide subgroups in combo boxes, hide subgroups in activity planning, and do not write subgroups timetables on hard disk.</source>
        <translation>Nếu bạn có nhiều nhóm con và không sử dụng chúng một cách rõ ràng, bạn nên sử dụng ba thiết lập chung: ẩn nhóm con trong hộp kết hợp, ẩn nhóm con trong kế hoạch hoạt động và không ghi thời gian biểu của nhóm con vào ổ cứng.</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="1054"/>
        <source>About using a large number of categories, divisions per category and subgroups: it is highly recommended to keep these to a minimum, especially the number of categories, by using any kind of tricks. Otherwise the timetable might become impossible (taking too much time to generate).</source>
        <translation>Về việc sử dụng nhiều danh mục, phân chia theo danh mục và nhóm nhỏ: chúng tôi khuyến nghị nên hạn chế tối đa, đặc biệt là số lượng danh mục, bằng cách sử dụng bất kỳ thủ thuật nào. Nếu không, thời gian biểu có thể trở nên bất khả thi (mất quá nhiều thời gian để tạo).</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="1065"/>
        <source>Maybe an alternative to dividing a year into many categories/subgroups would be to enter individual students as FET subgroups and add into each group the corresponding subgroups. But this is hard to do from the FET interface - maybe a solution would be to use an automatic tool to convert your institution data into a file in .fet format.</source>
        <translation>Có lẽ một giải pháp thay thế cho việc chia một năm thành nhiều nhóm/phân nhóm nhỏ là nhập từng lớp học vào các nhóm nhỏ FET và thêm các nhóm nhỏ tương ứng vào mỗi nhóm. Tuy nhiên, việc này khó thực hiện từ giao diện FET - có lẽ một giải pháp là sử dụng một công cụ tự động để chuyển đổi dữ liệu trường học của bạn thành tệp định dạng .fet.</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="1075"/>
        <source>The option &apos;Consider the first category/divisions as permanent&apos;: it has effect only if the number of categories is greater or equal to 3, and will generate additional groups, considering the first category and each of the other categories.</source>
        <translation>Tùy chọn &apos;Coi danh mục/phân chia đầu tiên là vĩnh viễn&apos;: tùy chọn này chỉ có hiệu lực nếu số lượng danh mục lớn hơn hoặc bằng 3 và sẽ tạo ra các nhóm bổ sung, xét đến danh mục đầu tiên và từng danh mục khác.</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="1107"/>
        <source>Do you really want to reset the form values to defaults (empty)?</source>
        <translation>Bạn có thực sự muốn thiết lập lại giá trị biểu mẫu về mặc định (trống) không?</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="1127"/>
        <source>Subgroups: %1</source>
        <comment>%1 is the number of subgroups</comment>
        <translation>Nhóm con: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="1150"/>
        <source>Copy categories and divisions from another year</source>
        <translation>Sao chép các danh mục và phân khu từ năm khác</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="1159"/>
        <source>Please select another year to copy categories and divisions from:</source>
        <translation>Vui lòng chọn một năm khác để sao chép các danh mục và phân khu từ:</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="439"/>
        <source>Please note that the current configuration will lead you to %1 total number of subgroups. The file format supports any number of students sets, but for the timetable generation to be possible the maximum allowed total number of subgroups is %2.</source>
        <translation>Xin lưu ý rằng cấu hình hiện tại sẽ dẫn bạn đến tổng số nhóm con là %1. Định dạng tệp hỗ trợ bất kỳ số lượng nhóm lớp học nào, nhưng để có thể tạo thời khóa biểu, tổng số nhóm con tối đa được phép là %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="390"/>
        <source>You want to divide the year by %1 categories. The recommended number of categories is 2, 3 or maximum 4 (to ensure the timetable generation speed and feasibility). Are you sure?</source>
        <translation>Bạn muốn chia năm cho %1 danh mục. Số lượng danh mục được đề xuất là 2, 3 hoặc tối đa 4 (để đảm bảo tốc độ tạo thời khóa biểu và tính khả thi). Bạn có chắc chắn không?</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="455"/>
        <source>Duplicate names not allowed (%1 appears a second time in category number %2, division number %3).</source>
        <comment>%1 is the name of a division (of a year).</comment>
        <translation>Không được phép trùng tên (%1 xuất hiện lần thứ hai trong danh mục số %2, bộ phận số %3).</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="461"/>
        <source>Empty names not allowed (the entry in category number %1, division number %2 has an empty name).</source>
        <translation>Không được phép để trống tên (mục nhập trong danh mục số %1, bộ phận số %2 có tên trống).</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="487"/>
        <location filename="../src/interface/splityearform.cpp" line="500"/>
        <location filename="../src/interface/splityearform.cpp" line="514"/>
        <source>Cannot add group %1, because a set with the same name exists. Please choose another name or remove the old set</source>
        <translation>Không thể thêm nhóm %1 vì đã tồn tại một tập hợp có cùng tên. Vui lòng chọn tên khác hoặc xóa tập hợp cũ</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="535"/>
        <source>Cannot add subgroup %1, because a set with the same name exists. Please choose another name or remove the old set</source>
        <translation>Không thể thêm nhóm con %1 vì đã tồn tại một tập hợp có cùng tên. Vui lòng chọn tên khác hoặc xóa tập hợp cũ</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="689"/>
        <source>Probably you can safely ignore the warning about the removal of the subgroups.</source>
        <translation>Có lẽ bạn có thể bỏ qua cảnh báo về việc xóa các nhóm con một cách an toàn.</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="708"/>
        <source>The following subgroups will no longer be available:</source>
        <translation>Các nhóm phụ sau đây sẽ không còn khả dụng nữa:</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="715"/>
        <source>Yes</source>
        <translation>Đồng ý</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="715"/>
        <source>No</source>
        <translation>Không</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="720"/>
        <source>Year %1 will be split again. All groups and subgroups of this year which will no longer exist (listed before) and the associated activities and constraints will be removed. Are you absolutely sure?</source>
        <translation>Năm %1 sẽ được tách lại. Tất cả các nhóm và nhóm con của năm nay (đã liệt kê trước đó) sẽ không còn tồn tại nữa, cùng với các hoạt động và ràng buộc liên quan sẽ bị xóa. Bạn có hoàn toàn chắc chắn không?</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="730"/>
        <source>Separator: %1</source>
        <comment>The separator character</comment>
        <translation>Dấu phân cách: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="928"/>
        <source>There were removed %1 activities, %2 time constraints and %3 space constraints.</source>
        <translation>Đã xóa %1 hoạt động, %2 hạn chế về thời gian và %3 hạn chế về không gian.</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="944"/>
        <source>Split of the year complete, please check the groups and subgroups of the year to make sure that everything is OK.</source>
        <translation>Phân chia năm đã hoàn tất, vui lòng kiểm tra các nhóm và nhóm phụ trong năm để đảm bảo mọi thứ đều ổn.</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="1007"/>
        <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.</source>
        <translation>Trước tiên, bạn nên cân nhắc xem có cần thiết phải chia năm học hay không và nên chia theo những lựa chọn nào. Xin lưu ý rằng FET có thể xử lý các hoạt động với nhiều nhóm giáo viên/lớp học. Nếu bạn có nhóm lớp học 9a, được chia thành 2 phần: tiếng Anh (giáo viên TE) và tiếng Pháp (giáo viên TF), và các hoạt động ngôn ngữ phải diễn ra đồng thời, thì bạn có thể không nên chia theo nhóm này mà nên thêm các hoạt động lớn hơn, với lớp học 9a và giáo viên TE+TF.</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="1026"/>
        <source>If you intend to divide again a year by categories and you want to keep (the majority of) the existing groups in this year, you will need to use the exact same separator character(s) for dividing this year as you used when previously dividing this year, and the same division names (any old division which is no longer entered means a group which will be removed from this year).</source>
        <translation>Nếu bạn định chia lại một năm theo danh mục và muốn giữ lại (phần lớn) các nhóm hiện có trong năm nay, bạn sẽ cần sử dụng chính xác cùng một ký tự phân cách để chia năm này như bạn đã sử dụng khi chia năm này trước đó và cùng một tên phân khu (bất kỳ phân khu cũ nào không còn được nhập nữa có nghĩa là một nhóm sẽ bị xóa khỏi năm nay).</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="1032"/>
        <source>When dividing again a year, you might get a warning about subgroups which will be removed. If you didn&apos;t explicitly use (these) subgroups in your activities or constraints, probably you can safely ignore this warning. Generally, if you use years&apos; division by categories, it is groups that matter.</source>
        <translation>Khi chia lại một năm, bạn có thể nhận được cảnh báo về các nhóm con sẽ bị xóa. Nếu bạn không sử dụng rõ ràng (các) nhóm con này trong các hoạt động hoặc ràng buộc của mình, có lẽ bạn có thể yên tâm bỏ qua cảnh báo này. Nhìn chung, nếu bạn sử dụng phép chia năm theo danh mục, thì chính các nhóm mới là yếu tố quan trọng.</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="1038"/>
        <source>Separator character(s) is of your choice (default is space)</source>
        <translation>Kí tự phân cách tùy theo bạn lựa chọn (mặc định là kí tự trắng)</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="1045"/>
        <source>Note that if you are only working to get a feasible timetable, without the need to obtain the students timetable (XML or HTML) on the disk at all, and if you have many total subgroups, a good idea is to disable writing the subgroups, groups AND years timetables to the hard disk, as these take a long time to compute (not only subgroups, but also groups and years!).</source>
        <translation>Lưu ý rằng nếu bạn chỉ làm việc để có được một thời khóa biểu khả thi, mà không cần phải lấy thời khóa biểu của lớp học (XML hoặc HTML) trên đĩa, và nếu bạn có nhiều nhóm con, thì tốt nhất là nên tắt tính năng ghi thời khóa biểu của các nhóm con, nhóm VÀ năm vào ổ cứng, vì những điều này mất nhiều thời gian để tính toán (không chỉ các nhóm con mà cả nhóm và năm!).</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="1049"/>
        <source>(Also the conflicts timetable might take long to write, if the file is large.)</source>
        <translation>(Ngoài ra, thời gian ghi lịch xung đột cũng có thể mất nhiều thời gian nếu tệp lớn.)</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="1051"/>
        <source>After that, you can enable the writing of the students timetables on the disk, and regenerate.</source>
        <translation>Sau đó, bạn có thể bật tính năng ghi thời khóa biểu của lớp học vào đĩa và tạo lại.</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="1058"/>
        <source>Maybe a reasonable number of categories could be 2, 3 or maximum 4. The divide year dialog allows much higher values, but these are not at all recommended.</source>
        <translation>Có lẽ số lượng danh mục hợp lý có thể là 2, 3 hoặc tối đa là 4. Hộp thoại chia năm cho phép các giá trị cao hơn nhiều, nhưng điều này không được khuyến khích.</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="1061"/>
        <source>The generation time of the timetable is directly proportional with the total number of subgroups!</source>
        <translation>Thời gian tạo ra thời gian biểu tỉ lệ thuận với tổng số nhóm con!</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="1063"/>
        <source>For instance, by reducing the total number of subgroups from 10000 to 100 the generation time might decrease 100 times!</source>
        <translation>Ví dụ, bằng cách giảm tổng số nhóm con từ 10000 xuống 100, thời gian tạo ra một thế hệ có thể giảm 100 lần!</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="1069"/>
        <source>Or you might use the FET feature to import students sets from comma separated values (CSV) files.</source>
        <translation>Hoặc bạn có thể sử dụng tính năng FET để nhập các tập hợp lớp học từ các tệp giá trị phân tách bằng dấu phẩy (CSV).</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="1071"/>
        <source>In such cases (individual students as FET subgroups), remember that a smaller number of total subgroups means faster generation time, so you might want to consider a single subgroup for two or more students who have the exact same activities and constraints.</source>
        <translation>Trong những trường hợp như vậy (lớp học cá nhân là nhóm con FET), hãy nhớ rằng số lượng nhóm con ít hơn có nghĩa là thời gian tạo nhanh hơn, do đó bạn có thể muốn cân nhắc một nhóm con duy nhất cho hai hoặc nhiều lớp học có cùng hoạt động và ràng buộc.</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="1081"/>
        <source>FET - help on dividing a year</source>
        <translation>Hỗ trợ trong việc phân chia khối</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform.cpp" line="1087"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
</context>
<context>
    <name>SplitYearForm_template</name>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="14"/>
        <source>Split year dialog</source>
        <translation>Hộp thoại chia tách khối</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="26"/>
        <source>VERY IMPORTANT: For generation feasibility, keep the number of categories and the number of subgroups to a minimum! It is recommended that no more than 2, 3 or maximum 4 categories to be used. The generation time of the timetable is directly proportional with the total number of subgroups! Press Help for details.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="42"/>
        <source>Note: There are three global settings: hide subgroups in combo boxes/activity planning, and do not write subgroups timetables.</source>
        <translation>Lưu ý: Có ba thiết lập chung: ẩn các nhóm con trong hộp kết hợp/lập kế hoạch hoạt động và không viết thời gian biểu cho các nhóm con.</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="63"/>
        <source>1</source>
        <translation>1</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="73"/>
        <source>2</source>
        <translation>2</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="83"/>
        <source>3</source>
        <translation>3</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="93"/>
        <source>4</source>
        <translation>4</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="103"/>
        <source>5</source>
        <translation>5</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="113"/>
        <source>6</source>
        <translation>6</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="123"/>
        <source>7</source>
        <translation>7</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="133"/>
        <source>8</source>
        <translation>8</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="143"/>
        <source>9</source>
        <translation>9</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="153"/>
        <source>10</source>
        <translation>10</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="163"/>
        <source>11</source>
        <translation>11</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="173"/>
        <source>12</source>
        <translation>12</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="183"/>
        <source>13</source>
        <translation>13</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="193"/>
        <source>14</source>
        <translation>14</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="208"/>
        <source>Add</source>
        <translation>Thêm</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="215"/>
        <source>Remove</source>
        <translation>Xóa</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="229"/>
        <source>Modify</source>
        <translation>Sửa</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="236"/>
        <source>Remove all</source>
        <translation>Xóa tất cả</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="340"/>
        <source>Subgroups: %1</source>
        <comment>%1 is the number of subgroups</comment>
        <translation>Nhóm con: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="396"/>
        <source>Separator character(s):</source>
        <translation>Ký tự phân cách:</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="360"/>
        <source>Limits:</source>
        <translation>Giới hạn:</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="458"/>
        <source>Copy from another year</source>
        <extracomment>It means to copy the categories and the divisions from another year.</extracomment>
        <translation>Bản sao từ năm khác</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="472"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="479"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="465"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="269"/>
        <source>Splitting year: %1</source>
        <translation>Khối được chia tách:%1</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="292"/>
        <source>Divisions / Categories:</source>
        <translation>Các hạng mục/Danh mục:</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="298"/>
        <source>0</source>
        <translation>0</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="425"/>
        <source>Consider the first category/divisions as permanent</source>
        <translation>Hãy coi thể loại/phân chia đầu tiên là vĩnh viễn</translation>
    </message>
    <message>
        <location filename="../src/interface/splityearform_template.ui" line="451"/>
        <source>Reset</source>
        <translation>Mặc định</translation>
    </message>
</context>
<context>
    <name>SpreadConfirmationForm</name>
    <message>
        <location filename="../src/interface/spreadconfirmationform.cpp" line="42"/>
        <source>Please read carefully the description below:</source>
        <translation>Hãy đọc kỹ hướng dẫn sau:</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadconfirmationform.cpp" line="44"/>
        <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>Chức năng này được dùng sau khi bạn đã nhập đủ tất cả tiết giảng và có 1 TKB và bạn muốn rải đều các tiết giảng được chia tách trên cả tuần. Chức năng này rất hữu ích nếu bạn có 5-6 ngày làm việc trong 1 tuần.</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadconfirmationform.cpp" line="48"/>
        <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>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.</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadconfirmationform.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. The current function might modify much your data.</source>
        <translation>Vui lòng LƯU/SAO LƯU tệp hiện tại của bạn và giữ an toàn, phòng trường hợp có sự cố xảy ra, và chỉ tiếp tục nếu bạn đã thực hiện việc đó. Chức năng hiện tại có thể thay đổi đáng kể dữ liệu của bạn.</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadconfirmationform.cpp" line="56"/>
        <source>If you use constraints activities same starting time or same starting day or max 0 days between activities or max 0 half days between activities (in the Mornings-Afternoons mode), then you must take care of this aspect: after applying this function and before generating a timetable, it is IMPORTANT to remove constraints min (half) days between activities which are &apos;bad&apos; (redundant and with weight &lt; 100%), like it is described in Help/Important tips, advice 2) . If you don&apos;t do that, you might get very difficult timetables or even impossible ones.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/spreadconfirmationform.cpp" line="62"/>
        <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>Điều quan trọng là bạn phải chọn tỷ lệ phần trăm trọng số phù hợp với tổ chức của mình. Trọng số tốt có thể nằm trong khoảng từ 95,0% đến 100,0% (ví dụ: 95,0%, 99,0%, 99,75%, 100,0%). Bạn có thể muốn chọn các ô kiểm tra cho các hoạt động được chia thành 2 hoặc 3 thành phần, để chúng không nằm trong các ngày liên tiếp. Nếu bạn nhận được thời khóa biểu quá khó cho FET, bạn có thể cần phải quay lại dữ liệu cũ hoặc giảm trọng số của các ràng buộc. Lưu ý: bạn có thể sử dụng phương pháp lũy tiến để chọn trọng số tốt.</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>Hướng dẫn và xác nhận việc rải đều tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadconfirmationform_template.ui" line="23"/>
        <source>Don&apos;t show this again</source>
        <translation>Không hiển thị nữa</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadconfirmationform_template.ui" line="43"/>
        <source>Continue</source>
        <translation>Tiếp tục</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadconfirmationform_template.ui" line="50"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
</context>
<context>
    <name>SpreadMinDaysConstraintsFiveDaysForm</name>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="80"/>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="89"/>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="98"/>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="304"/>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="472"/>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="559"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="81"/>
        <source>Invalid weight (percentage) for all split activities - must be real number &gt;=0.0 and &lt;=100.0</source>
        <translation>Trọng số cho các tiết giảng tổng hợp phải [0, 100]</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="90"/>
        <source>Invalid weight (percentage) for activities split into 2 components - must be real number &gt;=0.0 and &lt;=100.0</source>
        <translation>Trọng số cho các tiết giảng tổng hợp gồm 2 thành phần phải [0, 100]</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="99"/>
        <source>Invalid weight (percentage) for activities split into 3 components - must be real number &gt;=0.0 and &lt;=100.0</source>
        <translation>Trọng số cho các tiết giảng tổng hợp gồm 3 thành phần phải [0, 100]</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="108"/>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="235"/>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="454"/>
        <source>FET bug</source>
        <translation>Lỗi chương trình</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="108"/>
        <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>Khả năng lỗi chương trình - số ngày tối thiểu là 1 nên được chọn tự động cho tất cả các tiết giảng tổng hợp. Hãy liên hệ với đơn vị phát triển</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="176"/>
        <source>Warning: there are activities which are divided into more subactivities than the number of days per week.</source>
        <translation>Cảnh báo: có những hoạt động được chia thành nhiều hoạt động nhỏ hơn số ngày trong tuần.</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="179"/>
        <source>Warning: there are activities which are divided into more subactivities than the number of real days per week.</source>
        <translation>Cảnh báo: có những hoạt động được chia thành nhiều hoạt động nhỏ hơn số ngày thực tế trong một tuần.</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="184"/>
        <source>It is not recommended to add a constraint min 1 days between activities for such activities.</source>
        <translation>Không nên thêm ràng buộc tối thiểu 1 ngày giữa các hoạt động như vậy.</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="189"/>
        <source>If you want them consecutive if on the same day, reduce the number of subactivities from the larger split activity and increase the duration of some subactivities (you will have number_of_days_per_week subactivities in a single larger split activity). If not, add two or more larger split activities.</source>
        <translation>Nếu bạn muốn chúng diễn ra liên tiếp trong cùng một ngày, hãy giảm số lượng hoạt động phụ từ hoạt động chia nhỏ hơn và tăng thời lượng của một số hoạt động phụ (bạn sẽ có số ngày hoạt động phụ mỗi tuần trong một hoạt động chia nhỏ hơn). Nếu không, hãy thêm hai hoặc nhiều hoạt động chia nhỏ hơn.</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="194"/>
        <source>If you want them consecutive if on the same day, reduce the number of subactivities from the larger split activity and increase the duration of some subactivities (you will have number_of_real_days_per_week subactivities in a single larger split activity). If not, add two or more larger split activities.</source>
        <translation>Nếu bạn muốn chúng diễn ra liên tiếp trong cùng một ngày, hãy giảm số lượng hoạt động phụ từ hoạt động chia nhỏ hơn và tăng thời lượng của một số hoạt động phụ (bạn sẽ có số ngày thực tế trên một tuần cho một hoạt động chia nhỏ hơn). Nếu không, hãy thêm hai hoặc nhiều hoạt động chia nhỏ hơn.</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="198"/>
        <source>(Alternatively, if the number of subactivities is at most equal to the number_of_half_days_per_week and you want to add a constraint min 1 half days between activities for them then, after spreading the activities with this dialog, modify the constraints accordingly. There will be no constraints min half days between activities removed or added after using this dialog.)</source>
        <translation>(Ngoài ra, nếu số lượng hoạt động phụ tối đa bằng số_ngày_nửa_ngày_mỗi_tuần và bạn muốn thêm ràng buộc tối thiểu 1 nửa ngày giữa các hoạt động cho chúng thì sau khi phân bổ các hoạt động bằng hộp thoại này, hãy sửa đổi các ràng buộc cho phù hợp. Sẽ không có ràng buộc tối thiểu nửa ngày giữa các hoạt động bị xóa hoặc thêm sau khi sử dụng hộp thoại này.)</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="235"/>
        <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>Khả năng lỗi chương trình - RB %1 chứa tiết giảng id không đúng %2. Hãy liên hệ với đơn vị phát triển</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="304"/>
        <source>Please select the isolated component</source>
        <translation>Hãy chọn thành phần riêng biệt</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="365"/>
        <source>Last confirmation needed</source>
        <translation>Cần xác nhận cuối cùng</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="369"/>
        <source>Operations that will be done:</source>
        <translation>Những thao tác sẽ được thực hiện:</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="372"/>
        <source>Accept</source>
        <translation>Chấp nhận</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="468"/>
        <source>NOTE: If you are using constraints of type activities same starting time or activities same starting day or max 0 days between activities or max 0 half days between activities (in the Mornings-Afternoons mode), it is important (after the current operation) to apply the operation of removing constraints which are &apos;bad&apos; (redundant and with weight &lt; 100%).</source>
        <translation>LƯU Ý: Nếu bạn đang sử dụng các ràng buộc kiểu hoạt động cùng thời gian bắt đầu hoặc hoạt động cùng ngày bắt đầu hoặc tối đa 0 ngày giữa các hoạt động hoặc tối đa 0 nửa ngày giữa các hoạt động (ở chế độ Sáng-Chiều), điều quan trọng (sau thao tác hiện tại) là áp dụng thao tác loại bỏ các ràng buộc &apos;không tốt&apos; (thừa và có trọng số &lt; 100%).</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="217"/>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="373"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="182"/>
        <source>These activities are listed below.</source>
        <translation>Các hoạt động này được liệt kê dưới đây.</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="186"/>
        <source>A workaround is to divide them again (remove and add them again), with less divisions, and come back to this dialog.</source>
        <translation>Một giải pháp thay thế là chia lại chúng (xóa và thêm lại), với ít phép chia hơn, rồi quay lại hộp thoại này.</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="211"/>
        <source>Number of activities: %1, activities ids: %2.</source>
        <translation>Số lượng hoạt động: %1, ID hoạt động: %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="217"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="217"/>
        <source>Continue</source>
        <translation>Tiếp tục</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="385"/>
        <source>The following time constraints will be removed:</source>
        <translation>Những RB thời gian này sẽ bị xóa:</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="395"/>
        <source>The following time constraints will be added:</source>
        <translation>Những RB thời gian này sẽ được thêm vào:</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="454"/>
        <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>Khả năng lỗi chương trình - đang thêm mới RB %1 nhưng nó đã tồn tại. Hãy liên hệ với đơn vị phát triển</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="466"/>
        <source>Spreading of activities operation completed successfully</source>
        <translation>Việc rải đều tiết giảng thành công</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="471"/>
        <source>Read Help/Important tips - tip 2) for details.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="475"/>
        <source>Spreaded the activities evenly over the week:</source>
        <translation>Phân bổ các hoạt động đều đặn trong tuần:</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="478"/>
        <source>Consecutive if on the same day=%1.</source>
        <translation>Liên tiếp nếu trong cùng một ngày = %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="478"/>
        <source>yes</source>
        <translation>đồng ý</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="478"/>
        <source>no</source>
        <translation>không</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="482"/>
        <source>All split activities should be at least 1 day apart with weight=%1%.</source>
        <translation>Tất cả các hoạt động chia nhỏ phải cách nhau ít nhất 1 ngày với trọng số = %1%.</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="486"/>
        <source>Activities split into 2 components should be at least 2 days apart with weight=%1%.</source>
        <translation>Các hoạt động được chia thành 2 phần phải cách nhau ít nhất 2 ngày với trọng số = %1%.</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="491"/>
        <source>Activities split into 3 components should not be on 3 consecutive days with weight=%1%.</source>
        <translation>Các hoạt động chia thành 3 thành phần không nên diễn ra trong 3 ngày liên tiếp với trọng số = %1%.</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="494"/>
        <source>The isolated component is number 1.</source>
        <translation>Thành phần riêng biệt là số 1.</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="498"/>
        <source>The isolated component is number 2.</source>
        <translation>Thành phần riêng biệt là số 2.</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="502"/>
        <source>The isolated component is number 3.</source>
        <translation>Thành phần riêng biệt là số 3.</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="525"/>
        <source>Help on spreading the activities over the week:</source>
        <translation>Trợ guíp trong việc rải đều tiết giảng trong tuần:</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="529"/>
        <source>How to choose the weights in this dialog:</source>
        <translation>Cách chọn trọng số trong hộp thoại:</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="533"/>
        <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>Trọng số của các RB số ngày tối thiểu giữa các tiết giảng nên là [95, 100] (có thể nhỏ hơn nếu tiết giảng bị tách thành 3). Đặt trọng số 100% sẽ đảm bảo RB được thỏa mãn trong mọi lúc. Bạn nên áp dụng cách tiếp cận &quot;tiệm tiến&quot;, VD: trọng số 90% - 95% - 99% - 99.75% - 100%.</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="538"/>
        <source>FET help</source>
        <translation type="unfinished">Trợ giúp</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform.cpp" line="559"/>
        <source>This box must remain checked, so that split activities are not on the same day (with the probability you write below)</source>
        <translation>Hộp này phải được chọn để các hoạt động tách biệt không diễn ra cùng một ngày (với xác suất bạn ghi bên dưới)</translation>
    </message>
</context>
<context>
    <name>SpreadMinDaysConstraintsFiveDaysForm_template</name>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="14"/>
        <source>Spreading the activities evenly over the week</source>
        <translation>Phân bổ các hoạt động đều đặn trong tuần</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="57"/>
        <source>All split activities</source>
        <translation>Tất cả tiết giảng phân tách</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="66"/>
        <source>At least 1 day apart</source>
        <translation>Cách nhau ít nhất 1 ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="95"/>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="150"/>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="219"/>
        <source>Weight (%)</source>
        <translation>Trọng số (%)</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="140"/>
        <source>Select this so that the activities will not be on 2 consecutive days. There will be added 1 additional constraint to accomplish this</source>
        <translation>Chọn mục này để các hoạt động không diễn ra trong 2 ngày liên tiếp. Sẽ có thêm 1 ràng buộc để thực hiện việc này</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="193"/>
        <source>Should not be on 3 consecutive days</source>
        <translation>Không nên dùng trong 3 ngày liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="209"/>
        <source>Select this if you want the activities split into 3 components per week not to be on 3 consecutive days. There will be added 2 additional constraints to accomplish this, min 2 days between the isolated component and each of the other 2 components. Note: usually, any isolated component: 1, 2 or 3 should work</source>
        <translation>Chọn tùy chọn này nếu bạn muốn các hoạt động được chia thành 3 phần mỗi tuần chứ không phải diễn ra trong 3 ngày liên tiếp. Sẽ có thêm 2 ràng buộc để thực hiện điều này, tối thiểu 2 ngày giữa phần riêng biệt và mỗi phần trong 2 phần còn lại. Lưu ý: thông thường, bất kỳ phần riêng biệt nào: 1, 2 hoặc 3 đều có thể hoạt động</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="257"/>
        <source>1</source>
        <translation>1</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="299"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="319"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="326"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="118"/>
        <source>Activities split into 2 components</source>
        <translation>Tiết giảng phân tách thành 2 thành phần</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="20"/>
        <source>Consecutive if on the same day?</source>
        <translation>Liên tiếp nếu trong cùng một ngày?</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="26"/>
        <source>If 2 components are on the same day, make them consecutive</source>
        <translation>Nếu 2 thành phần ở cùng một ngày, hãy sắp xếp chúng liên tiếp</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="42"/>
        <source>Select if when placing 2 activities from the same container on the same day, the activities should be consecutive (this only happens for constraints with weight below 100.0%, which are not respected)</source>
        <translation>Chọn nếu khi đặt 2 hoạt động từ cùng một vùng chứa vào cùng một ngày, các hoạt động phải liên tiếp (điều này chỉ xảy ra đối với các ràng buộc có trọng số dưới 100,0%, không được tôn trọng)</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="85"/>
        <source>This has to be checked, so that the activities from the same container are not on the same day (they are at least 1 day apart)</source>
        <translation>Điều này phải được kiểm tra để đảm bảo các hoạt động từ cùng một container không diễn ra trong cùng một ngày (chúng cách nhau ít nhất 1 ngày)</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="124"/>
        <source>At least 2 days apart</source>
        <translation>Cách nhau ít nhất 2 ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="181"/>
        <source>Activities which are split into 3 components per week</source>
        <translation>Tiết giảng phân tách thành 3 thành phần</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="245"/>
        <source>Isolated component</source>
        <translation>Thành phần biệt lập</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="273"/>
        <source>3</source>
        <translation>3</translation>
    </message>
    <message>
        <location filename="../src/interface/spreadmindaysconstraintsfivedaysform_template.ui" line="286"/>
        <source>2</source>
        <translation>2</translation>
    </message>
</context>
<context>
    <name>StartStatisticsPrint</name>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="107"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="108"/>
        <source>Printing is currently not possible.</source>
        <translation>Hiện tại không thể in được.</translation>
    </message>
</context>
<context>
    <name>StartTimetablePrint</name>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="163"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="164"/>
        <source>Printing is currently not possible, because you modified the dataset. Please generate a new timetable before printing.</source>
        <translatorcomment>Hiện nay không in TKB được vì chưa có dữ liệu. Hãy tạo ra một TKB mới trước khi in.</translatorcomment>
        <translation>Hiện tại không thể in được vì bạn đã chỉnh sửa tập dữ liệu. Vui lòng tạo thời khóa biểu mới trước khi in.</translation>
    </message>
</context>
<context>
    <name>StatisticsExport</name>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="167"/>
        <source>FET Information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="367"/>
        <location filename="../src/interface/statisticsexport.cpp" line="486"/>
        <location filename="../src/interface/statisticsexport.cpp" line="517"/>
        <location filename="../src/interface/statisticsexport.cpp" line="608"/>
        <location filename="../src/interface/statisticsexport.cpp" line="639"/>
        <location filename="../src/interface/statisticsexport.cpp" line="694"/>
        <location filename="../src/interface/statisticsexport.cpp" line="950"/>
        <location filename="../src/interface/statisticsexport.cpp" line="1005"/>
        <location filename="../src/interface/statisticsexport.cpp" line="1259"/>
        <location filename="../src/interface/statisticsexport.cpp" line="1314"/>
        <location filename="../src/interface/statisticsexport.cpp" line="1569"/>
        <location filename="../src/interface/statisticsexport.cpp" line="1624"/>
        <location filename="../src/interface/statisticsexport.cpp" line="1879"/>
        <location filename="../src/interface/statisticsexport.cpp" line="1934"/>
        <location filename="../src/interface/statisticsexport.cpp" line="2189"/>
        <location filename="../src/interface/statisticsexport.cpp" line="2243"/>
        <source>FET critical</source>
        <translation>Điểm quan trọng</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="368"/>
        <location filename="../src/interface/statisticsexport.cpp" line="518"/>
        <location filename="../src/interface/statisticsexport.cpp" line="640"/>
        <location filename="../src/interface/statisticsexport.cpp" line="951"/>
        <location filename="../src/interface/statisticsexport.cpp" line="1260"/>
        <location filename="../src/interface/statisticsexport.cpp" line="1570"/>
        <location filename="../src/interface/statisticsexport.cpp" line="1880"/>
        <location filename="../src/interface/statisticsexport.cpp" line="2190"/>
        <source>Cannot open file %1 for writing. Please check your disk&apos;s free space. Saving of %1 aborted.</source>
        <translation>Không thể mở tệp %1. Hãy kiểm tra dung lượng đĩa. Lưu tệp %1 bị hủy bỏ.</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="394"/>
        <source>unnamed</source>
        <translation>chưa đặt tên</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="126"/>
        <source>Do you want to export detailed statistics files into directory %1 as HTML files?</source>
        <translation>Bạn có muốn xuất các tệp thống kê chi tiết vào thư mục %1 dưới dạng tệp HTML không?</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="168"/>
        <source>Statistics files were exported to directory %1 as HTML files.</source>
        <translation>Các tập tin thống kê đã được xuất sang thư mục %1 dưới dạng tập tin HTML.</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="395"/>
        <source>CSS Style sheet of %1</source>
        <comment>%1 is the file name</comment>
        <translation>Bảng định dạng CSS của %1</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="397"/>
        <source>Style sheet generated with FET %1 on %2</source>
        <comment>%1 is FET version, %2 is date and time</comment>
        <translation>Bảng kiểu được tạo bằng FET %1 trên %2</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="399"/>
        <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>Để ẩn một yếu tố, chỉ cần viết đoạn sau vào yếu tố đó:%1 (không có kí tự trích dẫn).</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="407"/>
        <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>Một số chương trình nhập &quot;tfoot&quot; không đúng cách. Vì vậy, chúng tôi sử dụng &quot;tr.foot&quot; thay vì &quot;tfoot&quot;.</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="483"/>
        <source>End of file.</source>
        <translation>Cuối tệp.</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="569"/>
        <source>Institution name</source>
        <translation>Tên nhà trường</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="570"/>
        <source>Comments</source>
        <translation>Ghi chú</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="576"/>
        <source>Statistics</source>
        <translation>Thống kê</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="578"/>
        <location filename="../src/interface/statisticsexport.cpp" line="583"/>
        <source>Teachers</source>
        <translation>Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="578"/>
        <location filename="../src/interface/statisticsexport.cpp" line="589"/>
        <source>Students</source>
        <translation>lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="578"/>
        <location filename="../src/interface/statisticsexport.cpp" line="595"/>
        <source>Subjects</source>
        <translation>Môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="585"/>
        <location filename="../src/interface/statisticsexport.cpp" line="586"/>
        <location filename="../src/interface/statisticsexport.cpp" line="590"/>
        <location filename="../src/interface/statisticsexport.cpp" line="592"/>
        <location filename="../src/interface/statisticsexport.cpp" line="596"/>
        <location filename="../src/interface/statisticsexport.cpp" line="597"/>
        <source>view</source>
        <translation>Khung nhìn</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="713"/>
        <source>Teachers - Subjects Matrix</source>
        <translation>Bảng Giáo viên - Lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="736"/>
        <location filename="../src/interface/statisticsexport.cpp" line="1047"/>
        <location filename="../src/interface/statisticsexport.cpp" line="1356"/>
        <location filename="../src/interface/statisticsexport.cpp" line="1666"/>
        <location filename="../src/interface/statisticsexport.cpp" line="1976"/>
        <location filename="../src/interface/statisticsexport.cpp" line="2285"/>
        <source>Exporting statistics</source>
        <comment>Title of a progress dialog</comment>
        <translation>Đang xuất dữ liệu thống kê</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="1024"/>
        <source>Subjects - Teachers Matrix</source>
        <translation>Bảng Lớp học - Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="1048"/>
        <source>Processing subjects with teachers...please wait</source>
        <translation>Đang xử lý các môn học với giáo viên...vui lòng đợi</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="1333"/>
        <source>Teachers - Students Matrix</source>
        <translation>Bảng Giáo viên - Lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="1953"/>
        <source>Subjects - Students Matrix</source>
        <translation>Bảng Môn học - Lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="737"/>
        <source>Processing teachers with subjects...please wait</source>
        <translation>Đang xử lý giáo viên với môn học... Hãy chờ trong chốc lát</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="125"/>
        <source>FET Question</source>
        <translation>Câu hỏi</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="170"/>
        <location filename="../src/interface/statisticsexport.cpp" line="748"/>
        <location filename="../src/interface/statisticsexport.cpp" line="1059"/>
        <location filename="../src/interface/statisticsexport.cpp" line="1368"/>
        <location filename="../src/interface/statisticsexport.cpp" line="1678"/>
        <location filename="../src/interface/statisticsexport.cpp" line="1988"/>
        <location filename="../src/interface/statisticsexport.cpp" line="2297"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="171"/>
        <source>Statistics export incomplete</source>
        <translation>Hoàn thành xuất thống kê</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="487"/>
        <location filename="../src/interface/statisticsexport.cpp" line="609"/>
        <location filename="../src/interface/statisticsexport.cpp" line="695"/>
        <location filename="../src/interface/statisticsexport.cpp" line="1006"/>
        <location filename="../src/interface/statisticsexport.cpp" line="1315"/>
        <location filename="../src/interface/statisticsexport.cpp" line="1625"/>
        <location filename="../src/interface/statisticsexport.cpp" line="1935"/>
        <location filename="../src/interface/statisticsexport.cpp" line="2244"/>
        <source>Writing &apos;%1&apos; gave the error message &apos;%2&apos;, which means the writing is compromised. Please check your disk&apos;s free space.</source>
        <comment>%1 is the name of a file</comment>
        <translation>Viết &apos;%1&apos; thì nhận được thông báo lỗi &apos;%2&apos;, nghĩa là việc ghi dữ liệu bị ảnh hưởng. Vui lòng kiểm tra dung lượng trống trên ổ đĩa.</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="601"/>
        <location filename="../src/interface/statisticsexport.cpp" line="920"/>
        <location filename="../src/interface/statisticsexport.cpp" line="1229"/>
        <location filename="../src/interface/statisticsexport.cpp" line="1539"/>
        <location filename="../src/interface/statisticsexport.cpp" line="1849"/>
        <location filename="../src/interface/statisticsexport.cpp" line="2159"/>
        <location filename="../src/interface/statisticsexport.cpp" line="2470"/>
        <source>Timetable generated with FET %1 on %2</source>
        <comment>%1 is FET version, %2 is the date and time of generation</comment>
        <translation>TKB tạo ra với TKB tự động phiên bản 2015 %1 vào lúc %2</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="730"/>
        <location filename="../src/interface/statisticsexport.cpp" line="906"/>
        <location filename="../src/interface/statisticsexport.cpp" line="1041"/>
        <location filename="../src/interface/statisticsexport.cpp" line="1215"/>
        <location filename="../src/interface/statisticsexport.cpp" line="1350"/>
        <location filename="../src/interface/statisticsexport.cpp" line="1525"/>
        <location filename="../src/interface/statisticsexport.cpp" line="1660"/>
        <location filename="../src/interface/statisticsexport.cpp" line="1835"/>
        <location filename="../src/interface/statisticsexport.cpp" line="1970"/>
        <location filename="../src/interface/statisticsexport.cpp" line="2145"/>
        <location filename="../src/interface/statisticsexport.cpp" line="2279"/>
        <location filename="../src/interface/statisticsexport.cpp" line="2456"/>
        <source>Sum</source>
        <comment>This means the sum of more values, the total</comment>
        <translation>Tổng</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="748"/>
        <location filename="../src/interface/statisticsexport.cpp" line="1059"/>
        <location filename="../src/interface/statisticsexport.cpp" line="1368"/>
        <location filename="../src/interface/statisticsexport.cpp" line="1678"/>
        <location filename="../src/interface/statisticsexport.cpp" line="1988"/>
        <location filename="../src/interface/statisticsexport.cpp" line="2297"/>
        <source>Canceled</source>
        <translation>Đã hủy</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="1357"/>
        <source>Processing teachers with students...please wait</source>
        <translation>Đang xử lý giáo viên với lớp học... Hãy chờ trong chốc lát</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="1643"/>
        <source>Students - Teachers Matrix</source>
        <translation>Ma trận lớp học - Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="1667"/>
        <source>Processing students with teachers...please wait</source>
        <translation>Đang xử lý lớp học với giáo viên... Hãy chờ trong chốc lát</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="1977"/>
        <source>Processing subjects with students...please wait</source>
        <translation>Đang xử lý môn học với lớp học... Hãy chờ trong chốc lát</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="2262"/>
        <source>Students - Subjects Matrix</source>
        <translation>Ma trận môn học - lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsexport.cpp" line="2286"/>
        <source>Processing students with subjects...please wait</source>
        <translation>Đang xử lý lớp học với môn học... Hãy chờ trong chốc lát</translation>
    </message>
</context>
<context>
    <name>StatisticsPrintForm</name>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="116"/>
        <source>Print statistics matrix dialog</source>
        <translation>Hộp thoại in ma trận thống kê</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="126"/>
        <source>All</source>
        <comment>Refers to a list of items, select all. Please keep translation short</comment>
        <translation>Tất cả</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="128"/>
        <source>None</source>
        <comment>Refers to a list of items, select none. Please keep translation short</comment>
        <translation>Hủy chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="137"/>
        <source>Print</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="139"/>
        <source>students-subjects</source>
        <translation>lớp học-môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="140"/>
        <source>students-teachers</source>
        <translation>lớp học-giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="141"/>
        <source>teachers-subjects</source>
        <translation>giáo viên-môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="142"/>
        <source>teachers-students</source>
        <translation>giáo viên-lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="143"/>
        <source>subjects-students</source>
        <translation>môn học-lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="144"/>
        <source>subjects-teachers</source>
        <translation>giáo viên bộ môn</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="155"/>
        <source>Options</source>
        <translation>Lựa chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="159"/>
        <source>Page-break: none</source>
        <comment>No page-break between statistics. Please keep translation short</comment>
        <translation>Ngắt trang: không</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="160"/>
        <source>Page-break: always</source>
        <comment>Page-break after each statistic. Please keep translation short</comment>
        <translation>Ngắt trang: từng TKB</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="161"/>
        <source>Page-break: even</source>
        <comment>Page-break after each even statistic. Please keep translation short</comment>
        <translation>Ngắt trang: từng loại TKB</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="175"/>
        <source>Portrait</source>
        <translation>Khổ dọc</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="175"/>
        <source>Landscape</source>
        <translation>Khổ ngang</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="192"/>
        <source>Custom</source>
        <comment>Type of paper size</comment>
        <translation>Lựa chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="194"/>
        <source>A0</source>
        <comment>Type of paper size</comment>
        <translation>A0</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="195"/>
        <source>A1</source>
        <comment>Type of paper size</comment>
        <translation>A1</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="196"/>
        <source>A2</source>
        <comment>Type of paper size</comment>
        <translation>A2</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="197"/>
        <source>A3</source>
        <comment>Type of paper size</comment>
        <translation>A3</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="198"/>
        <source>A4</source>
        <comment>Type of paper size</comment>
        <translation>A4</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="199"/>
        <source>A5</source>
        <comment>Type of paper size</comment>
        <translation>A5</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="200"/>
        <source>A6</source>
        <comment>Type of paper size</comment>
        <translation>A6</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="201"/>
        <source>A7</source>
        <comment>Type of paper size</comment>
        <translation>A7</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="202"/>
        <source>A8</source>
        <comment>Type of paper size</comment>
        <translation>A8</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="203"/>
        <source>A9</source>
        <comment>Type of paper size</comment>
        <translation>A9</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="204"/>
        <source>B0</source>
        <comment>Type of paper size</comment>
        <translation>B0</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="205"/>
        <source>B1</source>
        <comment>Type of paper size</comment>
        <translation>B1</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="206"/>
        <source>B2</source>
        <comment>Type of paper size</comment>
        <translation>B2</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="207"/>
        <source>B3</source>
        <comment>Type of paper size</comment>
        <translation>B3</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="208"/>
        <source>B4</source>
        <comment>Type of paper size</comment>
        <translation>B4</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="209"/>
        <source>B5</source>
        <comment>Type of paper size</comment>
        <translation>B5</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="210"/>
        <source>B6</source>
        <comment>Type of paper size</comment>
        <translation>B6</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="211"/>
        <source>B7</source>
        <comment>Type of paper size</comment>
        <translation>B7</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="212"/>
        <source>B8</source>
        <comment>Type of paper size</comment>
        <translation>B8</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="213"/>
        <source>B9</source>
        <comment>Type of paper size</comment>
        <translation>B9</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="214"/>
        <source>B10</source>
        <comment>Type of paper size</comment>
        <translation>B10</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="215"/>
        <source>C5E</source>
        <comment>Type of paper size</comment>
        <translation>C5E</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="216"/>
        <source>Comm10E</source>
        <comment>Type of paper size</comment>
        <translation>Comm10E</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="217"/>
        <source>DLE</source>
        <comment>Type of paper size</comment>
        <translation>DLE</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="218"/>
        <source>Executive</source>
        <comment>Type of paper size</comment>
        <translation>Điều hành</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="219"/>
        <source>Folio</source>
        <comment>Type of paper size</comment>
        <translation>Folio</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="220"/>
        <source>Ledger</source>
        <comment>Type of paper size</comment>
        <translation>Sổ cái</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="221"/>
        <source>Legal</source>
        <comment>Type of paper size</comment>
        <translation>Hợp pháp</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="222"/>
        <source>Letter</source>
        <comment>Type of paper size</comment>
        <translation>Thư</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="223"/>
        <source>Tabloid</source>
        <comment>Type of paper size</comment>
        <translation>Báo lá cải</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="251"/>
        <source>Activity tags</source>
        <translation>Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="254"/>
        <source>Black</source>
        <comment>Black font</comment>
        <translation>Đen</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="267"/>
        <source>Font size: %1 pt</source>
        <comment>pt means points for font size, when printing the statistics</comment>
        <translation>Kích thước phông chữ: %1 pt</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="291"/>
        <source>Activities padding: %1 px</source>
        <comment>px means pixels, when printing the statistics</comment>
        <translation>Đệm hoạt động: %1 px</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="314"/>
        <source>Space after table: +%1 px</source>
        <comment>px means pixels, when printing the statistics</comment>
        <translation>Khoảng cách sau bảng: +%1 px</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="885"/>
        <location filename="../src/interface/statisticsprintform.cpp" line="930"/>
        <location filename="../src/interface/statisticsprintform.cpp" line="970"/>
        <location filename="../src/interface/statisticsprintform.cpp" line="983"/>
        <location filename="../src/interface/statisticsprintform.cpp" line="1023"/>
        <source>FET is compiled without printer support - it is impossible to print from this dialog. Please export and open the HTML statistics from the results directory</source>
        <translation>FET được biên dịch mà không có hỗ trợ máy in - không thể in từ hộp thoại này. Vui lòng xuất và mở thống kê HTML từ thư mục kết quả</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="905"/>
        <location filename="../src/interface/statisticsprintform.cpp" line="950"/>
        <location filename="../src/interface/statisticsprintform.cpp" line="1003"/>
        <source>No margins set, because at least one value is too small. You need to enter at least:
Left: %1
Right: %2
Top: %3
Bottom: %4</source>
        <translation>Không đặt lề, vì ít nhất một giá trị quá nhỏ. Bạn cần nhập ít nhất:
Trái: %1
Phải: %2
Trên: %3
Dưới: %4</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="911"/>
        <source>Print statistics</source>
        <translation>Thống kê in</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="337"/>
        <source>Split after: %1 names</source>
        <translation>Chia sau: %1 tên</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="360"/>
        <source>Left margin: %1 mm</source>
        <comment>mm means millimeters</comment>
        <translation>Lề trái: %1 mm</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="383"/>
        <source>Top margin: %1 mm</source>
        <comment>mm means millimeters</comment>
        <translation>Lề trên: %1 mm</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="406"/>
        <source>Right margin: %1 mm</source>
        <comment>mm means millimeters</comment>
        <translation>Lề phải: %1 mm</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="429"/>
        <source>Bottom margin: %1 mm</source>
        <comment>mm means millimeters</comment>
        <translation>Lề dưới: %1 mm</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="443"/>
        <source>Teaser</source>
        <comment>Small print preview. Please keep translation short</comment>
        <translation>Đoạn giới thiệu</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="444"/>
        <source>Preview</source>
        <comment>Full print preview. Please keep translation short</comment>
        <translation>Xem trước</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="445"/>
        <source>Print</source>
        <comment>Please keep translation short</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="447"/>
        <source>Close</source>
        <comment>Please keep translation short</comment>
        <translation>Đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/statisticsprintform.cpp" line="885"/>
        <location filename="../src/interface/statisticsprintform.cpp" line="905"/>
        <location filename="../src/interface/statisticsprintform.cpp" line="930"/>
        <location filename="../src/interface/statisticsprintform.cpp" line="950"/>
        <location filename="../src/interface/statisticsprintform.cpp" line="970"/>
        <location filename="../src/interface/statisticsprintform.cpp" line="983"/>
        <location filename="../src/interface/statisticsprintform.cpp" line="1003"/>
        <location filename="../src/interface/statisticsprintform.cpp" line="1023"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
</context>
<context>
    <name>StudentsComboBoxesStyleForm_template</name>
    <message>
        <location filename="../src/interface/studentscomboboxesstyleform_template.ui" line="14"/>
        <location filename="../src/interface/studentscomboboxesstyleform_template.ui" line="20"/>
        <source>Students&apos; combo boxes style</source>
        <translation>Hộp kết hợp kiểu lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/studentscomboboxesstyleform_template.ui" line="26"/>
        <source>Simple</source>
        <translation>Đơn giản</translation>
    </message>
    <message>
        <location filename="../src/interface/studentscomboboxesstyleform_template.ui" line="33"/>
        <source>Icons</source>
        <translation>Biểu tượng</translation>
    </message>
    <message>
        <location filename="../src/interface/studentscomboboxesstyleform_template.ui" line="40"/>
        <source>Categorized</source>
        <translation>Đã phân loại</translation>
    </message>
    <message>
        <location filename="../src/interface/studentscomboboxesstyleform_template.ui" line="78"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/studentscomboboxesstyleform_template.ui" line="85"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
</context>
<context>
    <name>StudentsGroup</name>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="332"/>
        <source>GN:%1</source>
        <comment>Group (short) name</comment>
        <translation>Tên nhóm:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="334"/>
        <source>GLN:%1</source>
        <comment>Group long name</comment>
        <translation>GLN:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="336"/>
        <source>GC:%1</source>
        <comment>Group code</comment>
        <translation>GC:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="338"/>
        <source>NoS:%1</source>
        <comment>Number of students</comment>
        <translation>Số lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="342"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="350"/>
        <source>Students set - group</source>
        <translation>Nhóm/Lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="352"/>
        <source>Group name=%1</source>
        <translation>Tên nhóm=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="354"/>
        <source>Group long name=%1</source>
        <translation>Tên nhóm dài=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="356"/>
        <source>Group code=%1</source>
        <translation>Mã nhóm=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="358"/>
        <source>Number of students=%1</source>
        <translation>Số lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="363"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="376"/>
        <location filename="../src/engine/studentsset.cpp" line="404"/>
        <source>Time constraints directly related to this students group:</source>
        <translation>RB thời gian liên quan trực tiếp tới nhóm/lớp học này:</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="387"/>
        <location filename="../src/engine/studentsset.cpp" line="417"/>
        <source>Space constraints directly related to this students group:</source>
        <translation>RB phòng học liên quan trực tiếp tới nhóm/lớp học này:</translation>
    </message>
</context>
<context>
    <name>StudentsNotAvailableTimesTimeHorizontalForm</name>
    <message>
        <location filename="../src/interface/studentsnotavailabletimestimehorizontalform.cpp" line="341"/>
        <location filename="../src/interface/studentsnotavailabletimestimehorizontalform.cpp" line="347"/>
        <source>px</source>
        <comment>Abbreviation for pixels</comment>
        <translation>pixel</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsnotavailabletimestimehorizontalform.cpp" line="896"/>
        <location filename="../src/interface/studentsnotavailabletimestimehorizontalform.cpp" line="931"/>
        <source>it is inactive</source>
        <comment>It refers to a constraint.</comment>
        <translation>nó không hoạt động</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsnotavailabletimestimehorizontalform.cpp" line="912"/>
        <location filename="../src/interface/studentsnotavailabletimestimehorizontalform.cpp" line="947"/>
        <source>they are inactive</source>
        <comment>It refers to constraints.</comment>
        <translation>họ không hoạt động</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsnotavailabletimestimehorizontalform.cpp" line="966"/>
        <source>it was inactive</source>
        <comment>It refers to a constraint.</comment>
        <translation>nó không hoạt động</translation>
    </message>
    <message numerus="yes">
        <location filename="../src/interface/studentsnotavailabletimestimehorizontalform.cpp" line="876"/>
        <source>%n new constraint(s) were added</source>
        <comment>See https://doc.qt.io/qt-6/i18n-plural-rules.html for advice on how to correctly translate this field. Also, see https://doc.qt.io/qt-6/i18n-source-translation.html, section &apos;Handle Plural Forms&apos;. You have two examples on how to translate this field in fet_en_GB.ts and in fet_ro.ts (open these files with Qt Linguist and see the translation of this field).</comment>
        <translation>
            <numerusform>%n ràng buộc mới đã được thêm</numerusform>
        </translation>
    </message>
    <message>
        <location filename="../src/interface/studentsnotavailabletimestimehorizontalform.cpp" line="345"/>
        <source>Automatic</source>
        <comment>Automatic mode of selection of the width</comment>
        <translation>Tự động</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsnotavailabletimestimehorizontalform.cpp" line="351"/>
        <source>Automatic</source>
        <comment>Automatic mode of selection of the height</comment>
        <translation>Tự động</translation>
    </message>
    <message numerus="yes">
        <location filename="../src/interface/studentsnotavailabletimestimehorizontalform.cpp" line="886"/>
        <source>%n constraint(s) were modified</source>
        <comment>See https://doc.qt.io/qt-6/i18n-plural-rules.html for advice on how to correctly translate this field. Also, see https://doc.qt.io/qt-6/i18n-source-translation.html, section &apos;Handle Plural Forms&apos;. You have two examples on how to translate this field in fet_en_GB.ts and in fet_ro.ts (open these files with Qt Linguist and see the translation of this field).</comment>
        <translation>
            <numerusform>%n ràng buộc đã được thay đổi</numerusform>
        </translation>
    </message>
    <message numerus="yes">
        <location filename="../src/interface/studentsnotavailabletimestimehorizontalform.cpp" line="900"/>
        <location filename="../src/interface/studentsnotavailabletimestimehorizontalform.cpp" line="935"/>
        <source>%n of them are inactive</source>
        <comment>It refers to constraints. See https://doc.qt.io/qt-6/i18n-plural-rules.html for advice on how to correctly translate this field. Also, see https://doc.qt.io/qt-6/i18n-source-translation.html, section &apos;Handle Plural Forms&apos;. You have two examples on how to translate this field in fet_en_GB.ts and in fet_ro.ts (open these files with Qt Linguist and see the translation of this field).</comment>
        <translation>
            <numerusform>%n không hoạt động</numerusform>
        </translation>
    </message>
    <message numerus="yes">
        <location filename="../src/interface/studentsnotavailabletimestimehorizontalform.cpp" line="921"/>
        <source>%n constraint(s) were left with the same set of selected not available time slots, but the program reordered the list of these slots</source>
        <comment>See https://doc.qt.io/qt-6/i18n-plural-rules.html for advice on how to correctly translate this field. Also, see https://doc.qt.io/qt-6/i18n-source-translation.html, section &apos;Handle Plural Forms&apos;. You have two examples on how to translate this field in fet_en_GB.ts and in fet_ro.ts (open these files with Qt Linguist and see the translation of this field).</comment>
        <translation>
            <numerusform>%n ràng buộc vẫn giữ cùng tập các khoảng thời gian không khả dụng đã chọn, nhưng chương trình đã sắp xếp lại danh sách các khoảng thời gian này</numerusform>
        </translation>
    </message>
    <message numerus="yes">
        <location filename="../src/interface/studentsnotavailabletimestimehorizontalform.cpp" line="956"/>
        <source>%n constraint(s) were removed, because they had zero selected not available time slots</source>
        <comment>See https://doc.qt.io/qt-6/i18n-plural-rules.html for advice on how to correctly translate this field. Also, see https://doc.qt.io/qt-6/i18n-source-translation.html, section &apos;Handle Plural Forms&apos;. You have two examples on how to translate this field in fet_en_GB.ts and in fet_ro.ts (open these files with Qt Linguist and see the translation of this field).</comment>
        <translation>
            <numerusform>%n ràng buộc đã bị xóa vì không có khoảng thời gian không khả dụng nào được chọn</numerusform>
        </translation>
    </message>
    <message numerus="yes">
        <location filename="../src/interface/studentsnotavailabletimestimehorizontalform.cpp" line="970"/>
        <source>%n of them were inactive</source>
        <comment>It refers to constraints. See https://doc.qt.io/qt-6/i18n-plural-rules.html for advice on how to correctly translate this field. Also, see https://doc.qt.io/qt-6/i18n-source-translation.html, section &apos;Handle Plural Forms&apos;. You have two examples on how to translate this field in fet_en_GB.ts and in fet_ro.ts (open these files with Qt Linguist and see the translation of this field).</comment>
        <translation>
            <numerusform>%n trong số đó không hoạt động</numerusform>
        </translation>
    </message>
    <message>
        <location filename="../src/interface/studentsnotavailabletimestimehorizontalform.cpp" line="982"/>
        <source>they were inactive</source>
        <comment>It refers to constraints.</comment>
        <translation>họ không hoạt động</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsnotavailabletimestimehorizontalform.cpp" line="991"/>
        <source>Details about the operations which were done on the list of constraints of type &apos;students set not available time slots&apos;:</source>
        <translation>Chi tiết về các hoạt động được thực hiện trên danh sách ràng buộc loại &apos;lớp học không có khung thời gian khả dụng&apos;:</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsnotavailabletimestimehorizontalform.cpp" line="1002"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsnotavailabletimestimehorizontalform.cpp" line="1006"/>
        <source>Added constraints for these %1 students sets: %2.</source>
        <comment>%1 is the number of affected students sets, %2 is the list of their names</comment>
        <translation>Đã thêm ràng buộc cho các tập hợp %1 lớp học này: %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsnotavailabletimestimehorizontalform.cpp" line="1011"/>
        <source>Modified constraints for these %1 students sets: %2.</source>
        <comment>%1 is the number of affected students sets, %2 is the list of their names</comment>
        <translation>Các ràng buộc đã sửa đổi cho các tập hợp %1 lớp học này: %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsnotavailabletimestimehorizontalform.cpp" line="1016"/>
        <source>Modified order of the slots in the constraints for these %1 students sets: %2.</source>
        <comment>%1 is the number of affected students sets, %2 is the list of their names</comment>
        <translation>Thứ tự đã sửa đổi của các khe trong các ràng buộc cho các tập hợp %1 lớp học này: %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsnotavailabletimestimehorizontalform.cpp" line="1021"/>
        <source>Removed constraints for these %1 students sets: %2.</source>
        <comment>%1 is the number of affected students sets, %2 is the list of their names</comment>
        <translation>Đã xóa các ràng buộc cho các tập hợp %1 lớp học này: %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsnotavailabletimestimehorizontalform.cpp" line="1026"/>
        <source>Modified the students&apos; not available times constraints in the time horizontal view.</source>
        <translation>Đã sửa đổi các ràng buộc về thời gian không có sẵn của lớp học trong chế độ xem theo chiều ngang thời gian.</translation>
    </message>
</context>
<context>
    <name>StudentsNotAvailableTimesTimeHorizontalForm_template</name>
    <message>
        <location filename="../src/interface/studentsnotavailabletimestimehorizontalform_template.ui" line="14"/>
        <source>Students&apos; not available times time horizontal</source>
        <comment>The title of the dialog to show/modify the students&apos; not available times constraints in a unified time horizontal overview</comment>
        <translation>Thời gian không có sẵn của lớp học theo chiều ngang</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsnotavailabletimestimehorizontalform_template.ui" line="57"/>
        <source>Width</source>
        <translation>Chiều rộng</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsnotavailabletimestimehorizontalform_template.ui" line="78"/>
        <source>Height</source>
        <translation>Chiều cao</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsnotavailabletimestimehorizontalform_template.ui" line="22"/>
        <source>Years</source>
        <translation>Khối</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsnotavailabletimestimehorizontalform_template.ui" line="29"/>
        <source>Groups</source>
        <translation>Nhóm lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsnotavailabletimestimehorizontalform_template.ui" line="36"/>
        <source>Subgroups</source>
        <translation>Các nhóm con</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsnotavailabletimestimehorizontalform_template.ui" line="69"/>
        <source>Selected</source>
        <comment>It means to toggle on/off the availability of the students in the selected cells of the table</comment>
        <translation>Đang được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsnotavailabletimestimehorizontalform_template.ui" line="93"/>
        <source>Colors</source>
        <translation>Màu sắc</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsnotavailabletimestimehorizontalform_template.ui" line="100"/>
        <location filename="../src/interface/studentsnotavailabletimestimehorizontalform_template.ui" line="107"/>
        <source>Filter</source>
        <translation>Lọc</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsnotavailabletimestimehorizontalform_template.ui" line="124"/>
        <source>Show related</source>
        <translation>Hiển thị liên quan</translation>
    </message>
</context>
<context>
    <name>StudentsStatisticsForm</name>
    <message>
        <location filename="../src/interface/studentsstatisticsform.cpp" line="272"/>
        <source>Students set</source>
        <translation>Lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform.cpp" line="273"/>
        <source>No. of activities</source>
        <translation>Số tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform.cpp" line="274"/>
        <source>Duration</source>
        <translation>Thời lượng</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform.cpp" line="372"/>
        <source>Show duplicates</source>
        <translation>Hiển thị trùng</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform.cpp" line="374"/>
        <source>FET help</source>
        <translation type="unfinished">Trợ giúp</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform.cpp" line="364"/>
        <source>Show groups</source>
        <translation>Các lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform.cpp" line="126"/>
        <source>Students set %1 from activity with id %2 is nonexistent in the students list. Please correct this.</source>
        <translation>lớp học đặt %1 từ hoạt động có id %2 không tồn tại trong danh sách lớp học. Vui lòng sửa lỗi này.</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform.cpp" line="365"/>
        <source>Show subgroups</source>
        <translation>Nhóm con</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform.cpp" line="362"/>
        <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>Hộp kiểm tra &apos;%1&apos;, &apos;%2&apos; và &apos;%3&apos; cho phép ẩn/hiện thông tin liên quan tới khối, nhóm/lớp học và nhóm con</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform.cpp" line="130"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform.cpp" line="369"/>
        <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>Hộp kiểm tra &apos;%1&apos; chỉ có tác dụng nếu có nhóm lớp và khối chồng lấn. Chương trình sẽ hiển thị đầy đủ cấu trúc cây, kể cả trường hợp có nhóm lớp hay nhóm con xuất hiện hơn 1 lần trong bảng với cùng thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform.cpp" line="363"/>
        <source>Show years</source>
        <translation>Các khối</translation>
    </message>
</context>
<context>
    <name>StudentsStatisticsForm_template</name>
    <message>
        <location filename="../src/interface/studentsstatisticsform_template.ui" line="49"/>
        <source>Show subgroups</source>
        <translation>Nhóm con</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform_template.ui" line="39"/>
        <source>Show groups</source>
        <translation>Các lớp</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>Thống kê lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform_template.ui" line="29"/>
        <source>Show years</source>
        <translation>Các khối</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform_template.ui" line="117"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform_template.ui" line="23"/>
        <source>Options</source>
        <translation>Lựa chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform_template.ui" line="66"/>
        <source>Show duplicates</source>
        <translation>Hiển thị trùng</translation>
    </message>
    <message>
        <location filename="../src/interface/studentsstatisticsform_template.ui" line="110"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>StudentsSubgroup</name>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="465"/>
        <source>SgN:%1</source>
        <comment>Subgroup (short) name</comment>
        <translation>Tên nhóm con:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="467"/>
        <source>SgLN:%1</source>
        <comment>Subgroup long name</comment>
        <translation>SgLN:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="469"/>
        <source>SgC:%1</source>
        <comment>Subgroup code</comment>
        <translation>SgC:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="471"/>
        <source>NoS:%1</source>
        <comment>Number of students</comment>
        <translation>Số lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="475"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="483"/>
        <source>Students set - subgroup</source>
        <translation>Nhóm con</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="485"/>
        <source>Subgroup name=%1</source>
        <translation>Tên nhóm con=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="487"/>
        <source>Subgroup long name=%1</source>
        <translation>Tên dài của nhóm con=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="489"/>
        <source>Subgroup code=%1</source>
        <translation>Mã nhóm con=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="491"/>
        <source>Number of students=%1</source>
        <translation>Số lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="496"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="509"/>
        <location filename="../src/engine/studentsset.cpp" line="537"/>
        <source>Time constraints directly related to this students subgroup:</source>
        <translation>RB thời gian liên quan trực tiếp tới nhóm con này:</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="520"/>
        <location filename="../src/engine/studentsset.cpp" line="550"/>
        <source>Space constraints directly related to this students subgroup:</source>
        <translation>RB phòng học liên quan trực tiếp tới nhóm con này:</translation>
    </message>
</context>
<context>
    <name>StudentsYear</name>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="194"/>
        <source>YN:%1</source>
        <comment>Year (short) name</comment>
        <translation>Tên khối:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="196"/>
        <source>YLN:%1</source>
        <comment>Year long name</comment>
        <translation>YLN:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="198"/>
        <source>YC:%1</source>
        <comment>Year code</comment>
        <translation>YC:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="200"/>
        <source>NoS:%1</source>
        <comment>Number of students</comment>
        <translation>Số lớp học:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="204"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="212"/>
        <source>Students set - year</source>
        <translation>Khối</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="214"/>
        <source>Year name=%1</source>
        <translation>Tên khối=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="216"/>
        <source>Year long name=%1</source>
        <translation>Tên dài năm = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="218"/>
        <source>Year code=%1</source>
        <translation>Mã năm=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="220"/>
        <source>Number of students=%1</source>
        <translation>Số lớp học=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="225"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="238"/>
        <location filename="../src/engine/studentsset.cpp" line="266"/>
        <source>Time constraints directly related to this students year:</source>
        <translation>RB thời gian liên quan trực tiếp tới khối này:</translation>
    </message>
    <message>
        <location filename="../src/engine/studentsset.cpp" line="249"/>
        <location filename="../src/engine/studentsset.cpp" line="280"/>
        <source>Space constraints directly related to this students year:</source>
        <translation>RB phòng học liên quan trực tiếp tới khối này:</translation>
    </message>
</context>
<context>
    <name>SubactivitiesForm</name>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="582"/>
        <location filename="../src/interface/subactivitiesform.cpp" line="692"/>
        <location filename="../src/interface/subactivitiesform.cpp" line="821"/>
        <location filename="../src/interface/subactivitiesform.cpp" line="883"/>
        <location filename="../src/interface/subactivitiesform.cpp" line="977"/>
        <location filename="../src/interface/subactivitiesform.cpp" line="1017"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="582"/>
        <location filename="../src/interface/subactivitiesform.cpp" line="692"/>
        <location filename="../src/interface/subactivitiesform.cpp" line="821"/>
        <location filename="../src/interface/subactivitiesform.cpp" line="883"/>
        <source>Invalid selected subactivity</source>
        <translation>Tiết giảng con không phù hợp</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="642"/>
        <source>Useful instructions/tips:</source>
        <translation>Vài hướng dẫn hữu ích:</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="664"/>
        <source>have an X mark after the id.</source>
        <translation>có dấu X theo sau id.</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="667"/>
        <source>will appear with different background color.</source>
        <translation>sẽ xuất hiện với màu nền khác nhau.</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="679"/>
        <source>Inverted: this will show all the subactivities which _don&apos;t_ respect the selected filter for the teacher, students, subject, or activity tag.</source>
        <translation>Đảo ngược: điều này sẽ hiển thị tất cả các hoạt động phụ _không_ tôn trọng bộ lọc đã chọn cho giáo viên, lớp học, môn học hoặc Thẻ tiết giảng.</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="703"/>
        <source>Subactivity comments</source>
        <translation>Ghi chú</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="705"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="707"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="513"/>
        <source>Filtering the subactivities</source>
        <comment>Title of a progress dialog</comment>
        <translation>Lọc các hoạt động phụ</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="514"/>
        <source>Filtering the subactivities ... please wait</source>
        <translation>Đang lọc các hoạt động phụ ... vui lòng đợi</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="522"/>
        <source>You canceled the filtering of the subactivities - the list of subactivities will be incomplete.</source>
        <translation>Bạn đã hủy bỏ việc lọc các hoạt động phụ - danh sách các hoạt động phụ sẽ không đầy đủ.</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="523"/>
        <source>Note: if filtering of the subactivities takes too much, it might be because you are filtering on the detailed description with constraints of the subactivities, which checks each subactivity against each time constraint, each space constraint, and each group activities in the initial order item, which might be too much. Please consider filtering on the description or detailed description of the subactivities, instead.</source>
        <translation>Lưu ý: Nếu việc lọc các hoạt động phụ mất quá nhiều thời gian, có thể là do bạn đang lọc theo mô tả chi tiết với các ràng buộc của hoạt động phụ, vốn kiểm tra từng hoạt động phụ với từng ràng buộc thời gian, từng ràng buộc không gian và từng hoạt động nhóm trong mục đơn hàng ban đầu. Việc này có thể quá nhiều. Vui lòng cân nhắc lọc theo mô tả hoặc mô tả chi tiết của các hoạt động phụ.</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="567"/>
        <location filename="../src/interface/subactivitiesform.cpp" line="870"/>
        <location filename="../src/interface/subactivitiesform.cpp" line="934"/>
        <source>No: %1 / %2</source>
        <comment>No means number, %1 is the number of active subactivities, %2 is the total number of subactivities. Please leave spaces between fields, so that they are better visible</comment>
        <translation>Số lượng: %1 / %2</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="569"/>
        <location filename="../src/interface/subactivitiesform.cpp" line="872"/>
        <location filename="../src/interface/subactivitiesform.cpp" line="936"/>
        <source>Dur: %1 / %2</source>
        <comment>Dur means duration, %1 is the duration of active subactivities, %2 is the total duration of subactivities. Please leave spaces between fields, so that they are better visible</comment>
        <translation>Thời gian: %1 / %2</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="645"/>
        <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>Phía trên danh sách (hoạt động) phụ, chúng ta có 2 nhãn, chứa 4 số. Nhãn đầu tiên chứa văn bản: Không: a / b. Số đầu tiên a là số hoạt động (phụ) đang hoạt động (chúng ta đánh số mỗi hoạt động phụ riêng lẻ là 1), trong khi số thứ hai b là số tổng số hoạt động (phụ). Nhãn thứ hai chứa văn bản: Độ dài: c / d. Số thứ ba c là thời lượng của các hoạt động (phụ) đang hoạt động, tính theo chu kỳ (hoặc giờ FET), trong khi số thứ tư d là thời lượng của tổng số hoạt động (phụ), tính theo chu kỳ (hoặc giờ FET). Vì vậy, Không có nghĩa là số lượng và Độ dài nghĩa là thời lượng.</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="651"/>
        <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 (sub)activities (in periods or FET hours) and 117 - the duration of total (sub)activities (in periods or FET hours). In this example we have 2 inactive (sub)activities with their combined duration being 3 periods.</source>
        <translation>Ví dụ: Số: 100/102, Độ dài: 114/117. Chúng biểu thị: 100 - số lượng hoạt động (phụ), sau đó là 102 - tổng số hoạt động (phụ), 114 - thời lượng của các hoạt động (phụ) đang hoạt động (tính theo tiết hoặc giờ FET) và 117 - thời lượng của tổng các hoạt động (phụ) (tính theo tiết hoặc giờ FET). Trong ví dụ này, chúng ta có 2 hoạt động (phụ) không hoạt động với tổng thời lượng là 3 tiết.</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="657"/>
        <source>Explanation of the short description of a (sub)activity: first comes the id. If the (sub)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>Giải thích mô tả ngắn gọn về một hoạt động (phụ): đầu tiên là mã hoạt động. Nếu hoạt động (phụ) không hoạt động, dấu X sẽ theo sau. Tiếp theo là thời lượng. Nếu hoạt động được chia nhỏ, dấu gạch chéo sẽ theo sau và tổng thời lượng. Tiếp theo là giáo viên, môn học, Thẻ tiết giảng (nếu không bị hủy) và lớp học. Cuối cùng là số lượng lớp học (nếu có).</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="661"/>
        <source>The (sub)activities which are inactive:</source>
        <translation>Các hoạt động (phụ) không hoạt động:</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="669"/>
        <source>To modify a subactivity, you can also double click it.</source>
        <translation>Có thể nhấn đúp một tiết giảng con để thay đổi nó.</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="671"/>
        <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>Hiển thị những tiết giảng con liên quan của cùng nhóm lớp.</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="674"/>
        <source>There are two available filters: one is simple, based on the teacher, students, subject, or activity tag, the other one is more advanced (select the &apos;Filter&apos; check box). The resulted overall filter is the combined AND of these two filters, if both filters are active, or the active one, if only one is active. If no filters are active, all the subactivities will be shown.</source>
        <translation>Có hai bộ lọc khả dụng: một bộ lọc đơn giản, dựa trên giáo viên, lớp học, môn học hoặc Thẻ tiết giảng; bộ lọc còn lại nâng cao hơn (chọn hộp kiểm &quot;Bộ lọc&quot;). Bộ lọc tổng thể kết quả là phép AND kết hợp của hai bộ lọc này, nếu cả hai bộ lọc đều đang hoạt động, hoặc phép AND kết hợp của bộ lọc đang hoạt động, nếu chỉ có một bộ lọc đang hoạt động. Nếu không có bộ lọc nào đang hoạt động, tất cả các hoạt động phụ sẽ được hiển thị.</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="682"/>
        <source>Note that it is possible to activate/deactivate a subactivity in two different ways: by modifying a subactivity and selecting/deselecting the &apos;Active&apos; check box, or directly, by clicking the corresponding buttons in this dialog.</source>
        <translation>Lưu ý rằng có thể kích hoạt/hủy kích hoạt hoạt động phụ theo hai cách khác nhau: bằng cách sửa đổi hoạt động phụ và chọn/bỏ chọn hộp kiểm &apos;Đang hoạt động&apos; hoặc trực tiếp bằng cách nhấp vào các nút tương ứng trong hộp thoại này.</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="685"/>
        <source>FET Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="770"/>
        <source>Advanced filter for subactivities</source>
        <translation>Bộ lọc nâng cao cho các hoạt động phụ</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="946"/>
        <source>Are you sure you want to activate all the listed subactivities?</source>
        <translation>Bạn có chắc chắn muốn kích hoạt tất cả các hoạt động phụ được liệt kê không?</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="522"/>
        <location filename="../src/interface/subactivitiesform.cpp" line="947"/>
        <location filename="../src/interface/subactivitiesform.cpp" line="987"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="526"/>
        <source>Note: if you are using more filters, like &apos;the subactivity should have a certain teacher&apos;, you might obtain much faster results if you filter on the description/detailed description of the subactivity for the teacher and on the detailed description with constraints for other filters (meaning that you should prefer using the description/detailed description instead of the detailed description with constraints, whenever it is possible).</source>
        <translation>Lưu ý: nếu bạn sử dụng nhiều bộ lọc hơn, chẳng hạn như &apos;hoạt động phụ phải có một giáo viên cụ thể&apos;, bạn có thể nhận được kết quả nhanh hơn nhiều nếu lọc theo mô tả/mô tả chi tiết về hoạt động phụ dành cho giáo viên và theo mô tả chi tiết có ràng buộc cho các bộ lọc khác (nghĩa là bạn nên ưu tiên sử dụng mô tả/mô tả chi tiết thay vì mô tả chi tiết có ràng buộc, bất cứ khi nào có thể).</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="529"/>
        <source>Also, the order of the detailed description with constraints filters is important: you should put firstly the ones which filter out more subactivities (if you selected the &apos;All&apos; radio button) or put firstly the ones which accept immediately more subactivities (if you selected the &apos;Any&apos; radio button).</source>
        <translation>Ngoài ra, thứ tự của mô tả chi tiết với các bộ lọc ràng buộc cũng rất quan trọng: trước tiên bạn nên đặt những bộ lọc lọc ra nhiều hoạt động phụ hơn (nếu bạn chọn nút tùy chọn &apos;Tất cả&apos;) hoặc trước tiên bạn nên đặt những bộ lọc chấp nhận nhiều hoạt động phụ hơn ngay lập tức (nếu bạn chọn nút tùy chọn &apos;Bất kỳ&apos;).</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="743"/>
        <source>Changed a subactivity&apos;s comments. Subactivity before:

%1
Comments after:

%2</source>
        <translation>Đã thay đổi bình luận của một hoạt động phụ. Hoạt động phụ trước:

%1
Bình luận sau:

%2</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="838"/>
        <source>Activated a subactivity:

%1</source>
        <translation>Đã kích hoạt một hoạt động phụ:

%1</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="900"/>
        <source>Deactivated a subactivity:

%1</source>
        <translation>Đã vô hiệu hóa một hoạt động phụ:

%1</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="957"/>
        <location filename="../src/interface/subactivitiesform.cpp" line="997"/>
        <source>Subactivity:

%1</source>
        <translation>Độ hoạt động phụ:

%1</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="966"/>
        <source>Activated all the filtered subactivities:

%1</source>
        <translation>Đã kích hoạt tất cả các hoạt động phụ đã lọc:

%1</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="977"/>
        <source>Activated %1 subactivities</source>
        <translation>Đã kích hoạt %1 hoạt động phụ</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="986"/>
        <source>Are you sure you want to deactivate all the listed subactivities?</source>
        <translation>Bạn có chắc chắn muốn hủy kích hoạt tất cả các hoạt động phụ được liệt kê không?</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="1006"/>
        <source>Deactivated all the filtered subactivities:

%1</source>
        <translation>Đã vô hiệu hóa tất cả các hoạt động phụ đã lọc:

%1</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform.cpp" line="1017"/>
        <source>Deactivated %1 subactivities</source>
        <translation>Đã hủy kích hoạt %1 hoạt động phụ</translation>
    </message>
</context>
<context>
    <name>SubactivitiesForm_template</name>
    <message>
        <location filename="../src/interface/subactivitiesform_template.ui" line="80"/>
        <source>Filter</source>
        <translation>Lọc</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform_template.ui" line="88"/>
        <source>Teacher</source>
        <translation>Giáo viên</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>Tiết giảng con riêng lẻ</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform_template.ui" line="60"/>
        <source>Current subactivity</source>
        <translation>Tiết giảng con hiện hành</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform_template.ui" line="73"/>
        <source>Colors</source>
        <translation type="unfinished">Màu sắc</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform_template.ui" line="101"/>
        <source>Inverted</source>
        <comment>Inverted (negated) teacher filter</comment>
        <translation>Đảo ngược</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform_template.ui" line="115"/>
        <source>Students</source>
        <comment>It refers to students sets, but I want to keep the string short</comment>
        <translation>lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform_template.ui" line="135"/>
        <source>Inverted</source>
        <comment>Inverted (negated) students filter</comment>
        <translation>Đảo ngược</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform_template.ui" line="149"/>
        <source>Subject</source>
        <translation>Môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform_template.ui" line="162"/>
        <source>Inverted</source>
        <comment>Inverted (negated) subject filter</comment>
        <translation>Đảo ngược</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform_template.ui" line="176"/>
        <source>Activity tag</source>
        <translation>Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform_template.ui" line="189"/>
        <source>Inverted</source>
        <comment>Inverted (negated) activity tag filter</comment>
        <translation>Đảo ngược</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform_template.ui" line="218"/>
        <source>Modify</source>
        <translation>Sửa</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform_template.ui" line="302"/>
        <source>Comments</source>
        <translation>Ghi chú</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform_template.ui" line="248"/>
        <source>Activate</source>
        <comment>Refers to activating an activity</comment>
        <translation>Kích hoạt</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform_template.ui" line="231"/>
        <source>Filter</source>
        <comment>Advanced filter for the subactivities</comment>
        <translation>Lọc</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform_template.ui" line="261"/>
        <source>Activate all</source>
        <comment>Refers to activating all the listed subactivities</comment>
        <translation>Kích hoạt tất cả</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform_template.ui" line="278"/>
        <source>Deactivate</source>
        <comment>Refers to deactivating an activity</comment>
        <translation>Vô hiệu hóa</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform_template.ui" line="291"/>
        <source>Deactivate all</source>
        <comment>Refers to deactivating all the listed subactivities</comment>
        <translation>Vô hiệu hóa tất cả</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform_template.ui" line="317"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform_template.ui" line="330"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/subactivitiesform_template.ui" line="122"/>
        <source>Show related</source>
        <translation>Hiển thị liên quan</translation>
    </message>
</context>
<context>
    <name>SubgroupsForm</name>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="177"/>
        <location filename="../src/interface/subgroupsform.cpp" line="185"/>
        <location filename="../src/interface/subgroupsform.cpp" line="206"/>
        <location filename="../src/interface/subgroupsform.cpp" line="222"/>
        <location filename="../src/interface/subgroupsform.cpp" line="256"/>
        <location filename="../src/interface/subgroupsform.cpp" line="264"/>
        <location filename="../src/interface/subgroupsform.cpp" line="272"/>
        <location filename="../src/interface/subgroupsform.cpp" line="339"/>
        <location filename="../src/interface/subgroupsform.cpp" line="347"/>
        <location filename="../src/interface/subgroupsform.cpp" line="355"/>
        <location filename="../src/interface/subgroupsform.cpp" line="573"/>
        <location filename="../src/interface/subgroupsform.cpp" line="581"/>
        <location filename="../src/interface/subgroupsform.cpp" line="598"/>
        <location filename="../src/interface/subgroupsform.cpp" line="606"/>
        <location filename="../src/interface/subgroupsform.cpp" line="618"/>
        <location filename="../src/interface/subgroupsform.cpp" line="649"/>
        <location filename="../src/interface/subgroupsform.cpp" line="657"/>
        <location filename="../src/interface/subgroupsform.cpp" line="665"/>
        <location filename="../src/interface/subgroupsform.cpp" line="671"/>
        <location filename="../src/interface/subgroupsform.cpp" line="680"/>
        <location filename="../src/interface/subgroupsform.cpp" line="688"/>
        <location filename="../src/interface/subgroupsform.cpp" line="696"/>
        <location filename="../src/interface/subgroupsform.cpp" line="702"/>
        <location filename="../src/interface/subgroupsform.cpp" line="712"/>
        <location filename="../src/interface/subgroupsform.cpp" line="776"/>
        <location filename="../src/interface/subgroupsform.cpp" line="840"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="177"/>
        <location filename="../src/interface/subgroupsform.cpp" line="206"/>
        <location filename="../src/interface/subgroupsform.cpp" line="256"/>
        <location filename="../src/interface/subgroupsform.cpp" line="339"/>
        <location filename="../src/interface/subgroupsform.cpp" line="573"/>
        <location filename="../src/interface/subgroupsform.cpp" line="598"/>
        <location filename="../src/interface/subgroupsform.cpp" line="649"/>
        <location filename="../src/interface/subgroupsform.cpp" line="680"/>
        <source>Invalid selected year</source>
        <translation>Khối không phù hợp</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="185"/>
        <location filename="../src/interface/subgroupsform.cpp" line="222"/>
        <location filename="../src/interface/subgroupsform.cpp" line="264"/>
        <location filename="../src/interface/subgroupsform.cpp" line="347"/>
        <location filename="../src/interface/subgroupsform.cpp" line="581"/>
        <location filename="../src/interface/subgroupsform.cpp" line="606"/>
        <location filename="../src/interface/subgroupsform.cpp" line="657"/>
        <location filename="../src/interface/subgroupsform.cpp" line="688"/>
        <source>Invalid selected group</source>
        <translation>Nhóm lớp không phù hợp</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="272"/>
        <location filename="../src/interface/subgroupsform.cpp" line="355"/>
        <location filename="../src/interface/subgroupsform.cpp" line="618"/>
        <location filename="../src/interface/subgroupsform.cpp" line="665"/>
        <location filename="../src/interface/subgroupsform.cpp" line="696"/>
        <location filename="../src/interface/subgroupsform.cpp" line="712"/>
        <location filename="../src/interface/subgroupsform.cpp" line="776"/>
        <location filename="../src/interface/subgroupsform.cpp" line="840"/>
        <source>Invalid selected subgroup</source>
        <translation>Nhóm con không phù hợp</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="291"/>
        <source>This subgroup exists only in year %1, group %2. This means that all the related activities and constraints will be removed. Do you want to continue?</source>
        <translation>Nhóm con này chỉ tồn tại trong năm %1, nhóm %2. Điều này có nghĩa là tất cả các hoạt động và ràng buộc liên quan sẽ bị xóa. Bạn có muốn tiếp tục không?</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="294"/>
        <source>This subgroup exists in more places, listed below. It will only be removed from the current year/group, and the related activities and constraints will not be removed. Do you want to continue?</source>
        <translation>Nhóm này tồn tại ở nhiều nơi khác, được liệt kê bên dưới. Nhóm này sẽ chỉ bị xóa khỏi năm/nhóm hiện tại, còn các hoạt động và ràng buộc liên quan sẽ không bị xóa. Bạn có muốn tiếp tục không?</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="301"/>
        <location filename="../src/interface/subgroupsform.cpp" line="384"/>
        <source>FET confirmation</source>
        <translation>Xác nhận</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="374"/>
        <source>This subgroup exists only in year %1, group %2. All the related activities and constraints will be removed. Do you want to continue?</source>
        <translation>Nhóm con này chỉ tồn tại trong năm %1, nhóm %2. Tất cả các hoạt động và ràng buộc liên quan sẽ bị xóa. Bạn có muốn tiếp tục không?</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="377"/>
        <source>This subgroup exists in more places, listed below. It will be removed from all these places. All the related activities and constraints will be removed. Do you want to continue?</source>
        <translation>Nhóm phụ này tồn tại ở nhiều nơi khác, được liệt kê bên dưới. Nhóm phụ này sẽ bị xóa khỏi tất cả những nơi này. Tất cả các hoạt động và ràng buộc liên quan sẽ bị xóa. Bạn có muốn tiếp tục không?</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="702"/>
        <source>Deactivated a number of %1 activities</source>
        <translation>Đã hủy kích hoạt một số tiết giảng %1</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="723"/>
        <source>Students subgroup comments</source>
        <translation>Nhận xét của nhóm lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="725"/>
        <location filename="../src/interface/subgroupsform.cpp" line="789"/>
        <location filename="../src/interface/subgroupsform.cpp" line="853"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="727"/>
        <location filename="../src/interface/subgroupsform.cpp" line="791"/>
        <location filename="../src/interface/subgroupsform.cpp" line="855"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="787"/>
        <source>Subgroup long name</source>
        <translation>Tên dài của nhóm con</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="827"/>
        <source>Changed the long name for the subgroup %1 from
%2
to
%3.</source>
        <translation>Đã đổi tên đầy đủ của nhóm con %1 từ
%2
thành
%3.</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="851"/>
        <source>Subgroup code</source>
        <translation>Mã nhóm con</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="891"/>
        <source>Changed the code for the subgroup %1 from
%2
to
%3.</source>
        <translation>Đã thay đổi mã cho nhóm con %1 từ
%2
thành
%3.</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="302"/>
        <location filename="../src/interface/subgroupsform.cpp" line="385"/>
        <source>Yes</source>
        <translation>Đồng ý</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="302"/>
        <location filename="../src/interface/subgroupsform.cpp" line="385"/>
        <source>No</source>
        <translation>Không</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="314"/>
        <source>Removed the subgroup %1 from the group %2, the year %3.</source>
        <translation>Đã xóa nhóm con %1 khỏi nhóm %2, năm %3.</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="397"/>
        <source>Removed the subgroup %1 from everywhere.</source>
        <translation>Đã xóa nhóm con %1 khỏi mọi nơi.</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="521"/>
        <source>Moved the subgroup %1 up in the group %2, the year %3.</source>
        <translation>Đã di chuyển nhóm con %1 lên nhóm %2, năm %3.</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="564"/>
        <source>Moved the subgroup %1 down in the group %2, the year %3.</source>
        <translation>Đã di chuyển nhóm con %1 xuống nhóm %2, năm %3.</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="590"/>
        <source>Sorted the subgroups in the group %1, the year %2.</source>
        <translation>Sắp xếp các nhóm con trong nhóm %1, năm %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="671"/>
        <source>Activated a number of %1 activities</source>
        <translation>Đã kích hoạt %1 tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="674"/>
        <source>Activated the subgroup %1 (%2 activities).</source>
        <comment>%2 is the number of activated activities</comment>
        <translation>Đã kích hoạt nhóm con %1 (%2 hoạt động).</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="705"/>
        <source>Deactivated the subgroup %1 (%2 activities).</source>
        <comment>%2 is the number of deactivated activities</comment>
        <translation>Đã hủy kích hoạt nhóm con %1 (%2 hoạt động).</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform.cpp" line="763"/>
        <source>Changed the comments for the subgroup %1 from
%2
to
%3.</source>
        <translation>Đã thay đổi chú thích cho nhóm con %1 từ
%2
thành
%3.</translation>
    </message>
</context>
<context>
    <name>SubgroupsForm_template</name>
    <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>Nhóm lớp con</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform_template.ui" line="33"/>
        <source>Year</source>
        <translation>Khối</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform_template.ui" line="50"/>
        <source>Group</source>
        <translation>Nhóm lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform_template.ui" line="67"/>
        <source>Subgroup</source>
        <translation>Nhóm con</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform_template.ui" line="84"/>
        <source>Details</source>
        <translation>Chi tiết</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform_template.ui" line="97"/>
        <source>Colors</source>
        <translation type="unfinished">Màu sắc</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform_template.ui" line="110"/>
        <source>Add</source>
        <translation>Thêm</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform_template.ui" line="117"/>
        <source>Add existing</source>
        <extracomment>It refers to adding subgroups in a group, subgroups which exist in (an)other group(s)</extracomment>
        <translation>Thêm hiện có</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform_template.ui" line="124"/>
        <source>Modify</source>
        <translation>Sửa</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform_template.ui" line="131"/>
        <source>Remove here</source>
        <comment>It means &quot;Remove from here&quot; (but I want to keep the field shorter), remove the subgroup only from the current year/group. Please keep the translation short.</comment>
        <translation>Xóa ở đây</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform_template.ui" line="138"/>
        <source>Remove everywhere</source>
        <comment>It means &quot;Remove from everywhere&quot; (but I want to keep the field shorter), remove the subgroup from all the years/groups in which it appears. Please keep the translation short.</comment>
        <translation>Xóa mọi nơi</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform_template.ui" line="163"/>
        <source>Long name</source>
        <translation>Tên dài</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform_template.ui" line="170"/>
        <source>Code</source>
        <translation>Mã số</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform_template.ui" line="177"/>
        <source>Comments</source>
        <translation>Ghi chú</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform_template.ui" line="184"/>
        <source>Up</source>
        <comment>It means move the item up in the list</comment>
        <translation>Lên</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform_template.ui" line="191"/>
        <source>Down</source>
        <comment>It means move the item down in the list</comment>
        <translation>Xuống</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform_template.ui" line="198"/>
        <source>Sort</source>
        <translation>Sắp xếp</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform_template.ui" line="147"/>
        <source>Activate all activities for selected subgroup</source>
        <translation>Kích hoạt tất cả các tiết giảng trong nhóm lớp được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform_template.ui" line="154"/>
        <source>Deactivate all activities for selected subgroup</source>
        <translation>Vô hiệu hóat tất cả các tiết giảng trong nhóm lớp được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/subgroupsform_template.ui" line="205"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
</context>
<context>
    <name>Subject</name>
    <message>
        <location filename="../src/engine/subject.cpp" line="76"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/subject.cpp" line="83"/>
        <source>Subject</source>
        <translation>Môn học</translation>
    </message>
    <message>
        <location filename="../src/engine/subject.cpp" line="68"/>
        <source>N:%1</source>
        <comment>The (short) name of the subject</comment>
        <translation>N:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/subject.cpp" line="70"/>
        <source>LN:%1</source>
        <comment>The long name of the subject</comment>
        <translation>LN:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/subject.cpp" line="72"/>
        <source>C:%1</source>
        <comment>The code of the subject</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/subject.cpp" line="85"/>
        <source>Name=%1</source>
        <comment>The (short) name of the subject</comment>
        <translation>Tên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/subject.cpp" line="87"/>
        <source>Long name=%1</source>
        <comment>The long name of the subject</comment>
        <translation>Tên dài=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/subject.cpp" line="89"/>
        <source>Code=%1</source>
        <comment>The code of the subject</comment>
        <translation>Mã=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/subject.cpp" line="94"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/subject.cpp" line="106"/>
        <source>Time constraints directly related to this subject:</source>
        <translation>Những RB thời gian liên quan trực tiếp tới môn học này:</translation>
    </message>
    <message>
        <location filename="../src/engine/subject.cpp" line="117"/>
        <source>Space constraints directly related to this subject:</source>
        <translation>Những RB phòng học liên quan trực tiếp tới môn học này:</translation>
    </message>
</context>
<context>
    <name>SubjectsForm</name>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="158"/>
        <source>Please enter subject&apos;s name</source>
        <translation>Hãy nhập tên môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="158"/>
        <source>Add subject</source>
        <translation>Thêm môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="164"/>
        <location filename="../src/interface/subjectsform.cpp" line="249"/>
        <source>Subject insertion dialog</source>
        <translation>Hộp thoại thêm môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="165"/>
        <source>Could not insert item. Must be a duplicate</source>
        <translation>Không thể thêm mới do trùng dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="172"/>
        <source>Added the subject %1.</source>
        <translation>Đã thêm chủ đề %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="177"/>
        <location filename="../src/interface/subjectsform.cpp" line="187"/>
        <location filename="../src/interface/subjectsform.cpp" line="194"/>
        <location filename="../src/interface/subjectsform.cpp" line="229"/>
        <location filename="../src/interface/subjectsform.cpp" line="237"/>
        <location filename="../src/interface/subjectsform.cpp" line="364"/>
        <location filename="../src/interface/subjectsform.cpp" line="371"/>
        <location filename="../src/interface/subjectsform.cpp" line="380"/>
        <location filename="../src/interface/subjectsform.cpp" line="387"/>
        <location filename="../src/interface/subjectsform.cpp" line="397"/>
        <location filename="../src/interface/subjectsform.cpp" line="459"/>
        <location filename="../src/interface/subjectsform.cpp" line="521"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="177"/>
        <source>Incorrect name</source>
        <translation>Tên không đúng</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="187"/>
        <location filename="../src/interface/subjectsform.cpp" line="194"/>
        <location filename="../src/interface/subjectsform.cpp" line="229"/>
        <location filename="../src/interface/subjectsform.cpp" line="237"/>
        <location filename="../src/interface/subjectsform.cpp" line="364"/>
        <location filename="../src/interface/subjectsform.cpp" line="380"/>
        <location filename="../src/interface/subjectsform.cpp" line="397"/>
        <location filename="../src/interface/subjectsform.cpp" line="459"/>
        <location filename="../src/interface/subjectsform.cpp" line="521"/>
        <source>Invalid selected subject</source>
        <translation>Môn học không phù hợp</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="202"/>
        <source>FET</source>
        <translation>FET</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="203"/>
        <source>Are you sure you want to delete this subject and all related activities and constraints?</source>
        <translation>Bạn thực sự muốn xóa môn học này cũng như tất cả tiết giảng và RB liên quan?</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="221"/>
        <source>Removed the subject %1.</source>
        <translation>Đã xóa chủ đề %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="257"/>
        <source>Renamed the subject from %1 to %2.</source>
        <translation>Đã đổi tên chủ đề từ %1 thành %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="291"/>
        <source>Moved the subject %1 up.</source>
        <translation>Đã di chuyển chủ đề %1 lên trên.</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="326"/>
        <source>Moved the subject %1 down.</source>
        <translation>Đã di chuyển chủ đề xuống %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="374"/>
        <source>Activated the subject %1 (%2 activities).</source>
        <comment>%2 is the number of activated activities</comment>
        <translation>Đã kích hoạt chủ đề %1 (%2 hoạt động).</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="390"/>
        <source>Deactivated subject %1 (%2 activities).</source>
        <comment>%2 is the number of deactivated activities</comment>
        <translation>Chủ thể đã bị vô hiệu hóa %1 (%2 hoạt động).</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="446"/>
        <source>Changed the comments for the subject %1 from
%2
to
%3.</source>
        <translation>Đã thay đổi bình luận cho chủ đề %1 từ
%2
thành
%3.</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="468"/>
        <source>Subject long name</source>
        <translation>Tên đầy đủ của chủ đề</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="508"/>
        <source>Changed the long name for the subject %1 from
%2
to
%3.</source>
        <translation>Đã thay đổi tên đầy đủ của chủ đề %1 từ
%2
thành
%3.</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="530"/>
        <source>Subject code</source>
        <translation>Mã môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="570"/>
        <source>Changed the code for the subject %1 from
%2
to
%3.</source>
        <translation>Đã thay đổi mã cho chủ đề %1 từ
%2
thành
%3.</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="243"/>
        <source>Please enter new subject&apos;s name</source>
        <translation>Hãy nhập mới tên môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="243"/>
        <source>Modify subject</source>
        <translation>Sửa môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="250"/>
        <source>Could not modify item. New name must be a duplicate</source>
        <translation>Không thể cập nhật do tên mới trùng hợp</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="336"/>
        <source>Sorted the subjects.</source>
        <translation>Đã sắp xếp các môn học.</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="371"/>
        <source>Activated a number of %1 activities</source>
        <translation>Đã kích hoạt %1 tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="387"/>
        <source>Deactivated a number of %1 activities</source>
        <translation>Đã hủy kích hoạt một số tiết giảng %1</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="406"/>
        <source>Subject comments</source>
        <translation>Bình luận chủ đề</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="408"/>
        <location filename="../src/interface/subjectsform.cpp" line="470"/>
        <location filename="../src/interface/subjectsform.cpp" line="532"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform.cpp" line="410"/>
        <location filename="../src/interface/subjectsform.cpp" line="472"/>
        <location filename="../src/interface/subjectsform.cpp" line="534"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
</context>
<context>
    <name>SubjectsForm_template</name>
    <message>
        <location filename="../src/interface/subjectsform_template.ui" line="14"/>
        <source>Subjects</source>
        <extracomment>Title of dialog</extracomment>
        <translation>Môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform_template.ui" line="37"/>
        <source>Add</source>
        <translation>Thêm</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform_template.ui" line="44"/>
        <source>Rename</source>
        <translation>Đối tên</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform_template.ui" line="51"/>
        <source>Remove</source>
        <translation>Xóa</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform_template.ui" line="58"/>
        <source>Long name</source>
        <translation>Tên dài</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform_template.ui" line="65"/>
        <source>Code</source>
        <translation>Mã số</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform_template.ui" line="72"/>
        <source>Comments</source>
        <translation>Ghi chú</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform_template.ui" line="88"/>
        <source>Deactivate all activities for selected subject</source>
        <translation>Vô hiệu hóat tất cả các tiết giảng cho môn hoc được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform_template.ui" line="97"/>
        <source>Up</source>
        <comment>It means move the item up in the list</comment>
        <translation>Lên</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform_template.ui" line="104"/>
        <source>Down</source>
        <comment>It means move the item down in the list</comment>
        <translation>Xuống</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform_template.ui" line="111"/>
        <source>Sort</source>
        <translation>Sắp xếp</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform_template.ui" line="118"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsform_template.ui" line="81"/>
        <source>Activate all activities for selected subject</source>
        <translation>Kích hoạt tất cả các tiết giảng cho môn học được chọn</translation>
    </message>
</context>
<context>
    <name>SubjectsStatisticsForm</name>
    <message>
        <location filename="../src/interface/subjectsstatisticsform.cpp" line="58"/>
        <source>Subject</source>
        <translation>Môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsstatisticsform.cpp" line="59"/>
        <source>No. of activities</source>
        <translation>Số tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsstatisticsform.cpp" line="60"/>
        <source>Duration</source>
        <translation>Thời lượng</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>Thống kê môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/subjectsstatisticsform_template.ui" line="50"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
</context>
<context>
    <name>Teacher</name>
    <message>
        <location filename="../src/engine/teacher.cpp" line="119"/>
        <source>UNR</source>
        <comment>Unrestricted mornings/afternoons</comment>
        <translation>UNR</translation>
    </message>
    <message>
        <location filename="../src/engine/teacher.cpp" line="121"/>
        <source>EXCL</source>
        <comment>Exclusive mornings/afternoons</comment>
        <translation>KHÔNG BAO GỒM</translation>
    </message>
    <message>
        <location filename="../src/engine/teacher.cpp" line="123"/>
        <source>1DE</source>
        <comment>One day exception</comment>
        <translation>1DE</translation>
    </message>
    <message>
        <location filename="../src/engine/teacher.cpp" line="125"/>
        <source>2DE</source>
        <comment>Two days exception</comment>
        <translation>2DE</translation>
    </message>
    <message>
        <location filename="../src/engine/teacher.cpp" line="127"/>
        <source>3DE</source>
        <comment>Three days exception</comment>
        <translation>3DE</translation>
    </message>
    <message>
        <location filename="../src/engine/teacher.cpp" line="129"/>
        <source>4DE</source>
        <comment>Four days exception</comment>
        <translation>4DE</translation>
    </message>
    <message>
        <location filename="../src/engine/teacher.cpp" line="131"/>
        <source>5DE</source>
        <comment>Five days exception</comment>
        <translation>5DE</translation>
    </message>
    <message>
        <location filename="../src/engine/teacher.cpp" line="135"/>
        <source>MAB: %1</source>
        <comment>Mornings-afternoons behavior</comment>
        <translation>MAB: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/teacher.cpp" line="140"/>
        <source>C: %1</source>
        <comment>Comments</comment>
        <translation>Ghi chú: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/teacher.cpp" line="147"/>
        <location filename="../src/engine/teacher.cpp" line="199"/>
        <source>Teacher</source>
        <translation>Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/teacher.cpp" line="110"/>
        <source>N:%1</source>
        <comment>The (short) name of the teacher</comment>
        <translation>N:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/teacher.cpp" line="112"/>
        <source>LN:%1</source>
        <comment>The long name of the teacher</comment>
        <translation>LN:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/teacher.cpp" line="114"/>
        <source>C:%1</source>
        <comment>The code of the teacher</comment>
        <translation>C:%1</translation>
    </message>
    <message>
        <location filename="../src/engine/teacher.cpp" line="149"/>
        <location filename="../src/engine/teacher.cpp" line="201"/>
        <source>Name=%1</source>
        <comment>The (short) name of the teacher</comment>
        <translation>Tên=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/teacher.cpp" line="151"/>
        <location filename="../src/engine/teacher.cpp" line="203"/>
        <source>Long name=%1</source>
        <comment>The long name of the teacher</comment>
        <translation>Tên dài=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/teacher.cpp" line="153"/>
        <location filename="../src/engine/teacher.cpp" line="205"/>
        <source>Code=%1</source>
        <comment>The code of the teacher</comment>
        <translation>Mã=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/teacher.cpp" line="159"/>
        <location filename="../src/engine/teacher.cpp" line="211"/>
        <source>Unrestricted mornings/afternoons</source>
        <translation>Buổi sáng / buổi chiều không hạn chế</translation>
    </message>
    <message>
        <location filename="../src/engine/teacher.cpp" line="161"/>
        <location filename="../src/engine/teacher.cpp" line="213"/>
        <source>Exclusive mornings/afternoons</source>
        <translation>Chỉ dạy Sáng hoặc Chiều</translation>
    </message>
    <message>
        <location filename="../src/engine/teacher.cpp" line="163"/>
        <location filename="../src/engine/teacher.cpp" line="215"/>
        <source>One day exception</source>
        <translation>Chỉ dạy 2 buổi trong 1 ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/teacher.cpp" line="165"/>
        <location filename="../src/engine/teacher.cpp" line="217"/>
        <source>Two days exception</source>
        <translation>Chỉ dạy 2 buổi trong 2 ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/teacher.cpp" line="167"/>
        <location filename="../src/engine/teacher.cpp" line="219"/>
        <source>Three days exception</source>
        <translation>Chỉ dạy 2 buổi trong 3 ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/teacher.cpp" line="169"/>
        <location filename="../src/engine/teacher.cpp" line="221"/>
        <source>Four days exception</source>
        <translation>Chỉ dạy 2 buổi trong 4 ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/teacher.cpp" line="171"/>
        <location filename="../src/engine/teacher.cpp" line="223"/>
        <source>Five days exception</source>
        <translation>Chỉ dạy 2 buổi trong 5 ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/teacher.cpp" line="174"/>
        <location filename="../src/engine/teacher.cpp" line="226"/>
        <source>Mornings-afternoons behavior=%1</source>
        <translation>Hành vi buổi sáng-buổi chiều=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/teacher.cpp" line="178"/>
        <location filename="../src/engine/teacher.cpp" line="235"/>
        <source>Target number of hours=%1</source>
        <comment>The target number of hours for the teacher</comment>
        <translation>Số tiết định mức = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/teacher.cpp" line="181"/>
        <location filename="../src/engine/teacher.cpp" line="238"/>
        <source>Qualified subjects:</source>
        <comment>The list of qualified subjects for a teacher</comment>
        <translation>Dạy môn:</translation>
    </message>
    <message>
        <location filename="../src/engine/teacher.cpp" line="190"/>
        <location filename="../src/engine/teacher.cpp" line="247"/>
        <source>Comments=%1</source>
        <translation>Ghi chú=%1</translation>
    </message>
    <message>
        <location filename="../src/engine/teacher.cpp" line="232"/>
        <source>Number of active hours=%1</source>
        <comment>The total duration of the active activities for the teacher</comment>
        <translation>Số giờ hoạt động = %1</translation>
    </message>
    <message>
        <location filename="../src/engine/teacher.cpp" line="259"/>
        <location filename="../src/engine/teacher.cpp" line="289"/>
        <source>Time constraints directly related to this teacher:</source>
        <translation>Những RB thời gian liên quan trực tiếp tới giáo viên này:</translation>
    </message>
    <message>
        <location filename="../src/engine/teacher.cpp" line="270"/>
        <location filename="../src/engine/teacher.cpp" line="300"/>
        <source>Space constraints directly related to this teacher:</source>
        <translation>Những RB phòng học liên quan trực tiếp tới giáo viên này:</translation>
    </message>
</context>
<context>
    <name>TeacherSubjectsQualificationsForm</name>
    <message>
        <location filename="../src/interface/teachersubjectsqualificationsform.cpp" line="63"/>
        <source>Teacher: %1</source>
        <translation>Giáo viên: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersubjectsqualificationsform.cpp" line="105"/>
        <source>Changed the list of qualified subjects for teacher %1 from:
%2
to
%3.</source>
        <translation>Đã thay đổi danh sách các môn học đủ điều kiện cho giáo viên %1 từ:
%2
thành
%3.</translation>
    </message>
</context>
<context>
    <name>TeacherSubjectsQualificationsForm_template</name>
    <message>
        <location filename="../src/interface/teachersubjectsqualificationsform_template.ui" line="14"/>
        <source>Teacher subjects qualifications</source>
        <extracomment>This is the title of the dialog to input the qualification of teachers to teach certain subjects</extracomment>
        <translation>Trình độ chuyên môn của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersubjectsqualificationsform_template.ui" line="28"/>
        <source>Selected</source>
        <comment>It refers to a list of selected subjects</comment>
        <translation>Đang được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersubjectsqualificationsform_template.ui" line="41"/>
        <source>Clear</source>
        <translation>Xoá</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersubjectsqualificationsform_template.ui" line="58"/>
        <source>Subjects</source>
        <translation>Môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersubjectsqualificationsform_template.ui" line="71"/>
        <source>All</source>
        <translation>Tất cả</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersubjectsqualificationsform_template.ui" line="80"/>
        <source>Teacher</source>
        <translation>Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersubjectsqualificationsform_template.ui" line="92"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersubjectsqualificationsform_template.ui" line="99"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
</context>
<context>
    <name>TeachersForm</name>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="233"/>
        <location filename="../src/interface/teachersform.cpp" line="240"/>
        <location filename="../src/interface/teachersform.cpp" line="312"/>
        <location filename="../src/interface/teachersform.cpp" line="334"/>
        <location filename="../src/interface/teachersform.cpp" line="341"/>
        <location filename="../src/interface/teachersform.cpp" line="369"/>
        <location filename="../src/interface/teachersform.cpp" line="376"/>
        <location filename="../src/interface/teachersform.cpp" line="524"/>
        <location filename="../src/interface/teachersform.cpp" line="530"/>
        <location filename="../src/interface/teachersform.cpp" line="539"/>
        <location filename="../src/interface/teachersform.cpp" line="545"/>
        <location filename="../src/interface/teachersform.cpp" line="555"/>
        <location filename="../src/interface/teachersform.cpp" line="617"/>
        <location filename="../src/interface/teachersform.cpp" line="679"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="233"/>
        <location filename="../src/interface/teachersform.cpp" line="240"/>
        <location filename="../src/interface/teachersform.cpp" line="312"/>
        <location filename="../src/interface/teachersform.cpp" line="334"/>
        <location filename="../src/interface/teachersform.cpp" line="341"/>
        <location filename="../src/interface/teachersform.cpp" line="369"/>
        <location filename="../src/interface/teachersform.cpp" line="376"/>
        <location filename="../src/interface/teachersform.cpp" line="524"/>
        <location filename="../src/interface/teachersform.cpp" line="539"/>
        <location filename="../src/interface/teachersform.cpp" line="555"/>
        <location filename="../src/interface/teachersform.cpp" line="617"/>
        <location filename="../src/interface/teachersform.cpp" line="679"/>
        <source>Invalid selected teacher</source>
        <translation>Giáo viên không phù hợp</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="248"/>
        <source>FET</source>
        <translation>FET</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="249"/>
        <source>Are you sure you want to delete this teacher and all related activities and constraints?</source>
        <translation>Bạn thực sự muốn xóa giáo viên này cũng như tất cả tiết giảng và RB liên quan?</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="270"/>
        <source>Removed the teacher %1.</source>
        <translation>Đã xóa giáo viên %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="418"/>
        <source>Moved the teacher %1 up.</source>
        <translation>Đã chuyển giáo viên lên %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="453"/>
        <source>Moved the teacher %1 down.</source>
        <translation>Đã chuyển giáo viên xuống %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="490"/>
        <source>Unrestricted mornings/afternoons</source>
        <translation type="unfinished">Buổi sáng / buổi chiều không hạn chế</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="492"/>
        <source>Exclusive mornings/afternoons</source>
        <translation type="unfinished">Chỉ dạy Sáng hoặc Chiều</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="494"/>
        <source>One day exception</source>
        <translation type="unfinished">Chỉ dạy 2 buổi trong 1 ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="496"/>
        <source>Two days exception</source>
        <translation type="unfinished">Chỉ dạy 2 buổi trong 2 ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="498"/>
        <source>Three days exception</source>
        <translation type="unfinished">Chỉ dạy 2 buổi trong 3 ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="500"/>
        <source>Four days exception</source>
        <translation type="unfinished">Chỉ dạy 2 buổi trong 4 ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="502"/>
        <source>Five days exception</source>
        <translation type="unfinished">Chỉ dạy 2 buổi trong 5 ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="533"/>
        <source>Activated the teacher %1 (%2 activities).</source>
        <comment>%2 is the number of activated activities</comment>
        <translation>Đã kích hoạt giáo viên %1 (%2 hoạt động).</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="548"/>
        <source>Deactivated teacher %1 (%2 activities).</source>
        <comment>%2 is the number of deactivated activities</comment>
        <translation>Giáo viên %1 (%2 hoạt động) đã bị vô hiệu hóa.</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="604"/>
        <source>Changed the comments for the teacher %1 from
%2
to
%3.</source>
        <translation>Đã thay đổi bình luận cho giáo viên %1 từ
%2
thành
%3.</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="626"/>
        <source>Teacher long name</source>
        <translation>Tên đầy đủ của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="666"/>
        <source>Changed the long name for the teacher %1 from
%2
to
%3.</source>
        <translation>Đã đổi tên đầy đủ của giáo viên %1 từ
%2
thành
%3.</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="688"/>
        <source>Teacher code</source>
        <translation>Mã giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="728"/>
        <source>Changed the code for the teacher %1 from
%2
to
%3.</source>
        <translation>Đã thay đổi mã cho giáo viên %1 từ
%2
thành
%3.</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="348"/>
        <source>Target number of hours</source>
        <translation>Số giờ mục tiêu</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="348"/>
        <source>Please enter the target number of hours for teacher %1</source>
        <translation>Vui lòng nhập số giờ mục tiêu cho giáo viên %1</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="357"/>
        <source>Changed the target number of hours for teacher %1 from %2 to %3.</source>
        <translation>Đã thay đổi số giờ mục tiêu cho giáo viên %1 từ %2 thành %3.</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="463"/>
        <source>Sorted the teachers.</source>
        <translation>Phân loại giáo viên.</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="530"/>
        <source>Activated a number of %1 activities</source>
        <translation>Đã kích hoạt %1 tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="545"/>
        <source>Deactivated a number of %1 activities</source>
        <translation>Đã hủy kích hoạt một số tiết giảng %1</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="564"/>
        <source>Teacher comments</source>
        <translation>Nhận xét của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="566"/>
        <location filename="../src/interface/teachersform.cpp" line="628"/>
        <location filename="../src/interface/teachersform.cpp" line="690"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform.cpp" line="568"/>
        <location filename="../src/interface/teachersform.cpp" line="630"/>
        <location filename="../src/interface/teachersform.cpp" line="692"/>
        <source>Cancel</source>
        <translation>Cancel</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>Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform_template.ui" line="37"/>
        <source>Colors</source>
        <translation type="unfinished">Màu sắc</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform_template.ui" line="50"/>
        <source>Add</source>
        <translation>Thêm</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform_template.ui" line="57"/>
        <source>Modify</source>
        <translation>Sửa</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform_template.ui" line="64"/>
        <source>Remove</source>
        <translation>Xóa</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform_template.ui" line="71"/>
        <source>Long name</source>
        <translation>Tên dài</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform_template.ui" line="78"/>
        <source>Code</source>
        <translation>Mã số</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform_template.ui" line="85"/>
        <source>Comments</source>
        <translation>Ghi chú</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform_template.ui" line="96"/>
        <source>Target hours</source>
        <comment>It means the target number of hours for a teacher, but keep translation short</comment>
        <translation>Định mức giờ dạy</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform_template.ui" line="103"/>
        <source>Qualified subjects</source>
        <comment>It means a list of qualified (allowed) subjects for the teacher. Keep translation short.</comment>
        <translation>Dạy môn</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform_template.ui" line="119"/>
        <source>Deactivate all activities for selected teacher</source>
        <translation>Vô hiệu hóa tất cả các tiết giảng cho giáo viên được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform_template.ui" line="128"/>
        <source>Up</source>
        <comment>It means move the item up in the list</comment>
        <translation>Lên</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform_template.ui" line="135"/>
        <source>Down</source>
        <comment>It means move the item down in the list</comment>
        <translation>Xuống</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform_template.ui" line="142"/>
        <source>Sort</source>
        <translation>Sắp xếp</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform_template.ui" line="149"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersform_template.ui" line="112"/>
        <source>Activate all activities for selected teacher</source>
        <translation>Kích hoạt tất cả các tiết giảng cho giáo viên được chọn</translation>
    </message>
</context>
<context>
    <name>TeachersNotAvailableTimesTimeHorizontalForm</name>
    <message>
        <location filename="../src/interface/teachersnotavailabletimestimehorizontalform.cpp" line="317"/>
        <location filename="../src/interface/teachersnotavailabletimestimehorizontalform.cpp" line="323"/>
        <source>px</source>
        <comment>Abbreviation for pixels</comment>
        <translation>pixel</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersnotavailabletimestimehorizontalform.cpp" line="321"/>
        <source>Automatic</source>
        <comment>Automatic mode of selection of the width</comment>
        <translation>Tự động</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersnotavailabletimestimehorizontalform.cpp" line="327"/>
        <source>Automatic</source>
        <comment>Automatic mode of selection of the height</comment>
        <translation>Tự động</translation>
    </message>
    <message numerus="yes">
        <location filename="../src/interface/teachersnotavailabletimestimehorizontalform.cpp" line="796"/>
        <source>%n new constraint(s) were added</source>
        <comment>See https://doc.qt.io/qt-6/i18n-plural-rules.html for advice on how to correctly translate this field. Also, see https://doc.qt.io/qt-6/i18n-source-translation.html, section &apos;Handle Plural Forms&apos;. You have two examples on how to translate this field in fet_en_GB.ts and in fet_ro.ts (open these files with Qt Linguist and see the translation of this field).</comment>
        <translation>
            <numerusform>Đã thêm %n ràng buộc mới</numerusform>
        </translation>
    </message>
    <message numerus="yes">
        <location filename="../src/interface/teachersnotavailabletimestimehorizontalform.cpp" line="806"/>
        <source>%n constraint(s) were modified</source>
        <comment>See https://doc.qt.io/qt-6/i18n-plural-rules.html for advice on how to correctly translate this field. Also, see https://doc.qt.io/qt-6/i18n-source-translation.html, section &apos;Handle Plural Forms&apos;. You have two examples on how to translate this field in fet_en_GB.ts and in fet_ro.ts (open these files with Qt Linguist and see the translation of this field).</comment>
        <translation>
            <numerusform>%n ràng buộc đã được thay đổi</numerusform>
        </translation>
    </message>
    <message>
        <location filename="../src/interface/teachersnotavailabletimestimehorizontalform.cpp" line="816"/>
        <location filename="../src/interface/teachersnotavailabletimestimehorizontalform.cpp" line="851"/>
        <source>it is inactive</source>
        <comment>It refers to a constraint.</comment>
        <translation>nó không hoạt động</translation>
    </message>
    <message numerus="yes">
        <location filename="../src/interface/teachersnotavailabletimestimehorizontalform.cpp" line="820"/>
        <location filename="../src/interface/teachersnotavailabletimestimehorizontalform.cpp" line="855"/>
        <source>%n of them are inactive</source>
        <comment>It refers to constraints. See https://doc.qt.io/qt-6/i18n-plural-rules.html for advice on how to correctly translate this field. Also, see https://doc.qt.io/qt-6/i18n-source-translation.html, section &apos;Handle Plural Forms&apos;. You have two examples on how to translate this field in fet_en_GB.ts and in fet_ro.ts (open these files with Qt Linguist and see the translation of this field).</comment>
        <translation>
            <numerusform>%n trong số đó không hoạt động</numerusform>
        </translation>
    </message>
    <message>
        <location filename="../src/interface/teachersnotavailabletimestimehorizontalform.cpp" line="832"/>
        <location filename="../src/interface/teachersnotavailabletimestimehorizontalform.cpp" line="867"/>
        <source>they are inactive</source>
        <comment>It refers to constraints.</comment>
        <translation>họ không hoạt động</translation>
    </message>
    <message numerus="yes">
        <location filename="../src/interface/teachersnotavailabletimestimehorizontalform.cpp" line="841"/>
        <source>%n constraint(s) were left with the same set of selected not available time slots, but the program reordered the list of these slots</source>
        <comment>See https://doc.qt.io/qt-6/i18n-plural-rules.html for advice on how to correctly translate this field. Also, see https://doc.qt.io/qt-6/i18n-source-translation.html, section &apos;Handle Plural Forms&apos;. You have two examples on how to translate this field in fet_en_GB.ts and in fet_ro.ts (open these files with Qt Linguist and see the translation of this field).</comment>
        <translation>
            <numerusform>%n ràng buộc vẫn giữ cùng tập các khoảng thời gian không khả dụng đã chọn, nhưng chương trình đã sắp xếp lại danh sách các khoảng thời gian này</numerusform>
        </translation>
    </message>
    <message numerus="yes">
        <location filename="../src/interface/teachersnotavailabletimestimehorizontalform.cpp" line="876"/>
        <source>%n constraint(s) were removed, because they had zero selected not available time slots</source>
        <comment>See https://doc.qt.io/qt-6/i18n-plural-rules.html for advice on how to correctly translate this field. Also, see https://doc.qt.io/qt-6/i18n-source-translation.html, section &apos;Handle Plural Forms&apos;. You have two examples on how to translate this field in fet_en_GB.ts and in fet_ro.ts (open these files with Qt Linguist and see the translation of this field).</comment>
        <translation>
            <numerusform>%n ràng buộc đã bị xóa vì không có khoảng thời gian không khả dụng nào được chọn</numerusform>
        </translation>
    </message>
    <message>
        <location filename="../src/interface/teachersnotavailabletimestimehorizontalform.cpp" line="886"/>
        <source>it was inactive</source>
        <comment>It refers to a constraint.</comment>
        <translation>nó không hoạt động</translation>
    </message>
    <message numerus="yes">
        <location filename="../src/interface/teachersnotavailabletimestimehorizontalform.cpp" line="890"/>
        <source>%n of them were inactive</source>
        <comment>It refers to constraints. See https://doc.qt.io/qt-6/i18n-plural-rules.html for advice on how to correctly translate this field. Also, see https://doc.qt.io/qt-6/i18n-source-translation.html, section &apos;Handle Plural Forms&apos;. You have two examples on how to translate this field in fet_en_GB.ts and in fet_ro.ts (open these files with Qt Linguist and see the translation of this field).</comment>
        <translation>
            <numerusform>%n trong số đó không hoạt động</numerusform>
        </translation>
    </message>
    <message>
        <location filename="../src/interface/teachersnotavailabletimestimehorizontalform.cpp" line="902"/>
        <source>they were inactive</source>
        <comment>It refers to constraints.</comment>
        <translation>họ không hoạt động</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersnotavailabletimestimehorizontalform.cpp" line="911"/>
        <source>Details about the operations which were done on the list of constraints of type &apos;teacher not available time slots&apos;:</source>
        <translation>Chi tiết về các hoạt động được thực hiện trong danh sách ràng buộc loại &apos;giáo viên không có thời gian rảnh&apos;:</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersnotavailabletimestimehorizontalform.cpp" line="922"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersnotavailabletimestimehorizontalform.cpp" line="926"/>
        <source>Added constraints for these %1 teachers: %2.</source>
        <comment>%1 is the number of affected teachers, %2 is their list of names</comment>
        <translation>Đã thêm ràng buộc cho %1 giáo viên này: %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersnotavailabletimestimehorizontalform.cpp" line="931"/>
        <source>Modified constraints for these %1 teachers: %2.</source>
        <comment>%1 is the number of affected teachers, %2 is their list of names</comment>
        <translation>Các ràng buộc đã sửa đổi cho %1 giáo viên này: %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersnotavailabletimestimehorizontalform.cpp" line="936"/>
        <source>Modified order of the slots in the constraints for these %1 teachers: %2.</source>
        <comment>%1 is the number of affected teachers, %2 is their list of names</comment>
        <translation>Thứ tự đã sửa đổi của các vị trí trong ràng buộc đối với %1 giáo viên này: %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersnotavailabletimestimehorizontalform.cpp" line="941"/>
        <source>Removed constraints for these %1 teachers: %2.</source>
        <comment>%1 is the number of affected teachers, %2 is their list of names</comment>
        <translation>Đã xóa bỏ các ràng buộc đối với %1 giáo viên này: %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersnotavailabletimestimehorizontalform.cpp" line="946"/>
        <source>Modified the teachers&apos; not available times constraints in the time horizontal view.</source>
        <translation>Đã sửa đổi các ràng buộc về thời gian không có mặt của giáo viên trong chế độ xem theo chiều ngang thời gian.</translation>
    </message>
</context>
<context>
    <name>TeachersNotAvailableTimesTimeHorizontalForm_template</name>
    <message>
        <location filename="../src/interface/teachersnotavailabletimestimehorizontalform_template.ui" line="14"/>
        <source>Teachers&apos; not available times time horizontal</source>
        <comment>The title of the dialog to show/modify the teachers&apos; not available times constraints in a unified time horizontal overview</comment>
        <translation>Giáo viên không có mặt thời gian thời gian ngang</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersnotavailabletimestimehorizontalform_template.ui" line="20"/>
        <location filename="../src/interface/teachersnotavailabletimestimehorizontalform_template.ui" line="27"/>
        <source>Filter</source>
        <translation>Lọc</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersnotavailabletimestimehorizontalform_template.ui" line="44"/>
        <source>Show related</source>
        <translation>Hiển thị liên quan</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersnotavailabletimestimehorizontalform_template.ui" line="64"/>
        <source>Width</source>
        <translation>Chiều rộng</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersnotavailabletimestimehorizontalform_template.ui" line="78"/>
        <source>Height</source>
        <translation>Chiều cao</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersnotavailabletimestimehorizontalform_template.ui" line="90"/>
        <source>Selected</source>
        <comment>It means to toggle on/off the availability of the teachers in the selected cells of the table</comment>
        <translation>Đang được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersnotavailabletimestimehorizontalform_template.ui" line="107"/>
        <source>Colors</source>
        <translation>Màu sắc</translation>
    </message>
</context>
<context>
    <name>TeachersStatisticsForm</name>
    <message>
        <location filename="../src/interface/teachersstatisticsform.cpp" line="121"/>
        <source>Teacher</source>
        <translation>Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersstatisticsform.cpp" line="122"/>
        <source>No. of activities</source>
        <translation>Số tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersstatisticsform.cpp" line="123"/>
        <source>Duration</source>
        <translation>Thời lượng</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersstatisticsform.cpp" line="124"/>
        <source>Target duration</source>
        <comment>It means the target duration of activities for each teacher</comment>
        <translation>Thời lượng mục tiêu</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>Thống kê giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersstatisticsform_template.ui" line="23"/>
        <source>Options</source>
        <translation>Lựa chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersstatisticsform_template.ui" line="29"/>
        <source>Hide
full
teachers</source>
        <comment>It refers to teachers who have their target number of hours fulfilled. Translate with each word on a new line (to keep the width small).</comment>
        <translation>Ẩn
toàn bộ
giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersstatisticsform_template.ui" line="38"/>
        <source>Highlight
incomplete
teachers</source>
        <comment>It refers to teachers who don&apos;t have their target number of hours fulfilled. Their entries in the statistics table widget will be colored differently, with a &apos;highlight&apos; background and foreground. Translate with each word on a new line (to keep the width small).</comment>
        <translation>Đánh dấu
giáo viên chưa
hoàn thành</translation>
    </message>
    <message>
        <location filename="../src/interface/teachersstatisticsform_template.ui" line="93"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
</context>
<context>
    <name>TermsForm</name>
    <message>
        <location filename="../src/interface/termsform.cpp" line="100"/>
        <source>%1 constraints will be modified.</source>
        <comment>%1 is the number of constraints</comment>
        <translation>%1 RB sẽ bị thay đổi.</translation>
    </message>
    <message>
        <location filename="../src/interface/termsform.cpp" line="102"/>
        <source>Do you want to continue?</source>
        <translation>Bạn có muốn tiếp tục?</translation>
    </message>
    <message>
        <location filename="../src/interface/termsform.cpp" line="104"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/termsform.cpp" line="115"/>
        <source>The number of terms was changed from %1 to %2.</source>
        <translation>Số lượng các thuật ngữ đã được thay đổi từ %1 thành %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/termsform.cpp" line="116"/>
        <source>The number of days per term was changed from %1 to %2.</source>
        <translation>Số ngày trong mỗi học kỳ đã được thay đổi từ %1 thành %2.</translation>
    </message>
</context>
<context>
    <name>TermsForm_template</name>
    <message>
        <location filename="../src/interface/termsform_template.ui" line="14"/>
        <source>Terms</source>
        <extracomment>The title of the terms dialog</extracomment>
        <translation>Điều khoản</translation>
    </message>
    <message>
        <location filename="../src/interface/termsform_template.ui" line="35"/>
        <source>Number of terms</source>
        <translation>Số lượng các điều khoản</translation>
    </message>
    <message>
        <location filename="../src/interface/termsform_template.ui" line="47"/>
        <source>Number of days per term</source>
        <translation>Số ngày trong mỗi học kỳ</translation>
    </message>
    <message>
        <location filename="../src/interface/termsform_template.ui" line="89"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/termsform_template.ui" line="96"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
</context>
<context>
    <name>TimeConstraint</name>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6831"/>
        <source>no</source>
        <comment>negative</comment>
        <translation>không</translation>
    </message>
    <message>
        <location filename="../src/engine/timeconstraint.cpp" line="6833"/>
        <source>yes</source>
        <comment>affirmative</comment>
        <translation>đồng ý</translation>
    </message>
</context>
<context>
    <name>TimetableExport</name>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="930"/>
        <location filename="../src/engine/timetableexport.cpp" line="1561"/>
        <location filename="../src/engine/timetableexport.cpp" line="1920"/>
        <location filename="../src/engine/timetableexport.cpp" line="1991"/>
        <location filename="../src/engine/timetableexport.cpp" line="2077"/>
        <location filename="../src/engine/timetableexport.cpp" line="2155"/>
        <location filename="../src/engine/timetableexport.cpp" line="2232"/>
        <location filename="../src/engine/timetableexport.cpp" line="2629"/>
        <location filename="../src/engine/timetableexport.cpp" line="2885"/>
        <location filename="../src/engine/timetableexport.cpp" line="2953"/>
        <location filename="../src/engine/timetableexport.cpp" line="3022"/>
        <location filename="../src/engine/timetableexport.cpp" line="3078"/>
        <location filename="../src/engine/timetableexport.cpp" line="3134"/>
        <location filename="../src/engine/timetableexport.cpp" line="3194"/>
        <location filename="../src/engine/timetableexport.cpp" line="3255"/>
        <location filename="../src/engine/timetableexport.cpp" line="3321"/>
        <location filename="../src/engine/timetableexport.cpp" line="3387"/>
        <location filename="../src/engine/timetableexport.cpp" line="3445"/>
        <location filename="../src/engine/timetableexport.cpp" line="3502"/>
        <location filename="../src/engine/timetableexport.cpp" line="3562"/>
        <location filename="../src/engine/timetableexport.cpp" line="3624"/>
        <location filename="../src/engine/timetableexport.cpp" line="3685"/>
        <location filename="../src/engine/timetableexport.cpp" line="3746"/>
        <location filename="../src/engine/timetableexport.cpp" line="3804"/>
        <location filename="../src/engine/timetableexport.cpp" line="3862"/>
        <location filename="../src/engine/timetableexport.cpp" line="3922"/>
        <location filename="../src/engine/timetableexport.cpp" line="3984"/>
        <location filename="../src/engine/timetableexport.cpp" line="4030"/>
        <location filename="../src/engine/timetableexport.cpp" line="4076"/>
        <location filename="../src/engine/timetableexport.cpp" line="4131"/>
        <location filename="../src/engine/timetableexport.cpp" line="4186"/>
        <location filename="../src/engine/timetableexport.cpp" line="4245"/>
        <location filename="../src/engine/timetableexport.cpp" line="4307"/>
        <location filename="../src/engine/timetableexport.cpp" line="4366"/>
        <location filename="../src/engine/timetableexport.cpp" line="4424"/>
        <location filename="../src/engine/timetableexport.cpp" line="4479"/>
        <location filename="../src/engine/timetableexport.cpp" line="4534"/>
        <location filename="../src/engine/timetableexport.cpp" line="4594"/>
        <location filename="../src/engine/timetableexport.cpp" line="4654"/>
        <location filename="../src/engine/timetableexport.cpp" line="4716"/>
        <location filename="../src/engine/timetableexport.cpp" line="4780"/>
        <location filename="../src/engine/timetableexport.cpp" line="4840"/>
        <location filename="../src/engine/timetableexport.cpp" line="4900"/>
        <location filename="../src/engine/timetableexport.cpp" line="4965"/>
        <location filename="../src/engine/timetableexport.cpp" line="5030"/>
        <location filename="../src/engine/timetableexport.cpp" line="5092"/>
        <location filename="../src/engine/timetableexport.cpp" line="5156"/>
        <location filename="../src/engine/timetableexport.cpp" line="5216"/>
        <location filename="../src/engine/timetableexport.cpp" line="5277"/>
        <location filename="../src/engine/timetableexport.cpp" line="5342"/>
        <location filename="../src/engine/timetableexport.cpp" line="5409"/>
        <location filename="../src/engine/timetableexport.cpp" line="5469"/>
        <location filename="../src/engine/timetableexport.cpp" line="5528"/>
        <location filename="../src/engine/timetableexport.cpp" line="5584"/>
        <location filename="../src/engine/timetableexport.cpp" line="5640"/>
        <location filename="../src/engine/timetableexport.cpp" line="5701"/>
        <location filename="../src/engine/timetableexport.cpp" line="5764"/>
        <location filename="../src/engine/timetableexport.cpp" line="5827"/>
        <location filename="../src/engine/timetableexport.cpp" line="5890"/>
        <location filename="../src/engine/timetableexport.cpp" line="5946"/>
        <location filename="../src/engine/timetableexport.cpp" line="6002"/>
        <location filename="../src/engine/timetableexport.cpp" line="6063"/>
        <location filename="../src/engine/timetableexport.cpp" line="6124"/>
        <location filename="../src/engine/timetableexport.cpp" line="6182"/>
        <location filename="../src/engine/timetableexport.cpp" line="6240"/>
        <location filename="../src/engine/timetableexport.cpp" line="6286"/>
        <source>Cannot open file %1 for writing. Please check your disk&apos;s free space. Saving of %1 aborted.</source>
        <translation>Không thể mở tệp %1. Hãy kiểm tra dung lượng đĩa. Lưu tệp %1 bị hủy bỏ.</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1944"/>
        <location filename="../src/engine/timetableexport.cpp" line="1960"/>
        <location filename="../src/engine/timetableexport.cpp" line="2854"/>
        <source>End of file.</source>
        <translation>Cuối tệp.</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1950"/>
        <source>Conflicts of %1</source>
        <translation>Mâu thuẫn tại %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1952"/>
        <location filename="../src/engine/timetableexport.cpp" line="2648"/>
        <location filename="../src/engine/timetableexport.cpp" line="6640"/>
        <source>Warning! Only %1 out of %2 activities placed!</source>
        <translation>Cảnh báo: Chỉ có %1 trong số %2 tiết giảng đã được xếp!</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2670"/>
        <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>Một số chương trình nhập &quot;tfoot&quot; không đúng cách. Vì vậy, chúng tôi sử dụng &quot;tr.foot&quot; thay vì &quot;tfoot&quot;.</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="6642"/>
        <source>Institution name</source>
        <translation>Tên nhà trường</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="6643"/>
        <source>Comments</source>
        <translation>Ghi chú</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2651"/>
        <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>Để chỉ đặt ngắt trang ở những TKB chẵn, xóa &quot;page-break-before: always;&quot; trong &quot;table.even_table&quot;.</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2655"/>
        <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>Để ẩn một yếu tố, chỉ cần viết đoạn sau vào yếu tố đó:%1 (không có kí tự trích dẫn).</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2902"/>
        <location filename="../src/engine/timetableexport.cpp" line="2970"/>
        <location filename="../src/engine/timetableexport.cpp" line="3272"/>
        <location filename="../src/engine/timetableexport.cpp" line="3338"/>
        <location filename="../src/engine/timetableexport.cpp" line="3641"/>
        <location filename="../src/engine/timetableexport.cpp" line="3702"/>
        <location filename="../src/engine/timetableexport.cpp" line="18341"/>
        <location filename="../src/engine/timetableexport.cpp" line="18354"/>
        <source>Year</source>
        <translation>Khối</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2905"/>
        <location filename="../src/engine/timetableexport.cpp" line="2973"/>
        <location filename="../src/engine/timetableexport.cpp" line="3275"/>
        <location filename="../src/engine/timetableexport.cpp" line="3341"/>
        <location filename="../src/engine/timetableexport.cpp" line="18361"/>
        <location filename="../src/engine/timetableexport.cpp" line="18374"/>
        <source>Group</source>
        <translation>Nhóm lớp</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2920"/>
        <location filename="../src/engine/timetableexport.cpp" line="2988"/>
        <location filename="../src/engine/timetableexport.cpp" line="3153"/>
        <location filename="../src/engine/timetableexport.cpp" line="3213"/>
        <location filename="../src/engine/timetableexport.cpp" line="3287"/>
        <location filename="../src/engine/timetableexport.cpp" line="3353"/>
        <location filename="../src/engine/timetableexport.cpp" line="3405"/>
        <location filename="../src/engine/timetableexport.cpp" line="3462"/>
        <location filename="../src/engine/timetableexport.cpp" line="3521"/>
        <location filename="../src/engine/timetableexport.cpp" line="3581"/>
        <location filename="../src/engine/timetableexport.cpp" line="3651"/>
        <location filename="../src/engine/timetableexport.cpp" line="3712"/>
        <location filename="../src/engine/timetableexport.cpp" line="3764"/>
        <location filename="../src/engine/timetableexport.cpp" line="3822"/>
        <location filename="../src/engine/timetableexport.cpp" line="3881"/>
        <location filename="../src/engine/timetableexport.cpp" line="3941"/>
        <location filename="../src/engine/timetableexport.cpp" line="4204"/>
        <location filename="../src/engine/timetableexport.cpp" line="4264"/>
        <location filename="../src/engine/timetableexport.cpp" line="4333"/>
        <location filename="../src/engine/timetableexport.cpp" line="4391"/>
        <location filename="../src/engine/timetableexport.cpp" line="4553"/>
        <location filename="../src/engine/timetableexport.cpp" line="4613"/>
        <location filename="../src/engine/timetableexport.cpp" line="4682"/>
        <location filename="../src/engine/timetableexport.cpp" line="4746"/>
        <location filename="../src/engine/timetableexport.cpp" line="4923"/>
        <location filename="../src/engine/timetableexport.cpp" line="4988"/>
        <location filename="../src/engine/timetableexport.cpp" line="5058"/>
        <location filename="../src/engine/timetableexport.cpp" line="5122"/>
        <location filename="../src/engine/timetableexport.cpp" line="5300"/>
        <location filename="../src/engine/timetableexport.cpp" line="5365"/>
        <location filename="../src/engine/timetableexport.cpp" line="5436"/>
        <location filename="../src/engine/timetableexport.cpp" line="5495"/>
        <location filename="../src/engine/timetableexport.cpp" line="5660"/>
        <location filename="../src/engine/timetableexport.cpp" line="5721"/>
        <location filename="../src/engine/timetableexport.cpp" line="5793"/>
        <location filename="../src/engine/timetableexport.cpp" line="5856"/>
        <location filename="../src/engine/timetableexport.cpp" line="6022"/>
        <location filename="../src/engine/timetableexport.cpp" line="6083"/>
        <source>back to the top</source>
        <translation>Trở lên trên đỉnh</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="5425"/>
        <location filename="../src/engine/timetableexport.cpp" line="5485"/>
        <source>Subject</source>
        <translation>Môn học</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="947"/>
        <source>Generation started on: %1</source>
        <comment>%1 is the time</comment>
        <translation>Sinh TKB bắt đầu lúc: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="949"/>
        <source>The random seed at the start of generation is:</source>
        <comment>The random seed has 6 components, to follow on the next 2 lines (3 values on each line).</comment>
        <translation>Hạt giống ngẫu nhiên khi bắt đầu thế hệ là:</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="959"/>
        <source>Generation ended on: %1</source>
        <comment>%1 is the time</comment>
        <translation>Thế hệ kết thúc vào: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="961"/>
        <source>The random seed at the end of generation is:</source>
        <comment>The random seed has 6 components, to follow on the next 2 lines (3 values on each line).</comment>
        <translation>Hạt giống ngẫu nhiên ở cuối thế hệ là:</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1935"/>
        <source>Soft conflicts of %1</source>
        <comment>%1 is the file name</comment>
        <translation>Mâu thuẫn mềm trong tệp %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1937"/>
        <location filename="../src/engine/timetableexport.cpp" line="1953"/>
        <source>Generated with FET %1 on %2</source>
        <comment>%1 is FET version, %2 is the date and time of generation</comment>
        <translation>TKB tạo ra với FET phiên bản %1 vào lúc %2</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2261"/>
        <source>No timetable was written, because from the settings you disabled writing any timetable.</source>
        <translation>Không có thời gian biểu nào được viết ra vì trong phần cài đặt, bạn đã vô hiệu hóa việc viết bất kỳ thời gian biểu nào.</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2262"/>
        <source>The exception is that after each successful (complete) timetable generation the %1 file will be written.</source>
        <translation>Ngoại lệ là sau mỗi lần tạo thời khóa biểu thành công (hoàn chỉnh), tệp %1 sẽ được ghi.</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2266"/>
        <source>File generated with FET %1 on %2</source>
        <comment>%1 is FET version, %2 is the date and time of generation</comment>
        <translation>Tệp được tạo bằng FET %1 trên %2</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2279"/>
        <source>students</source>
        <translation>lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2281"/>
        <source>students - disabled</source>
        <translation>lớp học - khuyết tật</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2286"/>
        <source>teachers - disabled</source>
        <translation>giáo viên - người khuyết tật</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2288"/>
        <source>View statistics: %1, %2.</source>
        <comment>%1 and %2 are two files in HTML format, to show statistics for students and teachers. The user can click on one file to view it</comment>
        <translation>Xem số liệu thống kê: %1, %2.</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2334"/>
        <location filename="../src/engine/timetableexport.cpp" line="2338"/>
        <location filename="../src/engine/timetableexport.cpp" line="2342"/>
        <location filename="../src/engine/timetableexport.cpp" line="2346"/>
        <location filename="../src/engine/timetableexport.cpp" line="2348"/>
        <location filename="../src/engine/timetableexport.cpp" line="2349"/>
        <location filename="../src/engine/timetableexport.cpp" line="2350"/>
        <location filename="../src/engine/timetableexport.cpp" line="2351"/>
        <location filename="../src/engine/timetableexport.cpp" line="2360"/>
        <location filename="../src/engine/timetableexport.cpp" line="2364"/>
        <location filename="../src/engine/timetableexport.cpp" line="2368"/>
        <location filename="../src/engine/timetableexport.cpp" line="2372"/>
        <location filename="../src/engine/timetableexport.cpp" line="2374"/>
        <location filename="../src/engine/timetableexport.cpp" line="2375"/>
        <location filename="../src/engine/timetableexport.cpp" line="2376"/>
        <location filename="../src/engine/timetableexport.cpp" line="2377"/>
        <location filename="../src/engine/timetableexport.cpp" line="2386"/>
        <location filename="../src/engine/timetableexport.cpp" line="2390"/>
        <location filename="../src/engine/timetableexport.cpp" line="2394"/>
        <location filename="../src/engine/timetableexport.cpp" line="2398"/>
        <location filename="../src/engine/timetableexport.cpp" line="2400"/>
        <location filename="../src/engine/timetableexport.cpp" line="2401"/>
        <location filename="../src/engine/timetableexport.cpp" line="2402"/>
        <location filename="../src/engine/timetableexport.cpp" line="2403"/>
        <location filename="../src/engine/timetableexport.cpp" line="2412"/>
        <location filename="../src/engine/timetableexport.cpp" line="2416"/>
        <location filename="../src/engine/timetableexport.cpp" line="2420"/>
        <location filename="../src/engine/timetableexport.cpp" line="2424"/>
        <location filename="../src/engine/timetableexport.cpp" line="2426"/>
        <location filename="../src/engine/timetableexport.cpp" line="2427"/>
        <location filename="../src/engine/timetableexport.cpp" line="2428"/>
        <location filename="../src/engine/timetableexport.cpp" line="2429"/>
        <location filename="../src/engine/timetableexport.cpp" line="2438"/>
        <location filename="../src/engine/timetableexport.cpp" line="2442"/>
        <location filename="../src/engine/timetableexport.cpp" line="2444"/>
        <location filename="../src/engine/timetableexport.cpp" line="2445"/>
        <location filename="../src/engine/timetableexport.cpp" line="2456"/>
        <location filename="../src/engine/timetableexport.cpp" line="2460"/>
        <location filename="../src/engine/timetableexport.cpp" line="2464"/>
        <location filename="../src/engine/timetableexport.cpp" line="2468"/>
        <location filename="../src/engine/timetableexport.cpp" line="2470"/>
        <location filename="../src/engine/timetableexport.cpp" line="2471"/>
        <location filename="../src/engine/timetableexport.cpp" line="2472"/>
        <location filename="../src/engine/timetableexport.cpp" line="2473"/>
        <location filename="../src/engine/timetableexport.cpp" line="2482"/>
        <location filename="../src/engine/timetableexport.cpp" line="2486"/>
        <location filename="../src/engine/timetableexport.cpp" line="2490"/>
        <location filename="../src/engine/timetableexport.cpp" line="2494"/>
        <location filename="../src/engine/timetableexport.cpp" line="2496"/>
        <location filename="../src/engine/timetableexport.cpp" line="2497"/>
        <location filename="../src/engine/timetableexport.cpp" line="2498"/>
        <location filename="../src/engine/timetableexport.cpp" line="2499"/>
        <location filename="../src/engine/timetableexport.cpp" line="2508"/>
        <location filename="../src/engine/timetableexport.cpp" line="2512"/>
        <location filename="../src/engine/timetableexport.cpp" line="2516"/>
        <location filename="../src/engine/timetableexport.cpp" line="2520"/>
        <location filename="../src/engine/timetableexport.cpp" line="2522"/>
        <location filename="../src/engine/timetableexport.cpp" line="2523"/>
        <location filename="../src/engine/timetableexport.cpp" line="2524"/>
        <location filename="../src/engine/timetableexport.cpp" line="2525"/>
        <location filename="../src/engine/timetableexport.cpp" line="2534"/>
        <location filename="../src/engine/timetableexport.cpp" line="2538"/>
        <location filename="../src/engine/timetableexport.cpp" line="2542"/>
        <location filename="../src/engine/timetableexport.cpp" line="2546"/>
        <location filename="../src/engine/timetableexport.cpp" line="2548"/>
        <location filename="../src/engine/timetableexport.cpp" line="2549"/>
        <location filename="../src/engine/timetableexport.cpp" line="2550"/>
        <location filename="../src/engine/timetableexport.cpp" line="2551"/>
        <location filename="../src/engine/timetableexport.cpp" line="2560"/>
        <location filename="../src/engine/timetableexport.cpp" line="2564"/>
        <location filename="../src/engine/timetableexport.cpp" line="2568"/>
        <location filename="../src/engine/timetableexport.cpp" line="2572"/>
        <location filename="../src/engine/timetableexport.cpp" line="2574"/>
        <location filename="../src/engine/timetableexport.cpp" line="2575"/>
        <location filename="../src/engine/timetableexport.cpp" line="2576"/>
        <location filename="../src/engine/timetableexport.cpp" line="2577"/>
        <source>disabled</source>
        <translation>tàn tật</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2581"/>
        <location filename="../src/engine/timetableexport.cpp" line="8383"/>
        <location filename="../src/engine/timetableexport.cpp" line="8385"/>
        <location filename="../src/engine/timetableexport.cpp" line="8552"/>
        <location filename="../src/engine/timetableexport.cpp" line="8554"/>
        <location filename="../src/engine/timetableexport.cpp" line="8714"/>
        <location filename="../src/engine/timetableexport.cpp" line="8716"/>
        <location filename="../src/engine/timetableexport.cpp" line="8948"/>
        <location filename="../src/engine/timetableexport.cpp" line="8950"/>
        <location filename="../src/engine/timetableexport.cpp" line="8959"/>
        <location filename="../src/engine/timetableexport.cpp" line="8961"/>
        <location filename="../src/engine/timetableexport.cpp" line="9115"/>
        <location filename="../src/engine/timetableexport.cpp" line="9117"/>
        <location filename="../src/engine/timetableexport.cpp" line="9269"/>
        <location filename="../src/engine/timetableexport.cpp" line="9271"/>
        <location filename="../src/engine/timetableexport.cpp" line="9436"/>
        <location filename="../src/engine/timetableexport.cpp" line="9438"/>
        <location filename="../src/engine/timetableexport.cpp" line="9612"/>
        <location filename="../src/engine/timetableexport.cpp" line="9614"/>
        <location filename="../src/engine/timetableexport.cpp" line="9784"/>
        <location filename="../src/engine/timetableexport.cpp" line="9786"/>
        <location filename="../src/engine/timetableexport.cpp" line="10028"/>
        <location filename="../src/engine/timetableexport.cpp" line="10030"/>
        <location filename="../src/engine/timetableexport.cpp" line="10039"/>
        <location filename="../src/engine/timetableexport.cpp" line="10041"/>
        <location filename="../src/engine/timetableexport.cpp" line="10203"/>
        <location filename="../src/engine/timetableexport.cpp" line="10205"/>
        <location filename="../src/engine/timetableexport.cpp" line="10363"/>
        <location filename="../src/engine/timetableexport.cpp" line="10365"/>
        <location filename="../src/engine/timetableexport.cpp" line="10533"/>
        <location filename="../src/engine/timetableexport.cpp" line="10535"/>
        <location filename="../src/engine/timetableexport.cpp" line="10712"/>
        <location filename="../src/engine/timetableexport.cpp" line="10714"/>
        <location filename="../src/engine/timetableexport.cpp" line="10889"/>
        <location filename="../src/engine/timetableexport.cpp" line="10891"/>
        <location filename="../src/engine/timetableexport.cpp" line="11137"/>
        <location filename="../src/engine/timetableexport.cpp" line="11139"/>
        <location filename="../src/engine/timetableexport.cpp" line="11148"/>
        <location filename="../src/engine/timetableexport.cpp" line="11150"/>
        <location filename="../src/engine/timetableexport.cpp" line="11318"/>
        <location filename="../src/engine/timetableexport.cpp" line="11320"/>
        <location filename="../src/engine/timetableexport.cpp" line="11483"/>
        <location filename="../src/engine/timetableexport.cpp" line="11485"/>
        <location filename="../src/engine/timetableexport.cpp" line="11612"/>
        <location filename="../src/engine/timetableexport.cpp" line="11614"/>
        <location filename="../src/engine/timetableexport.cpp" line="11750"/>
        <location filename="../src/engine/timetableexport.cpp" line="11752"/>
        <location filename="../src/engine/timetableexport.cpp" line="11883"/>
        <location filename="../src/engine/timetableexport.cpp" line="11885"/>
        <location filename="../src/engine/timetableexport.cpp" line="12092"/>
        <location filename="../src/engine/timetableexport.cpp" line="12094"/>
        <location filename="../src/engine/timetableexport.cpp" line="12103"/>
        <location filename="../src/engine/timetableexport.cpp" line="12105"/>
        <location filename="../src/engine/timetableexport.cpp" line="12233"/>
        <location filename="../src/engine/timetableexport.cpp" line="12235"/>
        <location filename="../src/engine/timetableexport.cpp" line="12360"/>
        <location filename="../src/engine/timetableexport.cpp" line="12362"/>
        <location filename="../src/engine/timetableexport.cpp" line="12513"/>
        <location filename="../src/engine/timetableexport.cpp" line="12515"/>
        <location filename="../src/engine/timetableexport.cpp" line="12675"/>
        <location filename="../src/engine/timetableexport.cpp" line="12677"/>
        <location filename="../src/engine/timetableexport.cpp" line="12831"/>
        <location filename="../src/engine/timetableexport.cpp" line="12833"/>
        <location filename="../src/engine/timetableexport.cpp" line="13059"/>
        <location filename="../src/engine/timetableexport.cpp" line="13061"/>
        <location filename="../src/engine/timetableexport.cpp" line="13070"/>
        <location filename="../src/engine/timetableexport.cpp" line="13072"/>
        <location filename="../src/engine/timetableexport.cpp" line="13220"/>
        <location filename="../src/engine/timetableexport.cpp" line="13222"/>
        <location filename="../src/engine/timetableexport.cpp" line="13368"/>
        <location filename="../src/engine/timetableexport.cpp" line="13370"/>
        <location filename="../src/engine/timetableexport.cpp" line="13525"/>
        <location filename="../src/engine/timetableexport.cpp" line="13527"/>
        <location filename="../src/engine/timetableexport.cpp" line="13691"/>
        <location filename="../src/engine/timetableexport.cpp" line="13693"/>
        <location filename="../src/engine/timetableexport.cpp" line="13851"/>
        <location filename="../src/engine/timetableexport.cpp" line="13853"/>
        <location filename="../src/engine/timetableexport.cpp" line="14083"/>
        <location filename="../src/engine/timetableexport.cpp" line="14085"/>
        <location filename="../src/engine/timetableexport.cpp" line="14094"/>
        <location filename="../src/engine/timetableexport.cpp" line="14096"/>
        <location filename="../src/engine/timetableexport.cpp" line="14250"/>
        <location filename="../src/engine/timetableexport.cpp" line="14252"/>
        <location filename="../src/engine/timetableexport.cpp" line="14401"/>
        <location filename="../src/engine/timetableexport.cpp" line="14403"/>
        <location filename="../src/engine/timetableexport.cpp" line="14566"/>
        <location filename="../src/engine/timetableexport.cpp" line="14568"/>
        <location filename="../src/engine/timetableexport.cpp" line="14740"/>
        <location filename="../src/engine/timetableexport.cpp" line="14742"/>
        <location filename="../src/engine/timetableexport.cpp" line="14908"/>
        <location filename="../src/engine/timetableexport.cpp" line="14910"/>
        <location filename="../src/engine/timetableexport.cpp" line="15149"/>
        <location filename="../src/engine/timetableexport.cpp" line="15151"/>
        <location filename="../src/engine/timetableexport.cpp" line="15160"/>
        <location filename="../src/engine/timetableexport.cpp" line="15162"/>
        <location filename="../src/engine/timetableexport.cpp" line="15324"/>
        <location filename="../src/engine/timetableexport.cpp" line="15326"/>
        <location filename="../src/engine/timetableexport.cpp" line="15483"/>
        <location filename="../src/engine/timetableexport.cpp" line="15485"/>
        <location filename="../src/engine/timetableexport.cpp" line="15641"/>
        <location filename="../src/engine/timetableexport.cpp" line="15643"/>
        <location filename="../src/engine/timetableexport.cpp" line="15809"/>
        <location filename="../src/engine/timetableexport.cpp" line="15811"/>
        <location filename="../src/engine/timetableexport.cpp" line="15983"/>
        <location filename="../src/engine/timetableexport.cpp" line="15985"/>
        <location filename="../src/engine/timetableexport.cpp" line="16238"/>
        <location filename="../src/engine/timetableexport.cpp" line="16240"/>
        <location filename="../src/engine/timetableexport.cpp" line="16249"/>
        <location filename="../src/engine/timetableexport.cpp" line="16251"/>
        <location filename="../src/engine/timetableexport.cpp" line="16417"/>
        <location filename="../src/engine/timetableexport.cpp" line="16419"/>
        <location filename="../src/engine/timetableexport.cpp" line="16592"/>
        <location filename="../src/engine/timetableexport.cpp" line="16594"/>
        <location filename="../src/engine/timetableexport.cpp" line="16751"/>
        <location filename="../src/engine/timetableexport.cpp" line="16753"/>
        <location filename="../src/engine/timetableexport.cpp" line="16919"/>
        <location filename="../src/engine/timetableexport.cpp" line="16921"/>
        <location filename="../src/engine/timetableexport.cpp" line="17075"/>
        <location filename="../src/engine/timetableexport.cpp" line="17077"/>
        <location filename="../src/engine/timetableexport.cpp" line="17310"/>
        <location filename="../src/engine/timetableexport.cpp" line="17312"/>
        <location filename="../src/engine/timetableexport.cpp" line="17321"/>
        <location filename="../src/engine/timetableexport.cpp" line="17323"/>
        <location filename="../src/engine/timetableexport.cpp" line="17469"/>
        <location filename="../src/engine/timetableexport.cpp" line="17471"/>
        <location filename="../src/engine/timetableexport.cpp" line="17624"/>
        <location filename="../src/engine/timetableexport.cpp" line="17626"/>
        <location filename="../src/engine/timetableexport.cpp" line="17767"/>
        <location filename="../src/engine/timetableexport.cpp" line="17769"/>
        <location filename="../src/engine/timetableexport.cpp" line="17909"/>
        <location filename="../src/engine/timetableexport.cpp" line="17911"/>
        <location filename="../src/engine/timetableexport.cpp" line="18084"/>
        <location filename="../src/engine/timetableexport.cpp" line="18110"/>
        <location filename="../src/engine/timetableexport.cpp" line="18297"/>
        <location filename="../src/engine/timetableexport.cpp" line="18328"/>
        <location filename="../src/engine/timetableexport.cpp" line="18482"/>
        <location filename="../src/engine/timetableexport.cpp" line="18491"/>
        <location filename="../src/engine/timetableexport.cpp" line="18522"/>
        <source>Timetable generated with FET %1 on %2</source>
        <comment>%1 is FET version, %2 is the date and time of generation</comment>
        <translation>TKB tạo ra với FET phiên bản %1 vào lúc %2</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2653"/>
        <source>Delete &quot;page-break-before: always;&quot; in &quot;table.even_table&quot; and in &quot;table.odd_table&quot; to skip page-breaks.</source>
        <comment>Please keep fields in quotes as they are, untranslated.</comment>
        <translation>Xóa &quot;page-break-before: always;&quot; trong &quot;table.even_table&quot; và trong &quot;table.odd_table&quot; để bỏ qua ngắt trang.</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2806"/>
        <source>Be careful. You might get mutual and ambiguous styles. CSS means that the last definition will be used.</source>
        <translation>Lưu ý: Bạn có thể nhận được kết quả dạng nhập nhằng. CSS đảm bảo định nghĩa mới nhất được dùng.</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2898"/>
        <location filename="../src/engine/timetableexport.cpp" line="2966"/>
        <location filename="../src/engine/timetableexport.cpp" line="3268"/>
        <location filename="../src/engine/timetableexport.cpp" line="3334"/>
        <location filename="../src/engine/timetableexport.cpp" line="3637"/>
        <location filename="../src/engine/timetableexport.cpp" line="3698"/>
        <location filename="../src/engine/timetableexport.cpp" line="4320"/>
        <location filename="../src/engine/timetableexport.cpp" line="4379"/>
        <location filename="../src/engine/timetableexport.cpp" line="4670"/>
        <location filename="../src/engine/timetableexport.cpp" line="4734"/>
        <location filename="../src/engine/timetableexport.cpp" line="5046"/>
        <location filename="../src/engine/timetableexport.cpp" line="5110"/>
        <location filename="../src/engine/timetableexport.cpp" line="5422"/>
        <location filename="../src/engine/timetableexport.cpp" line="5482"/>
        <location filename="../src/engine/timetableexport.cpp" line="5777"/>
        <location filename="../src/engine/timetableexport.cpp" line="5840"/>
        <location filename="../src/engine/timetableexport.cpp" line="6651"/>
        <source>Table of contents</source>
        <translation>Mục lục</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="5044"/>
        <location filename="../src/engine/timetableexport.cpp" line="5108"/>
        <location filename="../src/engine/timetableexport.cpp" line="5170"/>
        <location filename="../src/engine/timetableexport.cpp" line="5230"/>
        <location filename="../src/engine/timetableexport.cpp" line="5292"/>
        <location filename="../src/engine/timetableexport.cpp" line="5357"/>
        <source>No rooms recorded in FET for %1.</source>
        <comment>%1 is the institution name</comment>
        <translation>Số phòng được ghi trong %1.</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2433"/>
        <location filename="../src/engine/timetableexport.cpp" line="17649"/>
        <location filename="../src/engine/timetableexport.cpp" line="17651"/>
        <location filename="../src/engine/timetableexport.cpp" line="17792"/>
        <location filename="../src/engine/timetableexport.cpp" line="17794"/>
        <source>Teachers&apos; Free Periods</source>
        <translation>Tiết nghỉ của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="6137"/>
        <location filename="../src/engine/timetableexport.cpp" line="6195"/>
        <source>Teacher has a single gap</source>
        <translation>Giáo viên có một tiết nghỉ xen kẽ</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1939"/>
        <source>Number of broken soft constraints: %1</source>
        <translation>Số lượng ràng buộc mềm bị hỏng: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="955"/>
        <location filename="../src/engine/timetableexport.cpp" line="967"/>
        <source>This file was automatically generated by FET %1.</source>
        <comment>%1 is the FET version number</comment>
        <translation>Tệp này được sinh tự động bởi FET phiên bản %1.</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="973"/>
        <location filename="../src/engine/timetableexport.cpp" line="1578"/>
        <location filename="../src/engine/timetableexport.cpp" line="1965"/>
        <location filename="../src/engine/timetableexport.cpp" line="2051"/>
        <location filename="../src/engine/timetableexport.cpp" line="2129"/>
        <location filename="../src/engine/timetableexport.cpp" line="2211"/>
        <location filename="../src/engine/timetableexport.cpp" line="2591"/>
        <location filename="../src/engine/timetableexport.cpp" line="2858"/>
        <location filename="../src/engine/timetableexport.cpp" line="2926"/>
        <location filename="../src/engine/timetableexport.cpp" line="2995"/>
        <location filename="../src/engine/timetableexport.cpp" line="3051"/>
        <location filename="../src/engine/timetableexport.cpp" line="3107"/>
        <location filename="../src/engine/timetableexport.cpp" line="3167"/>
        <location filename="../src/engine/timetableexport.cpp" line="3227"/>
        <location filename="../src/engine/timetableexport.cpp" line="3294"/>
        <location filename="../src/engine/timetableexport.cpp" line="3360"/>
        <location filename="../src/engine/timetableexport.cpp" line="3418"/>
        <location filename="../src/engine/timetableexport.cpp" line="3475"/>
        <location filename="../src/engine/timetableexport.cpp" line="3535"/>
        <location filename="../src/engine/timetableexport.cpp" line="3595"/>
        <location filename="../src/engine/timetableexport.cpp" line="3658"/>
        <location filename="../src/engine/timetableexport.cpp" line="3719"/>
        <location filename="../src/engine/timetableexport.cpp" line="3777"/>
        <location filename="../src/engine/timetableexport.cpp" line="3835"/>
        <location filename="../src/engine/timetableexport.cpp" line="3895"/>
        <location filename="../src/engine/timetableexport.cpp" line="3955"/>
        <location filename="../src/engine/timetableexport.cpp" line="4003"/>
        <location filename="../src/engine/timetableexport.cpp" line="4049"/>
        <location filename="../src/engine/timetableexport.cpp" line="4104"/>
        <location filename="../src/engine/timetableexport.cpp" line="4159"/>
        <location filename="../src/engine/timetableexport.cpp" line="4218"/>
        <location filename="../src/engine/timetableexport.cpp" line="4278"/>
        <location filename="../src/engine/timetableexport.cpp" line="4339"/>
        <location filename="../src/engine/timetableexport.cpp" line="4397"/>
        <location filename="../src/engine/timetableexport.cpp" line="4452"/>
        <location filename="../src/engine/timetableexport.cpp" line="4507"/>
        <location filename="../src/engine/timetableexport.cpp" line="4567"/>
        <location filename="../src/engine/timetableexport.cpp" line="4627"/>
        <location filename="../src/engine/timetableexport.cpp" line="4689"/>
        <location filename="../src/engine/timetableexport.cpp" line="4753"/>
        <location filename="../src/engine/timetableexport.cpp" line="4813"/>
        <location filename="../src/engine/timetableexport.cpp" line="4873"/>
        <location filename="../src/engine/timetableexport.cpp" line="4938"/>
        <location filename="../src/engine/timetableexport.cpp" line="5003"/>
        <location filename="../src/engine/timetableexport.cpp" line="5065"/>
        <location filename="../src/engine/timetableexport.cpp" line="5129"/>
        <location filename="../src/engine/timetableexport.cpp" line="5189"/>
        <location filename="../src/engine/timetableexport.cpp" line="5250"/>
        <location filename="../src/engine/timetableexport.cpp" line="5315"/>
        <location filename="../src/engine/timetableexport.cpp" line="5380"/>
        <location filename="../src/engine/timetableexport.cpp" line="5442"/>
        <location filename="../src/engine/timetableexport.cpp" line="5501"/>
        <location filename="../src/engine/timetableexport.cpp" line="5557"/>
        <location filename="../src/engine/timetableexport.cpp" line="5613"/>
        <location filename="../src/engine/timetableexport.cpp" line="5674"/>
        <location filename="../src/engine/timetableexport.cpp" line="5735"/>
        <location filename="../src/engine/timetableexport.cpp" line="5800"/>
        <location filename="../src/engine/timetableexport.cpp" line="5863"/>
        <location filename="../src/engine/timetableexport.cpp" line="5919"/>
        <location filename="../src/engine/timetableexport.cpp" line="5975"/>
        <location filename="../src/engine/timetableexport.cpp" line="6036"/>
        <location filename="../src/engine/timetableexport.cpp" line="6097"/>
        <location filename="../src/engine/timetableexport.cpp" line="6155"/>
        <location filename="../src/engine/timetableexport.cpp" line="6213"/>
        <location filename="../src/engine/timetableexport.cpp" line="6259"/>
        <location filename="../src/engine/timetableexport.cpp" line="6305"/>
        <source>Writing &apos;%1&apos; gave the error message &apos;%2&apos;, which means the writing is compromised. Please check your disk&apos;s free space.</source>
        <comment>%1 is the name of a file</comment>
        <translation>Viết &apos;%1&apos; thì nhận được thông báo lỗi &apos;%2&apos;, nghĩa là việc ghi dữ liệu bị ảnh hưởng. Vui lòng kiểm tra dung lượng trống trên ổ đĩa.</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1940"/>
        <source>Total soft conflicts: %1</source>
        <translation>Tổng số xung đột mềm: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1955"/>
        <source>Number of broken constraints: %1</source>
        <translation>Số lượng ràng buộc bị hỏng: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1956"/>
        <source>Total conflicts: %1</source>
        <translation>Tổng số xung đột: %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2308"/>
        <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>Xem XML: %1, %2, %3.</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2477"/>
        <source>Buildings</source>
        <translation>Khối nhà</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2529"/>
        <source>Activity Tags</source>
        <translation>Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2645"/>
        <source>CSS Style sheet of %1</source>
        <comment>%1 is the file name</comment>
        <translation>Bảng định dạng CSS của %1</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2649"/>
        <source>Style sheet generated with FET %1 on %2</source>
        <comment>%1 is FET version, %2 is date and time</comment>
        <translation>Bảng kiểu được tạo bằng FET %1 trên %2</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2839"/>
        <source>Style the teachers&apos; free periods</source>
        <translation>Tạo kiểu cho các tiết học tự do của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="4668"/>
        <location filename="../src/engine/timetableexport.cpp" line="4732"/>
        <location filename="../src/engine/timetableexport.cpp" line="4794"/>
        <location filename="../src/engine/timetableexport.cpp" line="4854"/>
        <location filename="../src/engine/timetableexport.cpp" line="4915"/>
        <location filename="../src/engine/timetableexport.cpp" line="4980"/>
        <source>No buildings recorded in FET for %1.</source>
        <comment>%1 is the institution name</comment>
        <translation>Không có tòa nhà nào được ghi lại trong FET cho %1.</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="5781"/>
        <location filename="../src/engine/timetableexport.cpp" line="5844"/>
        <source>Activity Tag</source>
        <translation>thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="6138"/>
        <location filename="../src/engine/timetableexport.cpp" line="6196"/>
        <source>Teacher has a border gap</source>
        <translation>Giáo viên có tiết nghỉ xen kẽ ở vị trí bao</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="6139"/>
        <location filename="../src/engine/timetableexport.cpp" line="6197"/>
        <source>Teacher has a big gap</source>
        <translation>Giáo viên có một tiết nghỉ xen kẽ dài</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="6140"/>
        <location filename="../src/engine/timetableexport.cpp" line="6198"/>
        <source>Teacher must come earlier</source>
        <translation>Giáo viên lên lớp sớm</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="6141"/>
        <location filename="../src/engine/timetableexport.cpp" line="6199"/>
        <source>Teacher must come much earlier</source>
        <translation>Giáo viên lên lớp rất sớm</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="6142"/>
        <location filename="../src/engine/timetableexport.cpp" line="6200"/>
        <source>Teacher must stay longer</source>
        <translation>Giáo viên dạy liên tục nhiều giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="6143"/>
        <location filename="../src/engine/timetableexport.cpp" line="6201"/>
        <source>Teacher must stay much longer</source>
        <translation>Giáo viên dạy liên tục rất nhiều giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="6144"/>
        <location filename="../src/engine/timetableexport.cpp" line="6202"/>
        <source>Teacher has a free day</source>
        <translation>Giáo viên có ngày trống</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="6145"/>
        <location filename="../src/engine/timetableexport.cpp" line="6203"/>
        <source>Teacher is not available</source>
        <translation>Giáo viên bận</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="17708"/>
        <location filename="../src/engine/timetableexport.cpp" line="17851"/>
        <source>Single gap</source>
        <translation>Tiết nghỉ xen kẽ đơn</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="17709"/>
        <location filename="../src/engine/timetableexport.cpp" line="17852"/>
        <source>Border gap</source>
        <translation>Tiết nghỉ xen kẽ ở vị trí bao</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="17710"/>
        <location filename="../src/engine/timetableexport.cpp" line="17853"/>
        <source>Big gap</source>
        <translation>Tiết nghỉ xen kẽ dài</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="17711"/>
        <location filename="../src/engine/timetableexport.cpp" line="17854"/>
        <source>Must come earlier</source>
        <translation>Lên lớp sớm</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="17712"/>
        <location filename="../src/engine/timetableexport.cpp" line="17855"/>
        <source>Must stay longer</source>
        <translation>Dạy liên tục nhiều giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="17713"/>
        <location filename="../src/engine/timetableexport.cpp" line="17856"/>
        <source>Must come much earlier</source>
        <translation>Lên lớp rất sớm</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="17714"/>
        <location filename="../src/engine/timetableexport.cpp" line="17857"/>
        <source>Must stay much longer</source>
        <translation>Dạy liên tục rất nhiều giờ</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="17715"/>
        <location filename="../src/engine/timetableexport.cpp" line="17858"/>
        <source>Free day</source>
        <translation>Ngày trống</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="17716"/>
        <source>Not available</source>
        <comment>It refers to a teacher</comment>
        <translation>Bận</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="17859"/>
        <source>Not available</source>
        <translation>Bận</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="17928"/>
        <location filename="../src/engine/timetableexport.cpp" line="18127"/>
        <source>This is a teaser only. Values are not correct!</source>
        <translation>Đây chỉ là bản giới thiệu. Giá trị không chính xác!</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="17932"/>
        <location filename="../src/engine/timetableexport.cpp" line="18131"/>
        <source>This file doesn&apos;t list limits that are set by constraints. It contains statistics about the minimum and the maximum values of the currently generated solution.</source>
        <translation>Tệp này không liệt kê các giới hạn được thiết lập bởi các ràng buộc. Nó chứa số liệu thống kê về giá trị tối thiểu và tối đa của giải pháp hiện tại được tạo ra.</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="18047"/>
        <source>All teachers</source>
        <translation>Tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="18048"/>
        <location filename="../src/engine/timetableexport.cpp" line="18095"/>
        <location filename="../src/engine/timetableexport.cpp" line="18261"/>
        <location filename="../src/engine/timetableexport.cpp" line="18313"/>
        <location filename="../src/engine/timetableexport.cpp" line="18507"/>
        <source>Hours per week</source>
        <translation>Giờ mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="18049"/>
        <location filename="../src/engine/timetableexport.cpp" line="18096"/>
        <location filename="../src/engine/timetableexport.cpp" line="18262"/>
        <location filename="../src/engine/timetableexport.cpp" line="18314"/>
        <location filename="../src/engine/timetableexport.cpp" line="18508"/>
        <source>Free days</source>
        <translation>Ngày miễn phí</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="18050"/>
        <location filename="../src/engine/timetableexport.cpp" line="18263"/>
        <source>Gaps</source>
        <translation>Khoảng trống</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="18051"/>
        <location filename="../src/engine/timetableexport.cpp" line="18264"/>
        <source>Gaps per day</source>
        <translation>Khoảng cách mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="18052"/>
        <location filename="../src/engine/timetableexport.cpp" line="18265"/>
        <source>Hours per day</source>
        <translation>Giờ mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="18055"/>
        <location filename="../src/engine/timetableexport.cpp" line="18268"/>
        <source>Sum</source>
        <translation>Tổng</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="18062"/>
        <location filename="../src/engine/timetableexport.cpp" line="18275"/>
        <source>Average</source>
        <translation>Trung bình</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="18069"/>
        <location filename="../src/engine/timetableexport.cpp" line="18282"/>
        <source>Min</source>
        <translation>Phút</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="18076"/>
        <location filename="../src/engine/timetableexport.cpp" line="18289"/>
        <source>Max</source>
        <translation>Tối đa</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="18094"/>
        <location filename="../src/engine/timetableexport.cpp" line="18104"/>
        <source>Teacher</source>
        <translation>Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="18097"/>
        <location filename="../src/engine/timetableexport.cpp" line="18315"/>
        <location filename="../src/engine/timetableexport.cpp" line="18509"/>
        <source>Total gaps</source>
        <translation>Tổng số khoảng trống</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="18098"/>
        <location filename="../src/engine/timetableexport.cpp" line="18316"/>
        <location filename="../src/engine/timetableexport.cpp" line="18350"/>
        <location filename="../src/engine/timetableexport.cpp" line="18370"/>
        <location filename="../src/engine/timetableexport.cpp" line="18510"/>
        <source>Min gaps per day</source>
        <translation>Khoảng cách tối thiểu mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="18099"/>
        <location filename="../src/engine/timetableexport.cpp" line="18317"/>
        <location filename="../src/engine/timetableexport.cpp" line="18351"/>
        <location filename="../src/engine/timetableexport.cpp" line="18371"/>
        <location filename="../src/engine/timetableexport.cpp" line="18511"/>
        <source>Max gaps per day</source>
        <translation>Số tiết nghỉ xen kẽ tối đa trong ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="18100"/>
        <location filename="../src/engine/timetableexport.cpp" line="18318"/>
        <location filename="../src/engine/timetableexport.cpp" line="18346"/>
        <location filename="../src/engine/timetableexport.cpp" line="18366"/>
        <location filename="../src/engine/timetableexport.cpp" line="18512"/>
        <source>Min hours per day</source>
        <translation>Số giờ tối thiểu mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="18101"/>
        <location filename="../src/engine/timetableexport.cpp" line="18319"/>
        <location filename="../src/engine/timetableexport.cpp" line="18347"/>
        <location filename="../src/engine/timetableexport.cpp" line="18367"/>
        <location filename="../src/engine/timetableexport.cpp" line="18513"/>
        <source>Max hours per day</source>
        <translation>Giờ tối đa mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="18260"/>
        <source>All students</source>
        <translation>Tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="18342"/>
        <location filename="../src/engine/timetableexport.cpp" line="18362"/>
        <source>Min hours per week</source>
        <translation>Số giờ tối thiểu mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="18343"/>
        <location filename="../src/engine/timetableexport.cpp" line="18363"/>
        <source>Max hours per week</source>
        <translation>Số giờ tối đa mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="18344"/>
        <location filename="../src/engine/timetableexport.cpp" line="18364"/>
        <source>Min free days</source>
        <translation>Số ngày nghỉ tối thiểu</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="18345"/>
        <location filename="../src/engine/timetableexport.cpp" line="18365"/>
        <source>Max free days</source>
        <translation>Ngày nghỉ tối đa</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="18348"/>
        <location filename="../src/engine/timetableexport.cpp" line="18368"/>
        <source>Min gaps per week</source>
        <translation>Khoảng cách tối thiểu mỗi tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="18349"/>
        <location filename="../src/engine/timetableexport.cpp" line="18369"/>
        <source>Max gaps per week</source>
        <translation>Số tiết nghỉ xen kẽ tối đa trong tuần</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="18811"/>
        <location filename="../src/engine/timetableexport.cpp" line="18937"/>
        <source>Subjects legend:</source>
        <comment>It means the list of the complete information for the subjects: name, long name, code, and comments</comment>
        <translation>Chú thích chủ đề:</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="18836"/>
        <location filename="../src/engine/timetableexport.cpp" line="18963"/>
        <source>Activity tags legend:</source>
        <comment>It means the list of the complete information for the activity tag: name, long name, code, and comments</comment>
        <translation>Chú giải Thẻ tiết giảng:</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="18861"/>
        <location filename="../src/engine/timetableexport.cpp" line="18989"/>
        <source>Teachers legend:</source>
        <comment>It means the list of the complete information for the teachers: name, long name, code, and comments</comment>
        <translation>Huyền thoại của giáo viên:</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="18886"/>
        <location filename="../src/engine/timetableexport.cpp" line="19015"/>
        <source>Students legend:</source>
        <comment>It means the list of the complete information for the students: name, long name, code, and comments</comment>
        <translation>Huyền thoại của lớp học:</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="18911"/>
        <location filename="../src/engine/timetableexport.cpp" line="19041"/>
        <source>Rooms legend:</source>
        <comment>It means the list of the complete information for the rooms: name, long name, code, and comments</comment>
        <translation>Chú thích phòng:</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="18312"/>
        <location filename="../src/engine/timetableexport.cpp" line="18322"/>
        <location filename="../src/engine/timetableexport.cpp" line="18506"/>
        <location filename="../src/engine/timetableexport.cpp" line="18516"/>
        <source>Subgroup</source>
        <translation>Nhóm con</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1941"/>
        <source>Soft conflicts list (in decreasing order):</source>
        <translation>Danh sách mâu thuẫn mềm (theo thứ tự giảm dần):</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1957"/>
        <source>Conflicts list (in decreasing order):</source>
        <translation>Danh sách mâu thuẫn (theo thứ tự giảm dần):</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="981"/>
        <location filename="../src/engine/timetableexport.cpp" line="991"/>
        <location filename="../src/engine/timetableexport.cpp" line="997"/>
        <source>FET - Critical</source>
        <translation>Điểm quan trọng</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="981"/>
        <source>Timetable not generated - cannot save it - this should not happen (please report bug)</source>
        <translation>TKB không lập và lưu được. Hãy liên hệ với đơn vị phát triển vì lỗi này</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="991"/>
        <location filename="../src/engine/timetableexport.cpp" line="997"/>
        <source>Incomplete timetable - this should not happen - please report bug</source>
        <translation>TKB không hoàn thiện. Hãy liên hệ với đơn vị phát triển vì lỗi này</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1081"/>
        <location filename="../src/engine/timetableexport.cpp" line="1122"/>
        <source>Added the following constraint to saved file:</source>
        <translation>Đã thêm những RB sau vào tệp:</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1083"/>
        <location filename="../src/engine/timetableexport.cpp" line="1124"/>
        <source>Constraint
%1 NOT added to saved file - duplicate</source>
        <translation>RB %1 KHÔNG được thêm vào tệp do trùng</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="929"/>
        <location filename="../src/engine/timetableexport.cpp" line="972"/>
        <location filename="../src/engine/timetableexport.cpp" line="1203"/>
        <location filename="../src/engine/timetableexport.cpp" line="1560"/>
        <location filename="../src/engine/timetableexport.cpp" line="1577"/>
        <location filename="../src/engine/timetableexport.cpp" line="1919"/>
        <location filename="../src/engine/timetableexport.cpp" line="1964"/>
        <location filename="../src/engine/timetableexport.cpp" line="1990"/>
        <location filename="../src/engine/timetableexport.cpp" line="2050"/>
        <location filename="../src/engine/timetableexport.cpp" line="2076"/>
        <location filename="../src/engine/timetableexport.cpp" line="2128"/>
        <location filename="../src/engine/timetableexport.cpp" line="2154"/>
        <location filename="../src/engine/timetableexport.cpp" line="2210"/>
        <location filename="../src/engine/timetableexport.cpp" line="2231"/>
        <location filename="../src/engine/timetableexport.cpp" line="2590"/>
        <location filename="../src/engine/timetableexport.cpp" line="2628"/>
        <location filename="../src/engine/timetableexport.cpp" line="2857"/>
        <location filename="../src/engine/timetableexport.cpp" line="2884"/>
        <location filename="../src/engine/timetableexport.cpp" line="2925"/>
        <location filename="../src/engine/timetableexport.cpp" line="2952"/>
        <location filename="../src/engine/timetableexport.cpp" line="2994"/>
        <location filename="../src/engine/timetableexport.cpp" line="3021"/>
        <location filename="../src/engine/timetableexport.cpp" line="3050"/>
        <location filename="../src/engine/timetableexport.cpp" line="3077"/>
        <location filename="../src/engine/timetableexport.cpp" line="3106"/>
        <location filename="../src/engine/timetableexport.cpp" line="3133"/>
        <location filename="../src/engine/timetableexport.cpp" line="3166"/>
        <location filename="../src/engine/timetableexport.cpp" line="3193"/>
        <location filename="../src/engine/timetableexport.cpp" line="3226"/>
        <location filename="../src/engine/timetableexport.cpp" line="3254"/>
        <location filename="../src/engine/timetableexport.cpp" line="3293"/>
        <location filename="../src/engine/timetableexport.cpp" line="3320"/>
        <location filename="../src/engine/timetableexport.cpp" line="3359"/>
        <location filename="../src/engine/timetableexport.cpp" line="3386"/>
        <location filename="../src/engine/timetableexport.cpp" line="3417"/>
        <location filename="../src/engine/timetableexport.cpp" line="3444"/>
        <location filename="../src/engine/timetableexport.cpp" line="3474"/>
        <location filename="../src/engine/timetableexport.cpp" line="3501"/>
        <location filename="../src/engine/timetableexport.cpp" line="3534"/>
        <location filename="../src/engine/timetableexport.cpp" line="3561"/>
        <location filename="../src/engine/timetableexport.cpp" line="3594"/>
        <location filename="../src/engine/timetableexport.cpp" line="3623"/>
        <location filename="../src/engine/timetableexport.cpp" line="3657"/>
        <location filename="../src/engine/timetableexport.cpp" line="3684"/>
        <location filename="../src/engine/timetableexport.cpp" line="3718"/>
        <location filename="../src/engine/timetableexport.cpp" line="3745"/>
        <location filename="../src/engine/timetableexport.cpp" line="3776"/>
        <location filename="../src/engine/timetableexport.cpp" line="3803"/>
        <location filename="../src/engine/timetableexport.cpp" line="3834"/>
        <location filename="../src/engine/timetableexport.cpp" line="3861"/>
        <location filename="../src/engine/timetableexport.cpp" line="3894"/>
        <location filename="../src/engine/timetableexport.cpp" line="3921"/>
        <location filename="../src/engine/timetableexport.cpp" line="3954"/>
        <location filename="../src/engine/timetableexport.cpp" line="3983"/>
        <location filename="../src/engine/timetableexport.cpp" line="4002"/>
        <location filename="../src/engine/timetableexport.cpp" line="4029"/>
        <location filename="../src/engine/timetableexport.cpp" line="4048"/>
        <location filename="../src/engine/timetableexport.cpp" line="4075"/>
        <location filename="../src/engine/timetableexport.cpp" line="4103"/>
        <location filename="../src/engine/timetableexport.cpp" line="4130"/>
        <location filename="../src/engine/timetableexport.cpp" line="4158"/>
        <location filename="../src/engine/timetableexport.cpp" line="4185"/>
        <location filename="../src/engine/timetableexport.cpp" line="4217"/>
        <location filename="../src/engine/timetableexport.cpp" line="4244"/>
        <location filename="../src/engine/timetableexport.cpp" line="4277"/>
        <location filename="../src/engine/timetableexport.cpp" line="4306"/>
        <location filename="../src/engine/timetableexport.cpp" line="4338"/>
        <location filename="../src/engine/timetableexport.cpp" line="4365"/>
        <location filename="../src/engine/timetableexport.cpp" line="4396"/>
        <location filename="../src/engine/timetableexport.cpp" line="4423"/>
        <location filename="../src/engine/timetableexport.cpp" line="4451"/>
        <location filename="../src/engine/timetableexport.cpp" line="4478"/>
        <location filename="../src/engine/timetableexport.cpp" line="4506"/>
        <location filename="../src/engine/timetableexport.cpp" line="4533"/>
        <location filename="../src/engine/timetableexport.cpp" line="4566"/>
        <location filename="../src/engine/timetableexport.cpp" line="4593"/>
        <location filename="../src/engine/timetableexport.cpp" line="4626"/>
        <location filename="../src/engine/timetableexport.cpp" line="4653"/>
        <location filename="../src/engine/timetableexport.cpp" line="4688"/>
        <location filename="../src/engine/timetableexport.cpp" line="4715"/>
        <location filename="../src/engine/timetableexport.cpp" line="4752"/>
        <location filename="../src/engine/timetableexport.cpp" line="4779"/>
        <location filename="../src/engine/timetableexport.cpp" line="4812"/>
        <location filename="../src/engine/timetableexport.cpp" line="4839"/>
        <location filename="../src/engine/timetableexport.cpp" line="4872"/>
        <location filename="../src/engine/timetableexport.cpp" line="4899"/>
        <location filename="../src/engine/timetableexport.cpp" line="4937"/>
        <location filename="../src/engine/timetableexport.cpp" line="4964"/>
        <location filename="../src/engine/timetableexport.cpp" line="5002"/>
        <location filename="../src/engine/timetableexport.cpp" line="5029"/>
        <location filename="../src/engine/timetableexport.cpp" line="5064"/>
        <location filename="../src/engine/timetableexport.cpp" line="5091"/>
        <location filename="../src/engine/timetableexport.cpp" line="5128"/>
        <location filename="../src/engine/timetableexport.cpp" line="5155"/>
        <location filename="../src/engine/timetableexport.cpp" line="5188"/>
        <location filename="../src/engine/timetableexport.cpp" line="5215"/>
        <location filename="../src/engine/timetableexport.cpp" line="5249"/>
        <location filename="../src/engine/timetableexport.cpp" line="5276"/>
        <location filename="../src/engine/timetableexport.cpp" line="5314"/>
        <location filename="../src/engine/timetableexport.cpp" line="5341"/>
        <location filename="../src/engine/timetableexport.cpp" line="5379"/>
        <location filename="../src/engine/timetableexport.cpp" line="5408"/>
        <location filename="../src/engine/timetableexport.cpp" line="5441"/>
        <location filename="../src/engine/timetableexport.cpp" line="5468"/>
        <location filename="../src/engine/timetableexport.cpp" line="5500"/>
        <location filename="../src/engine/timetableexport.cpp" line="5527"/>
        <location filename="../src/engine/timetableexport.cpp" line="5556"/>
        <location filename="../src/engine/timetableexport.cpp" line="5583"/>
        <location filename="../src/engine/timetableexport.cpp" line="5612"/>
        <location filename="../src/engine/timetableexport.cpp" line="5639"/>
        <location filename="../src/engine/timetableexport.cpp" line="5673"/>
        <location filename="../src/engine/timetableexport.cpp" line="5700"/>
        <location filename="../src/engine/timetableexport.cpp" line="5734"/>
        <location filename="../src/engine/timetableexport.cpp" line="5763"/>
        <location filename="../src/engine/timetableexport.cpp" line="5799"/>
        <location filename="../src/engine/timetableexport.cpp" line="5826"/>
        <location filename="../src/engine/timetableexport.cpp" line="5862"/>
        <location filename="../src/engine/timetableexport.cpp" line="5889"/>
        <location filename="../src/engine/timetableexport.cpp" line="5918"/>
        <location filename="../src/engine/timetableexport.cpp" line="5945"/>
        <location filename="../src/engine/timetableexport.cpp" line="5974"/>
        <location filename="../src/engine/timetableexport.cpp" line="6001"/>
        <location filename="../src/engine/timetableexport.cpp" line="6035"/>
        <location filename="../src/engine/timetableexport.cpp" line="6062"/>
        <location filename="../src/engine/timetableexport.cpp" line="6096"/>
        <location filename="../src/engine/timetableexport.cpp" line="6123"/>
        <location filename="../src/engine/timetableexport.cpp" line="6154"/>
        <location filename="../src/engine/timetableexport.cpp" line="6181"/>
        <location filename="../src/engine/timetableexport.cpp" line="6212"/>
        <location filename="../src/engine/timetableexport.cpp" line="6239"/>
        <location filename="../src/engine/timetableexport.cpp" line="6258"/>
        <location filename="../src/engine/timetableexport.cpp" line="6285"/>
        <location filename="../src/engine/timetableexport.cpp" line="6304"/>
        <source>FET critical</source>
        <translation>Điểm quan trọng</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1203"/>
        <source>Could not save the data + timetable file on the hard disk - maybe hard disk is full</source>
        <translation>Không thể lưu dữ liệu và TKB. Có lẽ đĩa bị đầy</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2273"/>
        <source>Soft conflicts list - disabled.</source>
        <translation>Danh sách xung đột mềm - đã bị vô hiệu hóa.</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2299"/>
        <source>subgroups - disabled</source>
        <comment>It means the subgroups XML timetables are disabled</comment>
        <translation>nhóm phụ - khuyết tật</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2303"/>
        <source>teachers - disabled</source>
        <comment>It means the teachers XML timetables are disabled</comment>
        <translation>giáo viên - người khuyết tật</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2307"/>
        <source>activities - disabled</source>
        <comment>It means the activities XML timetables are disabled</comment>
        <translation>hoạt động - khuyết tật</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2317"/>
        <source>Timetables</source>
        <translation>Thời khóa biểu</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2319"/>
        <source>Days Horizontal</source>
        <translation>Ngày ở trục hoành</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2319"/>
        <source>Days Vertical</source>
        <translation>Ngày ở trục tung</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2319"/>
        <source>Time Horizontal</source>
        <translation>Tiết học ở trục hoành</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2319"/>
        <source>Time Vertical</source>
        <translation>Tiết học ở trục tung</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2329"/>
        <source>Subgroups</source>
        <translation>Nhóm con</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2332"/>
        <location filename="../src/engine/timetableexport.cpp" line="2336"/>
        <location filename="../src/engine/timetableexport.cpp" line="2340"/>
        <location filename="../src/engine/timetableexport.cpp" line="2344"/>
        <location filename="../src/engine/timetableexport.cpp" line="2358"/>
        <location filename="../src/engine/timetableexport.cpp" line="2362"/>
        <location filename="../src/engine/timetableexport.cpp" line="2366"/>
        <location filename="../src/engine/timetableexport.cpp" line="2370"/>
        <location filename="../src/engine/timetableexport.cpp" line="2384"/>
        <location filename="../src/engine/timetableexport.cpp" line="2388"/>
        <location filename="../src/engine/timetableexport.cpp" line="2392"/>
        <location filename="../src/engine/timetableexport.cpp" line="2396"/>
        <location filename="../src/engine/timetableexport.cpp" line="2410"/>
        <location filename="../src/engine/timetableexport.cpp" line="2414"/>
        <location filename="../src/engine/timetableexport.cpp" line="2418"/>
        <location filename="../src/engine/timetableexport.cpp" line="2422"/>
        <location filename="../src/engine/timetableexport.cpp" line="2436"/>
        <location filename="../src/engine/timetableexport.cpp" line="2440"/>
        <location filename="../src/engine/timetableexport.cpp" line="2454"/>
        <location filename="../src/engine/timetableexport.cpp" line="2458"/>
        <location filename="../src/engine/timetableexport.cpp" line="2462"/>
        <location filename="../src/engine/timetableexport.cpp" line="2466"/>
        <location filename="../src/engine/timetableexport.cpp" line="2480"/>
        <location filename="../src/engine/timetableexport.cpp" line="2484"/>
        <location filename="../src/engine/timetableexport.cpp" line="2488"/>
        <location filename="../src/engine/timetableexport.cpp" line="2492"/>
        <location filename="../src/engine/timetableexport.cpp" line="2506"/>
        <location filename="../src/engine/timetableexport.cpp" line="2510"/>
        <location filename="../src/engine/timetableexport.cpp" line="2514"/>
        <location filename="../src/engine/timetableexport.cpp" line="2518"/>
        <location filename="../src/engine/timetableexport.cpp" line="2532"/>
        <location filename="../src/engine/timetableexport.cpp" line="2536"/>
        <location filename="../src/engine/timetableexport.cpp" line="2540"/>
        <location filename="../src/engine/timetableexport.cpp" line="2544"/>
        <location filename="../src/engine/timetableexport.cpp" line="2558"/>
        <location filename="../src/engine/timetableexport.cpp" line="2562"/>
        <location filename="../src/engine/timetableexport.cpp" line="2566"/>
        <location filename="../src/engine/timetableexport.cpp" line="2570"/>
        <source>view</source>
        <translation>Khung nhìn</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2355"/>
        <source>Groups</source>
        <translation>Nhóm lớp</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2381"/>
        <source>Years</source>
        <translation>Khối</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2407"/>
        <source>Teachers</source>
        <translation>Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2451"/>
        <source>Rooms</source>
        <translation>Phòng học</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2503"/>
        <source>Subjects</source>
        <translation>Môn học</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2271"/>
        <source>View the soft conflicts list.</source>
        <translation>Xem danh sách mâu thuẫn mềm.</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2555"/>
        <source>Activities</source>
        <translation>Tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="11511"/>
        <location filename="../src/engine/timetableexport.cpp" line="11649"/>
        <location filename="../src/engine/timetableexport.cpp" line="11792"/>
        <location filename="../src/engine/timetableexport.cpp" line="12032"/>
        <location filename="../src/engine/timetableexport.cpp" line="12085"/>
        <location filename="../src/engine/timetableexport.cpp" line="12148"/>
        <location filename="../src/engine/timetableexport.cpp" line="12321"/>
        <location filename="../src/engine/timetableexport.cpp" line="12355"/>
        <source>All Activities</source>
        <translation>Tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2305"/>
        <source>activities</source>
        <translation>Tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2284"/>
        <location filename="../src/engine/timetableexport.cpp" line="2301"/>
        <source>teachers</source>
        <translation>Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="2297"/>
        <source>subgroups</source>
        <translation>Nhóm con</translation>
    </message>
    <message>
        <location filename="../src/engine/timetableexport.cpp" line="1934"/>
        <location filename="../src/engine/timetableexport.cpp" line="1949"/>
        <location filename="../src/engine/timetableexport.cpp" line="2644"/>
        <source>unnamed</source>
        <translation>chưa đặt tên</translation>
    </message>
    <message>
        <location filename="../src/cl/fetcl.cpp" line="4716"/>
        <source>Please check the constraints related to the activity below, which might be impossible to schedule:</source>
        <translation>Hãy kiểm tra các RB của tiết giảng dưới đây, có lẽ là không thể xếp lịch được:</translation>
    </message>
    <message>
        <location filename="../src/cl/fetcl.cpp" line="4722"/>
        <source>No: %1</source>
        <translation>Số: %1</translation>
    </message>
    <message>
        <location filename="../src/cl/fetcl.cpp" line="4726"/>
        <source>Id: %1 (%2)</source>
        <comment>%1 is id of activity, %2 is detailed description of activity</comment>
        <translation>Id:%1 (%2)</translation>
    </message>
</context>
<context>
    <name>TimetableGenerateForm</name>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="182"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="182"/>
        <source>Data is wrong. Please correct and try again</source>
        <translation>Dữ liệu sai. Hãy sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="188"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="207"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="964"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1171"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1251"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="204"/>
        <source>Cannot generate - please modify your data</source>
        <translation>Không thể lập TKB. Hãy chỉnh lại dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="305"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="505"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="683"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1116"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1196"/>
        <source>Number of broken constraints: %1</source>
        <translation>Số lượng ràng buộc bị hỏng: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="307"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="507"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="682"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1118"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1198"/>
        <source>Total conflicts:</source>
        <translation>Tổng số mâu thuẫn:</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="372"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="572"/>
        <source>FET managed to schedule correctly the first %1 most difficult activities. You can see the 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 đã lên lịch chính xác %1 hoạt động khó khăn nhất đầu tiên. Bạn có thể xem thứ tự ban đầu của các hoạt động trong hộp thoại tạo. Hoạt động có khả năng gây ra sự cố có thể là hoạt động tiếp theo trong thứ tự đánh giá ban đầu. Hoạt động này được liệt kê dưới đây:</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="379"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="579"/>
        <source>Please check the constraints related to following possibly problematic activity (or teacher(s), or students set(s)):</source>
        <translation>Vui lòng kiểm tra các ràng buộc liên quan đến hoạt động có thể gây ra vấn đề sau đây (hoặc giáo viên, hoặc lớp học đặt ra):</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="410"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="753"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1288"/>
        <source>No: %1</source>
        <translation>Số: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="426"/>
        <source>Generation stopped</source>
        <comment>The title of a dialog, meaning that the generation of the timetable was stopped.</comment>
        <translation>Đã dừng việc lập TKB</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="432"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="609"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="775"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1310"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1374"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="565"/>
        <source>The partial highest-stage results were saved in the directory %1.</source>
        <translation>Kết quả một phần ở giai đoạn cao nhất được lưu trong thư mục %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="602"/>
        <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>Đã dừng việc lập TKB</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="769"/>
        <source>Generation impossible</source>
        <comment>The title of a dialog, meaning that the generation of the timetable is impossible.</comment>
        <translation>Không thể tạo được TKB</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="882"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="915"/>
        <source>Number of broken soft constraints: %1</source>
        <translation>Số lượng ràng buộc mềm bị hỏng: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="886"/>
        <source>Total soft conflicts:</source>
        <translation>Tổng số mâu thuẫn mềm:</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1009"/>
        <source>%1 out of %2 activities placed</source>
        <translation>%1 trong số %2 tiết giảng đã được xếp</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1011"/>
        <source>Elapsed time:</source>
        <translation>Thời gian đã chạy:</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1015"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1041"/>
        <source>%1 h</source>
        <comment>hours</comment>
        <translation>%1 giờ</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1021"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1045"/>
        <source>%1 m</source>
        <comment>minutes</comment>
        <translation>%1 phút</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1026"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1049"/>
        <source>%1 s</source>
        <comment>seconds</comment>
        <translation>%1 giây</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1065"/>
        <source>Please wait. It might take 5 to 20 minutes or even more for very difficult timetables</source>
        <translation>Chương trình có thể cần 5 - 20 phút hoặc hơn để lập những TKB khó. Hãy chờ thêm lát nữa</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1067"/>
        <source>Activities are placed in order, most difficult ones first</source>
        <translation>Các tiết giảng được xếp theo trình tự khó nhất trước, dễ sau</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1069"/>
        <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>Quá trình tìm kiếm là bán ngẫu nhiên, có nghĩa là mỗi lần chạy chương trình có thể tạo ra TKB và thời gian lập lịch khác nhau. Bạn hãy chọn TKB tốt nhất sau vài lần chạy</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1076"/>
        <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>Bạn nên tiếp cận theo hướng &quot;tiệm tiến&quot; (chặt dần với vài loại RB) chừng nào còn lập được TKB.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1079"/>
        <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>Nếu TKB bị dừng tại một tiết giảng k nào đó (và bắt đầu quay ngược lại), hãy kiểm tra trình tự xếp lịch và kiểm tra tiết giảng thứ (k+1) trong danh sách.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1083"/>
        <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>Nếu việc lập lịch thành công, sẽ không có mâu thuẫn cứng. Bạn chỉ có mâu thuẫn mềm tương ứng với những RB có trọng số nhỏ hơn 100% được chỉ dẫn chi tiết.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1086"/>
        <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>Sau khi lâp lịch (dù thành công hay bị ngắt), bạn có thể xem TKB hiện tại trong hộp thoại TKB và danh sách các mâu thuẫn trong hộp thoại mâu thuẫn.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1089"/>
        <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>Kết quả được lưu trong thư mục kết quả ở dạng HTML hoặc XML; các mâu thuẫn mềm trong dạng ký tự, cùng với dữ liệu và TKB hiện hành</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1093"/>
        <source>FET help</source>
        <translation type="unfinished">Trợ giúp</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1252"/>
        <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>Kết quả giai đoạn cao nhất hiện phải được ghi vào thư mục %1 ở chế độ HTML và XML và xung đột ở chế độ txt</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1276"/>
        <source>Information relating difficult to schedule activities:</source>
        <translation>Thông tin liên quan tới những khó khăn khi lập lịch:</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1278"/>
        <source>Please check the constraints related to the last activities in the list below, which might be difficult to schedule:</source>
        <translation>Hãy kiểm tra các RB của những tiết giảng cuối cùng trong danh sách sau, thường là khó xếp lịch:</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="303"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="503"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="680"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1114"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1194"/>
        <source>Conflicts</source>
        <comment>Title of dialog</comment>
        <translation>Mâu thuẫn</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="150"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="220"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="457"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="634"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="831"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="976"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1352"/>
        <source>Pause</source>
        <comment>Pause the generation</comment>
        <translation>Tạm dừng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="311"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="511"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="688"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1122"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1202"/>
        <source>Conflicts listing (in decreasing order):</source>
        <translation>Danh sách mâu thuẫn (theo mức độ giảm dần):</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="363"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="563"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="739"/>
        <source>The starting random seed was saved in the directory %1.</source>
        <translation>Hạt giống ngẫu nhiên ban đầu được lưu trong thư mục %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="365"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="741"/>
        <source>The partial results were saved in the directory %1.</source>
        <translation>Kết quả một phần được lưu trong thư mục %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="369"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="569"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="745"/>
        <source>Additional information relating to the impossible to schedule activities:</source>
        <translation>Thông tin bổ sung liên quan đến các hoạt động không thể lên lịch:</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="388"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="414"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="588"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="757"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1292"/>
        <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="400"/>
        <source>Please check the constraints related to the last activities in the list below, which might be impossible to schedule:</source>
        <translation>Hãy kiểm tra các RB của những tiết giảng cuối cùng trong danh sách sau, thường là không thể xếp lịch được:</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="403"/>
        <source>Here are the placed activities which led to an inconsistency, in order, from the first one to the last one (the last one FET failed to schedule and the last ones are most likely the difficult ones):</source>
        <translation>Sau đây là các hoạt động được sắp xếp theo thứ tự dẫn đến sự không nhất quán, từ hoạt động đầu tiên đến hoạt động cuối cùng (hoạt động cuối cùng mà FET không lên lịch và những hoạt động cuối cùng có khả năng là những hoạt động khó):</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="723"/>
        <source>Generation impossible! Maybe you can consider relaxing the constraints.</source>
        <translation>Không thể sinh sản được! Có lẽ bạn nên cân nhắc nới lỏng các hạn chế.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="747"/>
        <source>Please check the constraints related to the activity below, which might be impossible to schedule:</source>
        <translation>Hãy kiểm tra các RB của tiết giảng dưới đây, có lẽ là không thể xếp lịch được:</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="879"/>
        <source>Soft conflicts</source>
        <comment>Title of dialog</comment>
        <translation>Các mâu thuẫn mềm</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="890"/>
        <source>Soft conflicts listing (in decreasing order):</source>
        <translation>Danh sách mâu thuẫn mềm (theo thứ tự giảm dần):</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="913"/>
        <source>Generation successful!</source>
        <translation>Lập TKB thành công!</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="917"/>
        <source>Weighted soft conflicts: %1</source>
        <translation>Trọng số các mâu thuẫn mềm: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="919"/>
        <source>The results were saved in the directory %1.</source>
        <translation>Kết quả được lưu trong thư mục %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1172"/>
        <source>The generation results should now be written in the directory %1 in HTML and XML mode and the conflicts in txt mode</source>
        <translation>Kết quả tạo ra bây giờ phải được ghi vào thư mục %1 ở chế độ HTML và XML và xung đột ở chế độ txt</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1281"/>
        <source>Here are the placed activities which led to a difficulty, in order, from the first one to the last one (the last one FET failed to schedule and the last ones are probably difficult):</source>
        <translation>Sau đây là các hoạt động được sắp xếp theo thứ tự gây khó khăn từ hoạt động đầu tiên đến hoạt động cuối cùng (hoạt động cuối cùng mà FET không lên lịch và các hoạt động cuối cùng có thể là hoạt động khó):</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1304"/>
        <source>FET - information about difficult activities</source>
        <translation>Thông tin về những tiết giảng khó xếp lịch</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1336"/>
        <source>Continue</source>
        <comment>Continue the generation (it was previously paused, and now it will continue from where it was paused). Please make a clear distinction between &apos;Continue the generation&apos; and &apos;Restart the generation&apos;.</comment>
        <translation>Tiếp tục</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1368"/>
        <source>FET - information about initial order of evaluation of activities</source>
        <translation>Thông tin về những trình tự tiết giảng ban đầu để xếp lịch</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1072"/>
        <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>Thường thì không cần dừng và tái khởi động việc tìm kiếm. Tuy nhiên, với những TKB rất khó, giải pháp này có thể hữu ích để tránh chương trình rơi vào vòng lặp mãi mãi.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="189"/>
        <source>You have entered the generation with uninitialized rules or 0 activities...aborting</source>
        <translation>Bạn đã nhập thế hệ với các quy tắc chưa được khởi tạo hoặc 0 hoạt động...đang hủy</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="195"/>
        <source>Entering generation ... precomputing, please be patient</source>
        <translation>Đang bước vào thế hệ ... tiền máy tính, hãy kiên nhẫn</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="208"/>
        <source>Your data cannot be processed - please modify it as instructed</source>
        <translation>Dữ liệu không thể xử lý được - hãy sửa theo hướng dẫn</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="346"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="546"/>
        <source>Generation interrupted! FET could not find a timetable. Maybe you can consider relaxing the constraints.</source>
        <translation>Quá trình tạo bị gián đoạn! FET không tìm thấy lịch trình. Có lẽ bạn nên xem xét nới lỏng các hạn chế.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="393"/>
        <location filename="../src/interface/timetablegenerateform.cpp" line="593"/>
        <source>Difficult activity cannot be computed - please report possible bug</source>
        <translation>Tiết giảng khó không thể xếp được. Hãy liên hệ với đơn vị phát triển vì lỗi này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform.cpp" line="1053"/>
        <source>Max placed activities: %1 (at %2)</source>
        <comment>%1 represents the maximum number of activities placed, %2 is a time interval</comment>
        <translation>Số tiêt giảng tối đa đã xếp được %1 (trong khoảng %2)</translation>
    </message>
</context>
<context>
    <name>TimetableGenerateForm_template</name>
    <message>
        <location filename="../src/interface/timetablegenerateform_template.ui" line="97"/>
        <source>Current stage:</source>
        <translation>Giai đoạn hiện hành:</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform_template.ui" line="77"/>
        <source>Write current timetable</source>
        <translation>Ghi TKB hiện hành</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform_template.ui" line="87"/>
        <source>Write highest stage timetable</source>
        <translation>Ghi TKB tại giai đoạn mới nhất</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform_template.ui" line="39"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform_template.ui" line="32"/>
        <source>Help</source>
        <translation type="unfinished"></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>Lập mới TKB</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform_template.ui" line="25"/>
        <source>Pause</source>
        <comment>Pause the generation</comment>
        <translation>Tạm dừng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform_template.ui" line="121"/>
        <source>Stop the generation and...</source>
        <translation>Dừng lại thế hệ và...</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform_template.ui" line="130"/>
        <source>View current timetable and impossible activities</source>
        <translation>Xem TKB hiện hành và những tiết giảng không thể xếp được</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform_template.ui" line="140"/>
        <source>View highest stage timetable</source>
        <translation>Xem TKB tại giai đoạn mới nhất</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform_template.ui" line="155"/>
        <source>[PAUSED]</source>
        <comment>The generation is paused</comment>
        <translation>[TẠM DỪNG]</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform_template.ui" line="48"/>
        <source>Without stopping the generation</source>
        <extracomment>This is the title of a group box with more buttons, and all the buttons do their function without stopping the generation</extracomment>
        <translation>Không dừng lại thế hệ</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform_template.ui" line="57"/>
        <source>View initial order of placing the activities</source>
        <translation>Xem trình tự xếp lịch ban đầu của các tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform_template.ui" line="67"/>
        <source>View difficult activities</source>
        <translation>Xem những tiết giảng khó</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegenerateform_template.ui" line="107"/>
        <source>Start</source>
        <translation>Bắt đầu</translation>
    </message>
</context>
<context>
    <name>TimetableGenerateMultipleForm</name>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="556"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="662"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="676"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1314"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1534"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="656"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="656"/>
        <source>Data is wrong. Please correct and try again</source>
        <translation>Dữ liệu sai. Hãy sửa và thử lại</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="673"/>
        <source>Cannot optimize - please modify your data</source>
        <translation>Không thể lập TKB. Hãy chỉnh lại dữ liệu</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1306"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1487"/>
        <source>This file was automatically generated by FET %1 on %2.</source>
        <comment>%1 is the FET version, %2 is the date and time when this file was generated.</comment>
        <translation>Tệp này được FET %1 tự động tạo trên %2.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1475"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1480"/>
        <source>Total searching time was %1h %2m %3s.</source>
        <translation>Tổng thời gian tìm kiếm là %1h %2m %3s.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1633"/>
        <source>Current timetable: %1 out of %2 activities placed, %3h %4m %5s</source>
        <translation>TKB hiện hành: %1 trong số %2 tiết giảng được xếp, trong %3 giờ %4 phút %5 giây</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="444"/>
        <source>Current timetable: 0 out of 0 activities placed, 0h 0m 0s
Max placed activities: 0 (at 0 s)</source>
        <translation>Thời khóa biểu hiện tại: 0/0 hoạt động đã đăng ký, 0 giờ 0 phút 0 giây
Số hoạt động đã đăng ký tối đa: 0 (tại 0 giây)</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="344"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="450"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="685"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1034"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1078"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1100"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1545"/>
        <source>Pause</source>
        <comment>Pause the generation</comment>
        <translation>Tạm dừng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="437"/>
        <source>[PAUSED]</source>
        <comment>The generation is paused</comment>
        <translation>[TẠM DỪNG]</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="518"/>
        <source>You can see the generated timetables on the hard disk, in HTML and XML formats and the soft conflicts in text format, or the latest timetable (or the latest highest-stage timetable, if no timetable was completed) in the Timetable/View menu.</source>
        <translation>1) Phần mềm xếp phòng thi thử giống kỳ thi tốt nghiệp.
	* Video hướng dẫn: https://youtu.be/75ZMqdoOeoU
	* Link dow: https://www.mediafire.com/file/afh2qkr3j1oymy0/Xep+phong+thi+thu+tot+nghiep+2025-2026.rar/file
2) Phần mềm xếp lịch học dành cho học sinh tự chọn 2 môn trong 9 môn ôn thi
	* Video hướng dẫn:https://youtu.be/tvXEiRELAAs
	* Link dow:https://www.mediafire.com/file/8vyxuq0z10tqork/Xep_lop_va_xep_thoi_khoa_bieu_tu_chon_nhieu_mon.rar/file
3) Tool upload phân công giảng dạy từ excel lên phần mềm fet và dow load thời khóa biểu xuống excel
	* Video hướng dẫn: https://www.youtube.com/playlist?list=PLZ0njmzKrmm-XRkdmAbFHDBQ5fatkXUZm
	* Link dow:https://www.mediafire.com/file/mo0bzw20u7t3z76/tool_ho_tro_xep_thoi_khoa_bieu_nam_hoc_2025-2026.rar/file
4) Phần mềm phân công coi kiểm tra
	* Video hướng dẫn:https://www.youtube.com/watch?v=QqRw37J0KiI
	* Link dow:https://www.mediafire.com/file/ryn0g3tcxovhfxz/Phan_cong_coi_kiem_tra_phien_ban2.rar/file
Bạn có thể xem các thời gian biểu được tạo trên ổ cứng, theo định dạng HTML và XML và các xung đột mềm theo định dạng văn bản hoặc thời gian biểu mới nhất (hoặc thời gian biểu giai đoạn cao nhất mới nhất, nếu không có thời gian biểu nào được hoàn thành) trong menu Thời gian biểu/Xem.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="526"/>
        <source>For finished timetables, 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>Đối với các thời gian biểu đã hoàn thành, thời gian biểu cũng được lưu ở định dạng .fet (dữ liệu + ràng buộc để khóa thời gian biểu) để bạn có thể mở từng thời gian biểu sau.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="531"/>
        <source>You can limit the search time, by specifying the maximum number of minutes allowed to spend for each timetable (option %1).</source>
        <translation>Bạn có thể giới hạn thời gian tìm kiếm bằng việc chỉ định số phút tối đa (lựa chọn %1).</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="531"/>
        <source>Limit each</source>
        <translation>Giới hạn mỗi</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="532"/>
        <source>The maximum and also the predefined value is %1 minutes, which means %2 hours, so virtually unlimited.</source>
        <translation>Giá trị tối đa và cũng là giá trị được xác định trước là %1 phút, nghĩa là %2 giờ, do đó về cơ bản là không giới hạn.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="534"/>
        <source>Note that if you start the multiple generation with the same global seed, the timetables will be identical (if you let the generations finish).</source>
        <translation>Lưu ý rằng nếu bạn bắt đầu nhiều thế hệ với cùng một hạt giống toàn cầu, thời gian biểu sẽ giống hệt nhau (nếu bạn để các thế hệ hoàn thành).</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="535"/>
        <source>The seed of the first thread will be the global seed multiplied in each component with the number of threads (modulo m1=%1 and respectively m2=%2), for the second thread the seed will be the same as for the first thread, but +1 in each component (modulo m1 and respectively m2), for the third thread the seed will be the same as for the first thread, but +2 in each component, and so on.</source>
        <translation>Hạt giống của luồng đầu tiên sẽ là hạt giống toàn cục nhân với mỗi thành phần theo số luồng (modulo m1=%1 và m2=%2), đối với luồng thứ hai, hạt giống sẽ giống như đối với luồng đầu tiên, nhưng +1 trong mỗi thành phần (modulo m1 và m2), đối với luồng thứ ba, hạt giống sẽ giống như đối với luồng đầu tiên, nhưng +2 trong mỗi thành phần, v.v.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="541"/>
        <source>This method was suggested by %1.</source>
        <comment>%1 is a person</comment>
        <translation>Phương pháp này được đề xuất bởi %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="542"/>
        <source>After generating multiple, the global seed will become equal to the seed of the first thread.</source>
        <translation>Sau khi tạo nhiều, hạt giống toàn cục sẽ bằng với hạt giống của luồng đầu tiên.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="544"/>
        <source>The number of threads is limited by your computer processor(s). If you have for example an 8 core/16 thread processor, the maximum allowed number of threads is 16. In this case you can make a comparison of generation time with 8 threads or with 16 threads. If you generate on a single thread, the speed of generation of a timetable will be in general a bit higher than that of obtaining a single timetable by generating on multiple threads, because the processor slows down if you are using more threads, but you will obtain more timetables in a comparable time.</source>
        <translation>Số lượng luồng bị giới hạn bởi bộ xử lý máy tính của bạn. Ví dụ, nếu bạn có bộ xử lý 8 nhân/16 luồng, số luồng tối đa được phép là 16. Trong trường hợp này, bạn có thể so sánh thời gian tạo với 8 luồng hoặc 16 luồng. Nếu bạn tạo trên một luồng đơn, tốc độ tạo lịch biểu nhìn chung sẽ cao hơn một chút so với việc tạo một lịch biểu đơn bằng cách tạo trên nhiều luồng, vì bộ xử lý sẽ chậm lại nếu bạn sử dụng nhiều luồng hơn, nhưng bạn sẽ nhận được nhiều lịch biểu hơn trong cùng một khoảng thời gian.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="552"/>
        <source>Note: If your file is very big, containing a very large number of teachers or total subgroups, generating on more threads might consume the processor cache and the generation might become very slow compared to generating on a single thread.</source>
        <translation>Lưu ý: Nếu tệp của bạn rất lớn, chứa số lượng giáo viên hoặc tổng số nhóm con rất lớn, việc tạo trên nhiều luồng hơn có thể sử dụng bộ đệm của bộ xử lý và quá trình tạo có thể trở nên rất chậm so với việc tạo trên một luồng duy nhất.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="663"/>
        <source>You have entered the generation with uninitialized rules or 0 activities...aborting</source>
        <translation>Bạn đã nhập thế hệ với các quy tắc chưa được khởi tạo hoặc 0 hoạt động...đang hủy</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="677"/>
        <source>Your data cannot be processed - please modify it as instructed.</source>
        <translation>Dữ liệu không thể xử lý được - hãy sửa theo hướng dẫn.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="727"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="791"/>
        <source>Generated: %1</source>
        <translation>Đã tạo: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="728"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="794"/>
        <source>Successfully: %1</source>
        <translation>Thành công: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="833"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1252"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1255"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1257"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1429"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1432"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1434"/>
        <source>Timetable no: %1 =&gt; %2</source>
        <comment>%1 is the number of this timetable when generating multiple timetables, %2 is its description</comment>
        <translation>TKB số: %1 =&gt; %2</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="858"/>
        <source>Soft conflicts</source>
        <comment>Title of dialog</comment>
        <translation>Các mâu thuẫn mềm</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="861"/>
        <source>Number of broken soft constraints: %1</source>
        <translation>Số lượng ràng buộc mềm bị hỏng: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="865"/>
        <source>Total soft conflicts: %1</source>
        <translation>Tổng số xung đột mềm: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="868"/>
        <source>Soft conflicts listing (in decreasing order):</source>
        <translation>Danh sách mâu thuẫn mềm (theo thứ tự giảm dần):</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1063"/>
        <source>Continue</source>
        <comment>Continue the generation (it was previously paused, and now it will continue from where it was paused). Please make a clear distinction between &apos;Continue the generation&apos; and &apos;Restart the generation&apos;.</comment>
        <translation>Tiếp tục</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1195"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1372"/>
        <source>From the interface you can access the last successfully generated timetable.</source>
        <translation>Từ giao diện, bạn có thể truy cập vào thời gian biểu đã tạo thành công gần đây nhất.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1223"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1400"/>
        <source>(Thread %1)</source>
        <translation>(Chủ đề %1)</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1227"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1404"/>
        <source>Time exceeded.</source>
        <translation>Đã quá thời gian.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1248"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1425"/>
        <source>Maximum placed activities: %1 (at %2).</source>
        <comment>%1 represents the maximum number of activities placed, %2 is a time interval</comment>
        <translation>Hoạt động được đặt tối đa: %1 (tại %2).</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1274"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1451"/>
        <source>Conflicts</source>
        <comment>Title of dialog</comment>
        <translation>Mâu thuẫn</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1277"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1454"/>
        <source>Number of broken constraints: %1</source>
        <translation>Số lượng ràng buộc bị hỏng: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1281"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1458"/>
        <source>Total conflicts: %1</source>
        <translation>Tổng số xung đột: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1284"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1461"/>
        <source>Conflicts listing (in decreasing order):</source>
        <translation>Danh sách mâu thuẫn (theo mức độ giảm dần):</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1298"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1303"/>
        <source>Total searching time was: %1h %2m %3s.</source>
        <translation>Tổng thời gian tìm kiếm là: %1h %2m %3s.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1654"/>
        <source>FET - information about initial order of evaluation of activities</source>
        <translation>Thông tin về những trình tự tiết giảng ban đầu để xếp lịch</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1660"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1296"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1301"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1473"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1478"/>
        <source>The results were saved in the directory %1.</source>
        <translation>Kết quả được lưu trong thư mục %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="460"/>
        <source>Restart</source>
        <comment>Restart the generation (stop the current generation and begin a new different one). Please make a clear distinction between &apos;Restart the generation&apos; and &apos;Continue the generation&apos;.</comment>
        <translation>Khởi động lại</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="521"/>
        <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). Each attempted timetable will correspond to a folder in %1 that contains information about the random seed that was used, but only completed timetables will contain the full set of timetable files.</source>
        <translation>Lưu ý rằng, đối với dữ liệu lớn, mỗi thời khóa biểu có thể chiếm nhiều megabyte dung lượng ổ cứng hơn, vì vậy hãy đảm bảo bạn có đủ dung lượng (bạn có thể kiểm tra kích thước của từng thời khóa biểu để phòng ngừa). Mỗi thời khóa biểu được tạo sẽ tương ứng với một thư mục trong %1 chứa thông tin về hạt giống ngẫu nhiên đã được sử dụng, nhưng chỉ những thời khóa biểu đã hoàn thành mới chứa toàn bộ tập tin thời khóa biểu.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="529"/>
        <source>If you get an impossible timetable, please enter menu Generate (single) and see the initial order of evaluation of activities; this might help.</source>
        <translation>Nếu bạn nhận được một thời gian biểu không thể thực hiện được, vui lòng vào menu Tạo (đơn) và xem thứ tự đánh giá ban đầu của các hoạt động; điều này có thể hữu ích.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="539"/>
        <source>(If the component of a such computed seed will be all zeroes, we will add to the components of that seed the total number of threads instead of the thread number starting from zero.)</source>
        <translation>(Nếu thành phần của hạt giống được tính toán như vậy toàn là số 0, chúng ta sẽ thêm vào các thành phần của hạt giống đó tổng số luồng thay vì số luồng bắt đầu từ số 0.)</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="549"/>
        <source>WARNING: As you use more threads, the processor will be used to a greater extent and it might overheat. Also, the system might become slow or nonreponsive.</source>
        <translation>CẢNH BÁO: Khi bạn sử dụng nhiều luồng hơn, bộ xử lý sẽ phải hoạt động nhiều hơn và có thể bị quá nhiệt. Ngoài ra, hệ thống có thể chậm hoặc không phản hồi.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1167"/>
        <source>Generation interrupted!</source>
        <translation>Thế hệ bị gián đoạn!</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1199"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1376"/>
        <source>From the interface you can access the last highest-stage timetable and on the disk there were saved all the highest-stage timetables (the highest number of scheduled activities is %1, reached in %2 timetables).</source>
        <translation>Từ giao diện, bạn có thể truy cập thời gian biểu của giai đoạn cao nhất gần đây nhất và trên đĩa đã lưu tất cả thời gian biểu của giai đoạn cao nhất (số hoạt động theo lịch trình cao nhất là %1, đạt được trong thời gian biểu %2).</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1204"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1381"/>
        <source>On the disk there were saved all the highest-stage timetables (the highest number of scheduled activities is %1, reached in %2 timetables).</source>
        <translation>Trên đĩa đã lưu tất cả các thời gian biểu ở giai đoạn cao nhất (số lượng hoạt động theo lịch trình cao nhất là %1, đạt được trong %2 thời gian biểu).</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1229"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1406"/>
        <source>Generation stopped.</source>
        <translation>Thế hệ dừng lại.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1237"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1414"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1614"/>
        <source>%1 h</source>
        <comment>hours</comment>
        <translation>%1 giờ</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1241"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1418"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1618"/>
        <source>%1 m</source>
        <comment>minutes</comment>
        <translation>%1 phút</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1245"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1422"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1622"/>
        <source>%1 s</source>
        <comment>seconds</comment>
        <translation>%1 giây</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1364"/>
        <source>Generation finished!</source>
        <translation>Thế hệ đã kết thúc!</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="1626"/>
        <source>Max placed activities: %1 (at %2)</source>
        <comment>%1 represents the maximum number of activities placed, %2 is a time interval</comment>
        <translation>Số tiêt giảng tối đa đã xếp được %1 (trong khoảng %2)</translation>
    </message>
</context>
<context>
    <name>TimetableGenerateMultipleForm_template</name>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform_template.ui" line="154"/>
        <source>minutes</source>
        <extracomment>This is a label with the measure of time limit units for each timetable</extracomment>
        <translation>phút</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform_template.ui" line="33"/>
        <source>1</source>
        <translation>1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform_template.ui" line="53"/>
        <source>Current timetable: 0 out of 0 activities placed, 0h 0m 0s
Max placed activities: 0 (at 0 s)</source>
        <translation>Thời khóa biểu hiện tại: 0/0 hoạt động đã đăng ký, 0 giờ 0 phút 0 giây
Số hoạt động đã đăng ký tối đa: 0 (tại 0 giây)</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform_template.ui" line="46"/>
        <source>[PAUSED]</source>
        <comment>The generation is paused</comment>
        <translation>[TẠM DỪNG]</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform_template.ui" line="84"/>
        <source>Pause</source>
        <comment>Pause the generation</comment>
        <translation>Tạm dừng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform_template.ui" line="107"/>
        <source>Restart</source>
        <comment>Restart the generation (stop the current generation and begin a new different one). Please make a clear distinction between &apos;Restart the generation&apos; and &apos;Continue the generation&apos;.</comment>
        <translation>Khởi động lại</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform_template.ui" line="129"/>
        <source>Limit each</source>
        <extracomment>In fact this is the time limit for search of each timetable, but I keep length short</extracomment>
        <translation>Giới hạn mỗi</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform_template.ui" line="164"/>
        <source>Timetables</source>
        <translation>Thời khóa biểu</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform_template.ui" line="186"/>
        <source>Threads</source>
        <translation>SL TKB song song</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform_template.ui" line="200"/>
        <source>Generated: 0</source>
        <translation>Đã tạo: 0</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform_template.ui" line="207"/>
        <source>Successfully: 0</source>
        <translation>Thành công: 0</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform_template.ui" line="220"/>
        <source>Start</source>
        <translation>Bắt đầu</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform_template.ui" line="227"/>
        <source>Order</source>
        <comment>It means &apos;View initial order of placing the activities&apos;, but we need to make it very short.</comment>
        <translation>Đặt hàng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform_template.ui" line="244"/>
        <source>Stop</source>
        <translation>Dừng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform_template.ui" line="251"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform_template.ui" line="234"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform_template.ui" line="14"/>
        <source>Generate multiple timetables</source>
        <extracomment>Title of dialog</extracomment>
        <translation>Lập nhiều TKB</translation>
    </message>
</context>
<context>
    <name>TimetablePrintForm</name>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="1760"/>
        <source>Print timetable</source>
        <translation>In TKB</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="177"/>
        <source>Subgroups</source>
        <translation>Tổ</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="170"/>
        <source>Print timetable dialog</source>
        <translation>In TKB</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="179"/>
        <source>Groups</source>
        <translation>Nhóm lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="180"/>
        <source>Years</source>
        <translation>Khối</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="181"/>
        <location filename="../src/interface/timetableprintform.cpp" line="334"/>
        <source>Teachers</source>
        <translation>Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="183"/>
        <location filename="../src/interface/timetableprintform.cpp" line="338"/>
        <source>Rooms</source>
        <translation>Phòng học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="185"/>
        <location filename="../src/interface/timetableprintform.cpp" line="332"/>
        <source>Subjects</source>
        <translation>Môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="187"/>
        <location filename="../src/interface/timetableprintform.cpp" line="1023"/>
        <source>All activities</source>
        <translation>Tất cả tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="209"/>
        <source>Print</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="211"/>
        <source>Days horizontal</source>
        <translation>Ngày ở trục hoành</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="212"/>
        <source>Days vertical</source>
        <translation>Ngày ở trục tung</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="213"/>
        <source>Time horizontal</source>
        <translation>Tiết học ở trục hoành</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="214"/>
        <source>Time vertical</source>
        <translation>Tiết học ở trục tung</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="232"/>
        <source>Options</source>
        <translation>Lựa chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="197"/>
        <source>All</source>
        <comment>Refers to a list of items, select all. Please keep translation short</comment>
        <translation>Tất cả</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="178"/>
        <source>Subgroups (sorted)</source>
        <translation>Các nhóm con (đã sắp xếp)</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="182"/>
        <source>Teachers&apos; Free Periods</source>
        <translation>Tiết nghỉ của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="184"/>
        <source>Buildings</source>
        <translation>Khối nhà</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="186"/>
        <source>Activity Tags</source>
        <translation>Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="188"/>
        <source>Students Statistics</source>
        <translation>Thống kê lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="189"/>
        <source>Teachers Statistics</source>
        <translation>Thống kê giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="199"/>
        <source>None</source>
        <comment>Refers to a list of items, select none. Please keep translation short</comment>
        <translation>Hủy chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="218"/>
        <source>Time horizontal per day</source>
        <translation>Tiết học ở trục hoành mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="219"/>
        <source>Time vertical per day</source>
        <translation>Tiết học ở trục tung mỗi ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="237"/>
        <source>Page-break: none</source>
        <comment>No page-break between timetables. Please keep translation short</comment>
        <translation>Ngắt trang: không</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="238"/>
        <source>Page-break: always</source>
        <comment>Page-break after each timetable. Please keep translation short</comment>
        <translation>Ngắt trang: từng TKB</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="239"/>
        <source>Page-break: even</source>
        <comment>Page-break after each even timetable. Please keep translation short</comment>
        <translation>Ngắt trang: từng loại TKB</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="253"/>
        <source>Portrait</source>
        <translation>Khổ dọc</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="253"/>
        <source>Landscape</source>
        <translation>Khổ ngang</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="270"/>
        <source>Custom</source>
        <comment>Type of paper size</comment>
        <translation>Lựa chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="272"/>
        <source>A0</source>
        <comment>Type of paper size</comment>
        <translation>A0</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="273"/>
        <source>A1</source>
        <comment>Type of paper size</comment>
        <translation>A1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="274"/>
        <source>A2</source>
        <comment>Type of paper size</comment>
        <translation>A2</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="275"/>
        <source>A3</source>
        <comment>Type of paper size</comment>
        <translation>A3</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="276"/>
        <source>A4</source>
        <comment>Type of paper size</comment>
        <translation>A4</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="277"/>
        <source>A5</source>
        <comment>Type of paper size</comment>
        <translation>A5</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="278"/>
        <source>A6</source>
        <comment>Type of paper size</comment>
        <translation>A6</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="279"/>
        <source>A7</source>
        <comment>Type of paper size</comment>
        <translation>A7</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="280"/>
        <source>A8</source>
        <comment>Type of paper size</comment>
        <translation>A8</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="281"/>
        <source>A9</source>
        <comment>Type of paper size</comment>
        <translation>A9</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="282"/>
        <source>B0</source>
        <comment>Type of paper size</comment>
        <translation>B0</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="283"/>
        <source>B1</source>
        <comment>Type of paper size</comment>
        <translation>B1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="284"/>
        <source>B2</source>
        <comment>Type of paper size</comment>
        <translation>B2</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="285"/>
        <source>B3</source>
        <comment>Type of paper size</comment>
        <translation>B3</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="286"/>
        <source>B4</source>
        <comment>Type of paper size</comment>
        <translation>B4</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="287"/>
        <source>B5</source>
        <comment>Type of paper size</comment>
        <translation>B5</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="288"/>
        <source>B6</source>
        <comment>Type of paper size</comment>
        <translation>B6</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="289"/>
        <source>B7</source>
        <comment>Type of paper size</comment>
        <translation>B7</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="290"/>
        <source>B8</source>
        <comment>Type of paper size</comment>
        <translation>B8</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="291"/>
        <source>B9</source>
        <comment>Type of paper size</comment>
        <translation>B9</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="292"/>
        <source>B10</source>
        <comment>Type of paper size</comment>
        <translation>B10</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="293"/>
        <source>C5E</source>
        <comment>Type of paper size</comment>
        <translation>C5E</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="294"/>
        <source>Comm10E</source>
        <comment>Type of paper size</comment>
        <translation>Comm10E</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="295"/>
        <source>DLE</source>
        <comment>Type of paper size</comment>
        <translation>DLE</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="296"/>
        <source>Executive</source>
        <comment>Type of paper size</comment>
        <translation>Điều hành</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="297"/>
        <source>Folio</source>
        <comment>Type of paper size</comment>
        <translation>Folio</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="298"/>
        <source>Ledger</source>
        <comment>Type of paper size</comment>
        <translation>Sổ cái</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="299"/>
        <source>Legal</source>
        <comment>Type of paper size</comment>
        <translation>Hợp pháp</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="300"/>
        <source>Letter</source>
        <comment>Type of paper size</comment>
        <translation>Thư</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="301"/>
        <source>Tabloid</source>
        <comment>Type of paper size</comment>
        <translation>Báo lá cải</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="326"/>
        <source>Detailed tables</source>
        <translation>Bảng chi tiết</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="329"/>
        <source>Activity tags</source>
        <translation>Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="336"/>
        <source>Students</source>
        <translation>lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="341"/>
        <source>Repeat vertical names</source>
        <translation>Lặp lại tên theo chiều dọc</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="344"/>
        <source>Colors</source>
        <translation>Màu sắc</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="347"/>
        <source>Black</source>
        <comment>Black font</comment>
        <translation>Đen</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="362"/>
        <source>Font size: %1 pt</source>
        <comment>pt means points for font size, when printing the timetable</comment>
        <translation>Kích thước phông chữ: %1 pt</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="386"/>
        <source>Activities padding: %1 px</source>
        <comment>px means pixels, when printing the timetable</comment>
        <translation>Đệm hoạt động: %1 px</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="409"/>
        <source>Space after table: +%1 px</source>
        <comment>px means pixels, when printing the timetable</comment>
        <translation>Khoảng cách sau bảng: +%1 px</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="432"/>
        <source>Split after: %1 names</source>
        <translation>Chia sau: %1 tên</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="455"/>
        <source>Left margin: %1 mm</source>
        <comment>mm means millimeters</comment>
        <translation>Lề trái: %1 mm</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="478"/>
        <source>Top margin: %1 mm</source>
        <comment>mm means millimeters</comment>
        <translation>Lề trên: %1 mm</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="501"/>
        <source>Right margin: %1 mm</source>
        <comment>mm means millimeters</comment>
        <translation>Lề phải: %1 mm</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="524"/>
        <source>Bottom margin: %1 mm</source>
        <comment>mm means millimeters</comment>
        <translation>Lề dưới: %1 mm</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="538"/>
        <source>Teaser</source>
        <comment>Small print preview. Please keep translation short</comment>
        <translation>Đoạn giới thiệu</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="539"/>
        <source>Preview</source>
        <comment>Full print preview. Please keep translation short</comment>
        <translation>Xem trước</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="540"/>
        <source>Print</source>
        <comment>Please keep translation short</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="542"/>
        <source>Close</source>
        <comment>Please keep translation short</comment>
        <translation>Đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="900"/>
        <location filename="../src/interface/timetableprintform.cpp" line="1069"/>
        <source>All teachers</source>
        <translation>Tất cả giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="1045"/>
        <source>All students</source>
        <translation>Tất cả lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="1329"/>
        <source>Warning! Only %1 out of %2 activities placed!</source>
        <translation>Cảnh báo: Chỉ có %1 trong số %2 tiết giảng đã được xếp!</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="1734"/>
        <location filename="../src/interface/timetableprintform.cpp" line="1754"/>
        <location filename="../src/interface/timetableprintform.cpp" line="1779"/>
        <location filename="../src/interface/timetableprintform.cpp" line="1799"/>
        <location filename="../src/interface/timetableprintform.cpp" line="1819"/>
        <location filename="../src/interface/timetableprintform.cpp" line="1832"/>
        <location filename="../src/interface/timetableprintform.cpp" line="1853"/>
        <location filename="../src/interface/timetableprintform.cpp" line="1873"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="1734"/>
        <location filename="../src/interface/timetableprintform.cpp" line="1779"/>
        <location filename="../src/interface/timetableprintform.cpp" line="1819"/>
        <location filename="../src/interface/timetableprintform.cpp" line="1832"/>
        <location filename="../src/interface/timetableprintform.cpp" line="1873"/>
        <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 được biên dịch mà không có hỗ trợ máy in - không thể in từ hộp thoại này. Vui lòng mở các bảng thời gian biểu HTML từ thư mục kết quả</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableprintform.cpp" line="1754"/>
        <location filename="../src/interface/timetableprintform.cpp" line="1799"/>
        <location filename="../src/interface/timetableprintform.cpp" line="1853"/>
        <source>No margins set, because at least one value is too small. You need to enter at least:
Left: %1
Right: %2
Top: %3
Bottom: %4</source>
        <translation>Không đặt lề, vì ít nhất một giá trị quá nhỏ. Bạn cần nhập ít nhất:
Trái: %1
Phải: %2
Trên: %3
Dưới: %4</translation>
    </message>
</context>
<context>
    <name>TimetableShowConflictsForm_template</name>
    <message>
        <location filename="../src/interface/timetableshowconflictsform_template.ui" line="20"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
</context>
<context>
    <name>TimetableViewForm</name>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="726"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="726"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="929"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1001"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1001"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1035"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="724"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="724"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="915"/>
        <source>PLT</source>
        <comment>Abbreviation for permanently locked time. There are 5 strings: permanently locked time, permanently locked space, locked time, locked space, preferred day. 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>TGKVV</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="732"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="732"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="935"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1007"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1007"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1041"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="730"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="730"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="921"/>
        <source>LT</source>
        <comment>Abbreviation for locked time. There are 5 strings: permanently locked time, permanently locked space, locked time, locked space, preferred day. 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>TGK</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="738"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="738"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="941"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1013"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1013"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1047"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="736"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="736"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="927"/>
        <source>PLS</source>
        <comment>Abbreviation for permanently locked space. There are 5 strings: permanently locked time, permanently locked space, locked time, locked space, preferred day. 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>PHKVV</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="744"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="744"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="947"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1019"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1019"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1053"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="742"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="742"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="933"/>
        <source>LS</source>
        <comment>Abbreviation for locked space. There are 5 strings: permanently locked time, permanently locked space, locked time, locked space, preferred day. 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>PHK</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="750"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="750"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="953"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1025"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1025"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1059"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="748"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="748"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="939"/>
        <source>PD</source>
        <comment>Abbreviation for preferred day. There are 5 strings: permanently locked time, permanently locked space, locked time, locked space, preferred day. 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>PD</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="943"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="943"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1155"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1248"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1248"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1316"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="939"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="939"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1128"/>
        <source>permanently locked time</source>
        <comment>refers to activity</comment>
        <translation>Thời gian khóa vĩnh viễn</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="947"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="947"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1159"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1252"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1252"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1320"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="943"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="943"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1132"/>
        <source>locked time</source>
        <comment>refers to activity</comment>
        <translation>Thời gian khóa</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="951"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="951"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1163"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1256"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1256"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1324"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="947"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="947"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1136"/>
        <source>permanently locked space</source>
        <comment>refers to activity</comment>
        <translation>Phòng học khóa vĩnh viễn</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="955"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="955"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1167"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1260"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1260"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1328"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="951"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="951"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1140"/>
        <source>locked space</source>
        <comment>refers to activity</comment>
        <translation>Phòng học khóa</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="959"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="959"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1171"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1264"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1264"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1332"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="955"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="955"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1144"/>
        <source>preferred day</source>
        <comment>refers to activity</comment>
        <translation>ngày ưa thích</translation>
    </message>
    <message numerus="yes">
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1262"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1262"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1516"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1608"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1608"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1714"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1262"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1262"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1483"/>
        <source>Added %n locking time constraint(s).</source>
        <comment>See https://doc.qt.io/qt-6/i18n-plural-rules.html for advice on how to correctly translate this field. Also, see https://doc.qt.io/qt-6/i18n-source-translation.html, section &apos;Handle Plural Forms&apos;. You have two examples on how to translate this field in fet_en_GB.ts and in fet_ro.ts (open these files with Qt Linguist and see the translation of this field).</comment>
        <translation>
            <numerusform>Đã thêm %n ràng buộc khóa tiết.</numerusform>
        </translation>
    </message>
    <message numerus="yes">
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1270"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1270"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1524"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1616"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1616"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1722"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1270"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1270"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1491"/>
        <source>Added %n locking space constraint(s).</source>
        <comment>See https://doc.qt.io/qt-6/i18n-plural-rules.html for advice on how to correctly translate this field. Also, see https://doc.qt.io/qt-6/i18n-source-translation.html, section &apos;Handle Plural Forms&apos;. You have two examples on how to translate this field in fet_en_GB.ts and in fet_ro.ts (open these files with Qt Linguist and see the translation of this field).</comment>
        <translation>
            <numerusform>Đã thêm %n ràng buộc khóa phòng.</numerusform>
        </translation>
    </message>
    <message numerus="yes">
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1278"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1278"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1532"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1624"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1624"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1730"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1278"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1278"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1499"/>
        <source>Removed %n locking time constraint(s).</source>
        <comment>See https://doc.qt.io/qt-6/i18n-plural-rules.html for advice on how to correctly translate this field. Also, see https://doc.qt.io/qt-6/i18n-source-translation.html, section &apos;Handle Plural Forms&apos;. You have two examples on how to translate this field in fet_en_GB.ts and in fet_ro.ts (open these files with Qt Linguist and see the translation of this field).</comment>
        <translation>
            <numerusform>Đã xóa %n ràng buộc khóa tiết.</numerusform>
        </translation>
    </message>
    <message numerus="yes">
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1286"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1286"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1540"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1632"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1632"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1738"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1286"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1286"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1507"/>
        <source>Removed %n locking space constraint(s).</source>
        <comment>See https://doc.qt.io/qt-6/i18n-plural-rules.html for advice on how to correctly translate this field. Also, see https://doc.qt.io/qt-6/i18n-source-translation.html, section &apos;Handle Plural Forms&apos;. You have two examples on how to translate this field in fet_en_GB.ts and in fet_ro.ts (open these files with Qt Linguist and see the translation of this field).</comment>
        <translation>
            <numerusform>Đã xóa %n ràng buộc khóa phòng.</numerusform>
        </translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1303"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1303"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1557"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1649"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1649"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1755"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1303"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1303"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1524"/>
        <source>No locking constraints added or removed.</source>
        <translation>Không có RB đang khóa nào được thêm mới hay bị xóa.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1335"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1335"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1605"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1681"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1681"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2183"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1335"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1335"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1866"/>
        <source>Lock/unlock: you can select one or more activities in the table and toggle lock/unlock in time, space or both.</source>
        <translation>Khóa/Mở khóa: Bạn có thể chọn một vài tiết giảng trong bảng và khóa/mở khóa RB thời gian, phòng học hoặc cả hai.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1337"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1337"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1607"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1683"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1683"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2185"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1337"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1337"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1868"/>
        <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>Sẽ có những RB đang khóa cho những tiết giảng được chọn được thêm mới hay bị xóa.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1339"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1339"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1609"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1685"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1685"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2187"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1339"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1339"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1870"/>
        <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>RB thời gian khóa là kiểu RB với thời gian bắt đầu buổi học cụ thể. RB phòng học khóa là kiểu RB tiết giảng với phòng học cụ thể.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1342"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1342"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1620"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1688"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1688"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2198"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1342"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1342"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1881"/>
        <source>A bold font cell means that the activity is locked in time, either permanently or not.</source>
        <translation>Ô phông chữ đậm có nghĩa là hoạt động bị khóa theo thời gian, vĩnh viễn hoặc không.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1344"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1344"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1622"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1690"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1690"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2200"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1344"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1344"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1883"/>
        <source>An italic font cell means that the activity is locked in space, either permanently or not.</source>
        <translation>Ô phông chữ nghiêng có nghĩa là hoạt động bị khóa trong không gian, vĩnh viễn hoặc không.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1346"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1346"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1624"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1692"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1692"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2202"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1346"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1346"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1885"/>
        <source>An underlined font cell means that the activity has a preferred day constraint (with any weight).</source>
        <translation>Ô phông chữ được gạch chân có nghĩa là hoạt động có ràng buộc ngày ưu tiên (với bất kỳ trọng số nào).</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1349"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1349"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1627"/>
        <source>Note: In this dialog, the virtual rooms&apos; timetable will be empty.</source>
        <translation>Lưu ý: Trong hộp thoại này, thời gian biểu của các phòng ảo sẽ trống.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1695"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1695"/>
        <source>There is a combo box in this dialog. You can choose each year, group, and subgroup if you select &apos;Years&apos;, each group and subgroup if you select &apos;Groups&apos;, or each subgroup if you select &apos;Subgroups&apos;.</source>
        <translation>Có một hộp kết hợp trong hộp thoại này. Bạn có thể chọn từng năm, nhóm và nhóm con nếu chọn &quot;Năm&quot;, từng nhóm và nhóm con nếu chọn &quot;Nhóm&quot;, hoặc từng nhóm con nếu chọn &quot;Nhóm con&quot;.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1612"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2190"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1873"/>
        <source>If the activity displayed in a cell is (permanently) locked in time or space or has a preferred day, it contains abbreviations to show that: PLT (permanently locked time), LT (locked time), PLS (permanently locked space), LS (locked space), or PD (preferred day), as a tooltip.</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>Nếu hoạt động được hiển thị trong một ô bị khóa (vĩnh viễn) trong thời gian hoặc không gian hoặc có ngày ưu tiên, ô đó sẽ chứa các chữ viết tắt để hiển thị rằng: PLT (thời gian khóa vĩnh viễn), LT (thời gian bị khóa), PLS (không gian khóa vĩnh viễn), LS (không gian bị khóa) hoặc PD (ngày ưu tiên) dưới dạng chú giải công cụ.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1617"/>
        <source>If a whole column (day+hour) is selected, the activities with no room from that column will NOT be locked/unlocked.</source>
        <translation>Nếu cả một cột (ngày + giờ) được chọn, các hoạt động không có chỗ từ cột đó sẽ KHÔNG bị khóa / mở khóa.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2195"/>
        <source>If a whole column (day+hour) is selected, there will be locked/unlocked also the dummy activities (activities with no students sets) from that column.</source>
        <translation>Nếu chọn toàn bộ một cột (ngày + giờ), sẽ có cả các hoạt động giả (hoạt động không có nhóm lớp học nào) được khóa/mở khóa từ cột đó.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2205"/>
        <source>The button &apos;Lock to days&apos; will add a constraint of type &apos;Activity preferred day&apos; to each selected activity, with the selected weight, to the day in which that activity is scheduled. The button &apos;Unlock from days&apos; does the opposite, and the button &apos;All&apos; on its right will unlock the day from all the activities, even if they are present or not in this timetable view dialog (they may be dummy activities - without any student set, or not scheduled yet).</source>
        <translation>Nút &quot;Khóa theo ngày&quot; sẽ thêm ràng buộc loại &quot;Ngày hoạt động ưu tiên&quot; vào mỗi hoạt động đã chọn, với trọng số đã chọn, vào ngày hoạt động đó được lên lịch. Nút &quot;Mở khóa theo ngày&quot; thực hiện ngược lại, và nút &quot;Tất cả&quot; bên phải sẽ mở khóa ngày khỏi tất cả các hoạt động, ngay cả khi chúng có hoặc không có trong hộp thoại xem thời khóa biểu này (chúng có thể là các hoạt động giả định - chưa có lớp học nào thiết lập hoặc chưa được lên lịch).</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2214"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1897"/>
        <source>This feature was suggested by %1 and %2 and may be useful in countries or regions where teachers are not all hired from the beginning of the school year, but are hired gradually, as well as teacher turnover (changes in their placement in schools by the competent authority) during the first months of the school year. In cases where a new teacher is hired, or another teacher&apos;s placement changes, the timetable needs to be updated, but in such a way that as many activities as possible remain on the same day on which they were scheduled (placed), so that - for example - the scheduled tests do not need to change their initially scheduled day.</source>
        <comment>%1 and %2 are two users</comment>
        <translation>Tính năng này được đề xuất bởi %1 và %2 và có thể hữu ích ở những quốc gia hoặc khu vực mà giáo viên không được tuyển dụng ngay từ đầu năm học mà được tuyển dụng dần dần, cũng như tình trạng luân chuyển giáo viên (thay đổi vị trí công tác tại trường do cơ quan có thẩm quyền) trong những tháng đầu năm học. Trong trường hợp giáo viên mới được tuyển dụng, hoặc vị trí công tác của một giáo viên khác thay đổi, thời khóa biểu cần được cập nhật, nhưng phải đảm bảo càng nhiều hoạt động càng tốt vẫn được duy trì vào cùng ngày đã lên lịch (đã được sắp xếp), ví dụ như các bài kiểm tra đã lên lịch không cần phải thay đổi ngày đã lên lịch ban đầu.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1878"/>
        <source>If a whole column (day+hour) is selected, there will be locked/unlocked also the dummy activities (activities with no teacher) from that column.</source>
        <translation>Nếu chọn toàn bộ một cột (ngày + giờ), sẽ có cả các hoạt động giả (hoạt động không có giáo viên) được khóa/mở khóa từ cột đó.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1888"/>
        <source>The button &apos;Lock to days&apos; will add a constraint of type &apos;Activity preferred day&apos; to each selected activity, with the selected weight, to the day in which that activity is scheduled. The button &apos;Unlock from days&apos; does the opposite, and the button &apos;All&apos; on its right will unlock the day from all the activities, even if they are present or not in this timetable view dialog (they may be dummy activities - without any teacher, or not scheduled yet).</source>
        <translation>Nút &quot;Khóa theo ngày&quot; sẽ thêm ràng buộc loại &quot;Ngày hoạt động ưu tiên&quot; vào mỗi hoạt động đã chọn, với trọng số đã chọn, vào ngày hoạt động đó được lên lịch. Nút &quot;Mở khóa theo ngày&quot; thực hiện ngược lại, và nút &quot;Tất cả&quot; bên phải sẽ mở khóa ngày khỏi tất cả các hoạt động, ngay cả khi chúng có hoặc không có trong hộp thoại xem thời khóa biểu này (chúng có thể là các hoạt động giả định - không có giáo viên hoặc chưa được lên lịch).</translation>
    </message>
</context>
<context>
    <name>TimetableViewRoomsDaysHorizontalForm</name>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="356"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="584"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="588"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="599"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="608"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="613"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="633"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="859"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="865"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="869"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="888"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1006"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1010"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1026"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1088"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1100"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1113"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1175"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1187"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1200"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1362"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1367"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1387"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1411"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1415"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1431"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1502"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1506"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1522"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="356"/>
        <source>Cannot display the timetable, because you added or removed some rooms. Please regenerate the timetable and then view it</source>
        <translation>Không hiển thị TKB được vì bạn đã thêm mới/xóa vài phòng học. Hãy lập lại TKB và hiển thị sau</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="584"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="588"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="865"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="869"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1006"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1010"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1411"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1415"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1502"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1506"/>
        <source>Timetable not available in view rooms timetable dialog - please generate a new timetable</source>
        <translation>TKB không xem được thông qua hộp thoại TKB với phòng học. Hãy tạo TKB mới</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="599"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1026"/>
        <source>Invalid room - please close this dialog and open a new view rooms timetable dialog</source>
        <translation>Phòng học không đúng. Hãy đóng hộp thoại và mở lại hộp thoại xem TKB của các phòng học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="608"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="613"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="859"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1362"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1367"/>
        <source>Timetable not available in view rooms timetable dialog - please generate a new timetable or close the timetable view rooms dialog</source>
        <translation>TKB không xem được thông qua hộp thoại TKB với phòng học. Hãy tạo TKB mới</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="633"/>
        <source>You have an old timetable view rooms dialog opened - please close it</source>
        <translation>Bạn đang mở hộp thoại xem TKB cũ. Hãy đóng lại</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="806"/>
        <source>No: %1    Dur: %2</source>
        <comment>No means number, %1 is the number of the placed activities, Dur means duration, %2 is the duration of the placed activities. Note that there are four spaces between them.</comment>
        <translation>Số: %1 Độ dài: %2</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="888"/>
        <source>Invalid room - please close this dialog and open a new view rooms dialog</source>
        <translation>Phòng học không đúng. Hãy đóng hộp thoại và mở lại hộp thoại xem TKB của các phòng học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="922"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1398"/>
        <source>Room: %1</source>
        <translation>Phòng :%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="933"/>
        <source>Building=%1</source>
        <translation>Khối nhà=%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="936"/>
        <source>Capacity=%1</source>
        <translation>Số chỗ ngồi=%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="970"/>
        <source>Room is not available with weight %1%</source>
        <translation>Phòng học bận với trọng số %1%</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="974"/>
        <source>Break with weight 100% in this slot</source>
        <translation>Giờ giải lao với trọng số 100% tại khoảng thời gian này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1000"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1019"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1134"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1221"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1304"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1405"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1424"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1468"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1496"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1515"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1559"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1001"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1406"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1497"/>
        <source>Generation in progress. Please stop the generation before this.</source>
        <translation>Đang tạo thế hệ mới. Vui lòng dừng thế hệ trước khi thực hiện.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1307"/>
        <source>Toggled lock/unlock a selection of activities in the timetable view rooms days horizontal dialog. The summary of the added/removed locking constraints is:

%1</source>
        <translation>Đã bật/tắt khóa/mở khóa một số hoạt động trong hộp thoại ngang xem lịch trình theo ngày/phòng. Tóm tắt các ràng buộc khóa đã thêm/bỏ là:

%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1387"/>
        <source>Incorrect room</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1431"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1522"/>
        <source>Invalid room</source>
        <translation type="unfinished">Phòng học không phù hợp</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1468"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1559"/>
        <source>Please select at least one activity (one nonempty table cell)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1486"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1577"/>
        <source>Activity Id: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1488"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1579"/>
        <source>%1 activities selected</source>
        <comment>%1 is the number of selected activities</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1019"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1424"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1515"/>
        <source>Please select a room</source>
        <translation>Hãy chọn một phòng học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="175"/>
        <source>Room space</source>
        <comment>View/edit the selected rooms&apos;s space constraints</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="176"/>
        <source>Activities time</source>
        <comment>View/edit the selected activities&apos; time constraints</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="177"/>
        <source>Activities space</source>
        <comment>View/edit the selected activities&apos; space constraints</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1073"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1158"/>
        <source>Added the following constraint:</source>
        <translation>Đã thêm RB sau:</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1088"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1100"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1175"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1187"/>
        <source>Small problem detected</source>
        <translation>Đã phát hiện vấn đề nhỏ</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1089"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1101"/>
        <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>Có thể vấn đề ở chỗ bạn có nhiều hơn 1 RB kiểu tiết giảng với giờ bắt đầu cụ thể và trọng số 100% liên quan tới tiết giảng id %1. Hãy giảm xuống còn 1 RB loại này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1090"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1102"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1177"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1189"/>
        <source>A possible problem might be synchronization - so maybe try to close the timetable view dialog and open it again</source>
        <translation>Có thể vấn đề ở sự đồng bộ. Vì thế, hãy đóng hộp thoại xem TKB và mở lại nó</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1091"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1103"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1178"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1190"/>
        <source>Please report possible bug</source>
        <translation>Hãy báo lỗi cho đơn vị phát triển</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1095"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1182"/>
        <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>RB %1 sẽ không bị xóa vì nó được khóa vĩnh viễn. Bạn cần vào menu liên quan tới RB để mở khóa nó.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1113"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1200"/>
        <source>You may have a problem, because FET expected to delete 1 constraint, but will delete %1 constraints</source>
        <translation>Bạn gặp vấn đề vì phần mềm dự kiến xóa 1 RB nhưng thực tế sẽ xóa %1 RB</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1116"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1203"/>
        <source>The following constraint will be deleted:</source>
        <translation>Những RB sau này sẽ bị xóa:</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1176"/>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1188"/>
        <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>Có thể vấn đề ở chỗ bạn có nhiều hơn 1 RB kiểu tiết giảng với phòng học cụ thể và trọng số 100% liên quan tới tiết giảng id %1. Hãy giảm xuống còn 1 RB loại này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform.cpp" line="1351"/>
        <source>FET help</source>
        <translation type="unfinished">Trợ giúp</translation>
    </message>
</context>
<context>
    <name>TimetableViewRoomsDaysHorizontalForm_template</name>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform_template.ui" line="14"/>
        <source>View rooms days horizontal timetable</source>
        <extracomment>Title of dialog</extracomment>
        <translation>Xem phòng ngày lịch trình ngang</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform_template.ui" line="38"/>
        <source>Lock/unlock</source>
        <extracomment>This is a group box for locking/unlocking buttons</extracomment>
        <translation>Khóa/Mở khóa</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform_template.ui" line="53"/>
        <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>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform_template.ui" line="46"/>
        <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>Không gian</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform_template.ui" line="67"/>
        <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>Cả hai</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform_template.ui" line="84"/>
        <source>Constraints</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform_template.ui" line="91"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform_template.ui" line="98"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform_template.ui" line="119"/>
        <source>Room&apos;s name</source>
        <translation>Tên phòng học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform_template.ui" line="164"/>
        <source>Teachers</source>
        <translation>Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform_template.ui" line="171"/>
        <source>Students</source>
        <translation>lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform_template.ui" line="178"/>
        <source>Subjects</source>
        <translation>Môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform_template.ui" line="185"/>
        <source>Activity tags</source>
        <translation>Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform_template.ui" line="192"/>
        <source>Rooms</source>
        <translation>Phòng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform_template.ui" line="199"/>
        <source>Merge</source>
        <extracomment>It means that the cells for the same activity will be merged.</extracomment>
        <translation>Hợp nhất</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdayshorizontalform_template.ui" line="206"/>
        <source>Colors</source>
        <extracomment>It means to use colors in the timetable view.</extracomment>
        <translation>Màu sắc</translation>
    </message>
</context>
<context>
    <name>TimetableViewRoomsDaysVerticalForm</name>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="175"/>
        <source>Room space</source>
        <comment>View/edit the selected room&apos;s space constraints</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="176"/>
        <source>Activities time</source>
        <comment>View/edit the selected activities&apos; time constraints</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="177"/>
        <source>Activities space</source>
        <comment>View/edit the selected activities&apos; space constraints</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="356"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="584"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="588"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="599"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="608"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="613"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="633"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="859"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="865"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="869"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="888"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1006"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1010"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1026"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1088"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1100"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1113"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1175"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1187"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1200"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1362"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1367"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1387"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1411"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1415"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1431"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1502"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1506"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1522"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="356"/>
        <source>Cannot display the timetable, because you added or removed some rooms. Please regenerate the timetable and then view it</source>
        <translation>Không hiển thị TKB được vì bạn đã thêm mới/xóa vài phòng học. Hãy lập lại TKB và hiển thị sau</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="584"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="588"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="865"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="869"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1006"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1010"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1411"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1415"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1502"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1506"/>
        <source>Timetable not available in view rooms timetable dialog - please generate a new timetable</source>
        <translation>TKB không xem được thông qua hộp thoại TKB với phòng học. Hãy tạo TKB mới</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="599"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1026"/>
        <source>Invalid room - please close this dialog and open a new view rooms timetable dialog</source>
        <translation>Phòng học không đúng. Hãy đóng hộp thoại và mở lại hộp thoại xem TKB của các phòng học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="608"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="613"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="859"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1362"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1367"/>
        <source>Timetable not available in view rooms timetable dialog - please generate a new timetable or close the timetable view rooms dialog</source>
        <translation>TKB không xem được thông qua hộp thoại TKB với phòng học. Hãy tạo TKB mới</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="633"/>
        <source>You have an old timetable view rooms dialog opened - please close it</source>
        <translation>Bạn đang mở hộp thoại xem TKB cũ. Hãy đóng lại</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="806"/>
        <source>No: %1    Dur: %2</source>
        <comment>No means number, %1 is the number of the placed activities, Dur means duration, %2 is the duration of the placed activities. Note that there are four spaces between them.</comment>
        <translation>Số: %1 Độ dài: %2</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="888"/>
        <source>Invalid room - please close this dialog and open a new view rooms dialog</source>
        <translation>Phòng học không đúng. Hãy đóng hộp thoại và mở lại hộp thoại xem TKB của các phòng học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="922"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1398"/>
        <source>Room: %1</source>
        <translation>Phòng :%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="933"/>
        <source>Building=%1</source>
        <translation>Khối nhà=%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="936"/>
        <source>Capacity=%1</source>
        <translation>Số chỗ ngồi=%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="970"/>
        <source>Room is not available with weight %1%</source>
        <translation>Phòng học bận với trọng số %1%</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="974"/>
        <source>Break with weight 100% in this slot</source>
        <translation>Giờ giải lao với trọng số 100% tại khoảng thời gian này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1000"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1019"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1134"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1221"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1304"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1405"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1424"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1468"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1496"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1515"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1559"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1001"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1406"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1497"/>
        <source>Generation in progress. Please stop the generation before this.</source>
        <translation>Đang tạo thế hệ mới. Vui lòng dừng thế hệ trước khi thực hiện.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1019"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1424"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1515"/>
        <source>Please select a room</source>
        <translation>Hãy chọn một phòng học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1073"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1158"/>
        <source>Added the following constraint:</source>
        <translation>Đã thêm RB sau:</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1088"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1100"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1175"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1187"/>
        <source>Small problem detected</source>
        <translation>Đã phát hiện vấn đề nhỏ</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1089"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1101"/>
        <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>Có thể vấn đề ở chỗ bạn có nhiều hơn 1 RB kiểu tiết giảng với giờ bắt đầu cụ thể và trọng số 100% liên quan tới tiết giảng id %1. Hãy giảm xuống còn 1 RB loại này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1090"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1102"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1177"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1189"/>
        <source>A possible problem might be synchronization - so maybe try to close the timetable view dialog and open it again</source>
        <translation>Có thể vấn đề ở sự đồng bộ. Vì thế, hãy đóng hộp thoại xem TKB và mở lại nó</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1091"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1103"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1178"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1190"/>
        <source>Please report possible bug</source>
        <translation>Hãy báo lỗi cho đơn vị phát triển</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1095"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1182"/>
        <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>RB %1 sẽ không bị xóa vì nó được khóa vĩnh viễn. Bạn cần vào menu liên quan tới RB để mở khóa nó.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1113"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1200"/>
        <source>You may have a problem, because FET expected to delete 1 constraint, but will delete %1 constraints</source>
        <translation>Bạn gặp vấn đề vì phần mềm dự kiến xóa 1 RB nhưng thực tế sẽ xóa %1 RB</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1116"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1203"/>
        <source>The following constraint will be deleted:</source>
        <translation>Những RB sau này sẽ bị xóa:</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1176"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1188"/>
        <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>Có thể vấn đề ở chỗ bạn có nhiều hơn 1 RB kiểu tiết giảng với phòng học cụ thể và trọng số 100% liên quan tới tiết giảng id %1. Hãy giảm xuống còn 1 RB loại này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1307"/>
        <source>Toggled lock/unlock a selection of activities in the timetable view rooms days vertical dialog. The summary of the added/removed locking constraints is:

%1</source>
        <translation>Đã bật/tắt khóa/mở khóa một số hoạt động trong hộp thoại dọc theo chế độ xem thời khóa biểu. Tóm tắt các ràng buộc khóa đã thêm/bỏ là:

%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1351"/>
        <source>FET help</source>
        <translation type="unfinished">Trợ giúp</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1387"/>
        <source>Incorrect room</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1431"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1522"/>
        <source>Invalid room</source>
        <translation type="unfinished">Phòng học không phù hợp</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1468"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1559"/>
        <source>Please select at least one activity (one nonempty table cell)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1486"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1577"/>
        <source>Activity Id: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1488"/>
        <location filename="../src/interface/timetableviewroomsdaysverticalform.cpp" line="1579"/>
        <source>%1 activities selected</source>
        <comment>%1 is the number of selected activities</comment>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>TimetableViewRoomsDaysVerticalForm_template</name>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform_template.ui" line="14"/>
        <source>View rooms days vertical timetable</source>
        <extracomment>Title of dialog</extracomment>
        <translation>Xem phòng ngày theo chiều dọc thời gian biểu</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform_template.ui" line="38"/>
        <source>Lock/unlock</source>
        <extracomment>This is a group box for locking/unlocking buttons</extracomment>
        <translation>Khóa/Mở khóa</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform_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>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform_template.ui" line="84"/>
        <source>Constraints</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform_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>Không gian</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform_template.ui" line="67"/>
        <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>Cả hai</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform_template.ui" line="91"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform_template.ui" line="98"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform_template.ui" line="119"/>
        <source>Room&apos;s name</source>
        <translation>Tên phòng học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform_template.ui" line="164"/>
        <source>Teachers</source>
        <translation>Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform_template.ui" line="171"/>
        <source>Students</source>
        <translation>lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform_template.ui" line="178"/>
        <source>Subjects</source>
        <translation>Môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform_template.ui" line="185"/>
        <source>Activity tags</source>
        <translation>Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform_template.ui" line="192"/>
        <source>Rooms</source>
        <translation>Phòng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform_template.ui" line="199"/>
        <source>Merge</source>
        <extracomment>It means that the cells for the same activity will be merged.</extracomment>
        <translation>Hợp nhất</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomsdaysverticalform_template.ui" line="206"/>
        <source>Colors</source>
        <extracomment>It means to use colors in the timetable view.</extracomment>
        <translation>Màu sắc</translation>
    </message>
</context>
<context>
    <name>TimetableViewRoomsTimeHorizontalForm</name>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="270"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="821"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="828"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="835"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1074"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1080"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1086"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1092"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1102"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1111"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1219"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1225"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1231"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1311"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1325"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1351"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1357"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1401"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1415"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1450"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1456"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1646"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1652"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1658"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1699"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1705"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1711"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1772"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1778"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1784"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="270"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="835"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1092"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1231"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1658"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1711"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1784"/>
        <source>Cannot display the timetable, because you added or removed some rooms. Please regenerate the timetable and then view it</source>
        <translation>Không hiển thị TKB được vì bạn đã thêm mới/xóa vài phòng học. Hãy lập lại TKB và hiển thị sau</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="420"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="426"/>
        <source>px</source>
        <comment>Abbreviation for pixels</comment>
        <translation>pixel</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="821"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="828"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1086"/>
        <source>Timetable not available in view rooms timetable dialog - please generate a new timetable or close the timetable view rooms dialog</source>
        <translation>TKB không xem được thông qua hộp thoại TKB với phòng học. Hãy tạo TKB mới</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1074"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1080"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1219"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1225"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1646"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1652"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1699"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1705"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1772"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1778"/>
        <source>Timetable not available in view rooms timetable dialog - please generate a new timetable</source>
        <translation>TKB không xem được thông qua hộp thoại TKB với phòng học. Hãy tạo TKB mới</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1102"/>
        <source>Cannot display the timetable, because you added or removed some teachers. Please regenerate the timetable and then view it</source>
        <translation>Không hiển thị TKB được vì bạn đã thêm mới/xóa vài giáo viên. Hãy lập lại TKB và hiển thị sau</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1111"/>
        <source>The room is invalid - please close this dialog and open a new view rooms timetable</source>
        <translation>Phòng không hợp lệ - vui lòng đóng hộp thoại này và mở một lịch trình phòng mới</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1128"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1689"/>
        <source>Room: %1</source>
        <translation>Phòng :%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1139"/>
        <source>Building=%1</source>
        <translation>Khối nhà=%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1142"/>
        <source>Capacity=%1</source>
        <translation>Số chỗ ngồi=%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1182"/>
        <source>Room is not available with weight %1%</source>
        <translation>Phòng học bận với trọng số %1%</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1186"/>
        <source>Break with weight 100% in this slot</source>
        <translation>Giờ giải lao với trọng số 100% tại khoảng thời gian này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1213"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1378"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1477"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1558"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1640"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1673"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1744"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1817"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1214"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1641"/>
        <source>Generation in progress. Please stop the generation before this.</source>
        <translation>Đang tạo thế hệ mới. Vui lòng dừng thế hệ trước khi thực hiện.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1561"/>
        <source>Locked/unlocked/toggled a selection of activities in the timetable view rooms time horizontal dialog. The summary of the added/removed locking constraints is:

%1</source>
        <translation>Đã khóa/mở khóa/chuyển đổi lựa chọn hoạt động trong hộp thoại ngang thời gian phòng xem thời gian biểu. Tóm tắt các ràng buộc khóa đã thêm/xóa là:

%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1673"/>
        <source>Please select at least one room (one table cell)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1691"/>
        <source>%1 rooms selected</source>
        <comment>%1 is the number of selected rooms</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1744"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1817"/>
        <source>Please select at least one activity (one nonempty table cell)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1762"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1835"/>
        <source>Activity Id: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1764"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1837"/>
        <source>%1 activities selected</source>
        <comment>%1 is the number of selected activities</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1311"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1325"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1401"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1415"/>
        <source>Small problem detected</source>
        <translation>Đã phát hiện vấn đề nhỏ</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="199"/>
        <source>Rooms space</source>
        <comment>View/edit the selected rooms&apos; space constraints</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="200"/>
        <source>Activities time</source>
        <comment>View/edit the selected activities&apos; time constraints</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="201"/>
        <source>Activities space</source>
        <comment>View/edit the selected activities&apos; space constraints</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="424"/>
        <source>Automatic</source>
        <comment>Automatic mode of selection of the width</comment>
        <translation>Tự động</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="430"/>
        <source>Automatic</source>
        <comment>Automatic mode of selection of the height</comment>
        <translation>Tự động</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1312"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1326"/>
        <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>Có thể vấn đề ở chỗ bạn có nhiều hơn 1 RB kiểu tiết giảng với giờ bắt đầu cụ thể và trọng số 100% liên quan tới tiết giảng id %1. Hãy giảm xuống còn 1 RB loại này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1313"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1327"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1403"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1417"/>
        <source>A possible problem might be synchronization - so maybe try to close the timetable view dialog and open it again</source>
        <translation>Có thể vấn đề ở sự đồng bộ. Vì thế, hãy đóng hộp thoại xem TKB và mở lại nó</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1314"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1328"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1404"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1418"/>
        <source>Please report possible bug</source>
        <translation>Hãy báo lỗi cho đơn vị phát triển</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1319"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1409"/>
        <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>RB %1 sẽ không bị xóa vì nó được khóa vĩnh viễn. Bạn cần vào menu liên quan tới RB để mở khóa nó.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1346"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1445"/>
        <source>Added the following constraint:</source>
        <translation>Đã thêm RB sau:</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1351"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1450"/>
        <source>You may have a problem, because FET expected to add 1 constraint, but this is not possible. Please report possible bug</source>
        <translation>Bạn có thể gặp sự cố, vì FET dự kiến thêm 1 ràng buộc, nhưng điều này là không thể. Vui lòng báo cáo lỗi có thể xảy ra</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1357"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1456"/>
        <source>You may have a problem, because FET expected to delete 1 constraint, but will delete %1 constraints</source>
        <translation>Bạn gặp vấn đề vì phần mềm dự kiến xóa 1 RB nhưng thực tế sẽ xóa %1 RB</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1360"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1459"/>
        <source>The following constraint will be deleted:</source>
        <translation>Những RB sau này sẽ bị xóa:</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1402"/>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1416"/>
        <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>Có thể vấn đề ở chỗ bạn có nhiều hơn 1 RB kiểu tiết giảng với phòng học cụ thể và trọng số 100% liên quan tới tiết giảng id %1. Hãy giảm xuống còn 1 RB loại này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform.cpp" line="1629"/>
        <source>FET help</source>
        <translation type="unfinished">Trợ giúp</translation>
    </message>
</context>
<context>
    <name>TimetableViewRoomsTimeHorizontalForm_template</name>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform_template.ui" line="14"/>
        <source>View rooms time horizontal timetable</source>
        <extracomment>Title of dialog to view the rooms timetable</extracomment>
        <translation>Xem thời gian phòng theo lịch trình ngang</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform_template.ui" line="46"/>
        <source>Width</source>
        <translation>Chiều rộng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform_template.ui" line="56"/>
        <source>Height</source>
        <translation>Chiều cao</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform_template.ui" line="77"/>
        <source>Lock</source>
        <translation>Khóa</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform_template.ui" line="84"/>
        <source>Unlock</source>
        <translation>Mở khóa</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform_template.ui" line="91"/>
        <source>Toggle</source>
        <translation>Chuyển đổi</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform_template.ui" line="128"/>
        <source>Colors</source>
        <extracomment>It means to use colors in the timetable view.</extracomment>
        <translation>Màu sắc</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform_template.ui" line="135"/>
        <source>Students</source>
        <translation>lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform_template.ui" line="107"/>
        <source>Subjects</source>
        <translation>Môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform_template.ui" line="114"/>
        <source>Teachers</source>
        <translation>Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform_template.ui" line="121"/>
        <source>Merge</source>
        <extracomment>It means that the cells for the same activity will be merged.</extracomment>
        <translation>Hợp nhất</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform_template.ui" line="153"/>
        <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>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform_template.ui" line="167"/>
        <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>Không gian</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform_template.ui" line="181"/>
        <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>Cả hai</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform_template.ui" line="196"/>
        <source>Constraints</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform_template.ui" line="203"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewroomstimehorizontalform_template.ui" line="210"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
</context>
<context>
    <name>TimetableViewStudentsDaysHorizontalForm</name>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="743"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="752"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="774"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="785"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="789"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="838"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="845"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="868"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="872"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1132"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1138"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1144"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1171"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1175"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1312"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1318"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1352"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1356"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1434"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1446"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1459"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1521"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1533"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1546"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1710"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1717"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1727"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1731"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1753"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1760"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1770"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1774"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1803"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1809"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1836"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1840"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1919"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1925"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1952"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1956"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="743"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="774"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1138"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1312"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1803"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1919"/>
        <source>Timetable not available in view students timetable dialog - please generate a new timetable</source>
        <translation>TKB không xem được thông qua hộp thoại TKB với lớp học. Hãy tạo TKB mới</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="752"/>
        <source>Invalid year - please close this dialog and open a new students view timetable dialog</source>
        <translation>Khối không đúng. Hãy đóng hộp thoại và mở lại hộp thoại xem TKB của các lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="785"/>
        <source>Nonexistent group - please reload this dialog</source>
        <translation>Nhóm không tồn tại - vui lòng tải lại hộp thoại này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="838"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1132"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1710"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1753"/>
        <source>Timetable not available in view students timetable dialog - please generate a new timetable or close the timetable view students dialog</source>
        <translation>TKB không xem được thông qua hộp thoại TKB với lớp học. Hãy tạo TKB mới</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="845"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1144"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1318"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1717"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1760"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1809"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1925"/>
        <source>Cannot display the timetable, because you added or removed some rooms. Please regenerate the timetable and then view it</source>
        <translation>Không hiển thị TKB được vì bạn đã thêm mới/xóa vài phòng học. Hãy lập lại TKB và hiển thị sau</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="380"/>
        <source>Years</source>
        <translation>Khối</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="183"/>
        <source>Subgroup time</source>
        <comment>View/edit the selected students subgroup&apos;s time constraints</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="184"/>
        <source>Subgroup space</source>
        <comment>View/edit the selected students subgroup&apos;s space constraints</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="185"/>
        <source>Activities time</source>
        <comment>View/edit the selected activities&apos; time constraints</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="186"/>
        <source>Activities space</source>
        <comment>View/edit the selected activities&apos; space constraints</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="381"/>
        <source>Groups</source>
        <translation>Nhóm lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="382"/>
        <source>Subgroups</source>
        <translation>Các nhóm con</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="383"/>
        <source>Subgroups (sorted)</source>
        <translation>Các nhóm con (đã sắp xếp)</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="789"/>
        <source>Incorrect group settings - please reload this dialog</source>
        <translation>Cài đặt nhóm không chính xác - vui lòng tải lại hộp thoại này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="868"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1171"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1352"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1727"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1770"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1836"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1952"/>
        <source>Nonexistent subgroup - please reload this dialog</source>
        <translation>Nhóm con không tồn tại - vui lòng tải lại hộp thoại này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="872"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1175"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1356"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1731"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1774"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1840"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1956"/>
        <source>Incorrect subgroup settings - please reload this dialog</source>
        <translation>Cài đặt nhóm con không chính xác - vui lòng tải lại hộp thoại này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1079"/>
        <source>No: %1    Dur: %2</source>
        <comment>No means number, %1 is the number of the placed activities, Dur means duration, %2 is the duration of the placed activities. Note that there are four spaces between them.</comment>
        <translation>Số: %1 Độ dài: %2</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1228"/>
        <source>Room: %1</source>
        <translation>Phòng :%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1239"/>
        <source>Building=%1</source>
        <translation>Khối nhà=%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1242"/>
        <source>Capacity=%1</source>
        <translation>Số chỗ ngồi=%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1275"/>
        <source>Students subgroup is not available 100% in this slot</source>
        <translation>Nhóm con bận 100% tại khoảng thời gian này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1279"/>
        <source>Break with weight 100% in this slot</source>
        <translation>Giờ giải lao với trọng số 100% tại khoảng thời gian này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1305"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1339"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1480"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1567"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1650"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1796"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1828"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1884"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1912"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1944"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="2000"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1306"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1797"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1913"/>
        <source>Generation in progress. Please stop the generation before this.</source>
        <translation>Đang tạo thế hệ mới. Vui lòng dừng thế hệ trước khi thực hiện.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1653"/>
        <source>Toggled lock/unlock a selection of activities in the timetable view students days horizontal dialog. The summary of the added/removed locking constraints is:

%1</source>
        <translation>Đã bật/tắt khóa/mở khóa một số hoạt động trong hộp thoại ngang ngày học của lớp học trong chế độ xem thời khóa biểu. Tóm tắt các ràng buộc khóa đã thêm/bỏ là:

%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1746"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1789"/>
        <source>Students subgroup: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1884"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="2000"/>
        <source>Please select at least one activity (one nonempty table cell)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1902"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="2018"/>
        <source>Activity Id: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1904"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="2020"/>
        <source>%1 activities selected</source>
        <comment>%1 is the number of selected activities</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1339"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1828"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1944"/>
        <source>Please select a subgroup</source>
        <translation>Hãy chọn một nhóm con</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1419"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1504"/>
        <source>Added the following constraint:</source>
        <translation>Đã thêm RB sau:</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1434"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1446"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1521"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1533"/>
        <source>Small problem detected</source>
        <translation>Đã phát hiện vấn đề nhỏ</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1435"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1447"/>
        <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>Có thể vấn đề ở chỗ bạn có nhiều hơn 1 RB kiểu tiết giảng với giờ bắt đầu cụ thể và trọng số 100% liên quan tới tiết giảng id %1. Hãy giảm xuống còn 1 RB loại này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1436"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1448"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1523"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1535"/>
        <source>A possible problem might be synchronization - so maybe try to close the timetable view dialog and open it again</source>
        <translation>Có thể vấn đề ở sự đồng bộ. Vì thế, hãy đóng hộp thoại xem TKB và mở lại nó</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1437"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1449"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1524"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1536"/>
        <source>Please report possible bug</source>
        <translation>Hãy báo lỗi cho đơn vị phát triển</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1441"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1528"/>
        <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>RB %1 sẽ không bị xóa vì nó được khóa vĩnh viễn. Bạn cần vào menu liên quan tới RB để mở khóa nó.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1459"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1546"/>
        <source>You may have a problem, because FET expected to delete 1 constraint, but will delete %1 constraints</source>
        <translation>Bạn gặp vấn đề vì phần mềm dự kiến xóa 1 RB nhưng thực tế sẽ xóa %1 RB</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1462"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1549"/>
        <source>The following constraint will be deleted:</source>
        <translation>Những RB sau này sẽ bị xóa:</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1522"/>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1534"/>
        <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>Có thể vấn đề ở chỗ bạn có nhiều hơn 1 RB kiểu tiết giảng với phòng học cụ thể và trọng số 100% liên quan tới tiết giảng id %1. Hãy giảm xuống còn 1 RB loại này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform.cpp" line="1699"/>
        <source>FET help</source>
        <translation type="unfinished">Trợ giúp</translation>
    </message>
</context>
<context>
    <name>TimetableViewStudentsDaysHorizontalForm_template</name>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform_template.ui" line="14"/>
        <source>View students days horizontal timetable</source>
        <extracomment>Title of dialog</extracomment>
        <translation>Xem thời khóa biểu theo chiều ngang của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform_template.ui" line="39"/>
        <source>Lock/unlock</source>
        <extracomment>This is a group box for locking/unlocking buttons</extracomment>
        <translation>Khóa/Mở khóa</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform_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>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform_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>Không gian</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform_template.ui" line="68"/>
        <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>Cả hai</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform_template.ui" line="88"/>
        <source>Constraints</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform_template.ui" line="95"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform_template.ui" line="102"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform_template.ui" line="127"/>
        <source>Class name</source>
        <translation>Tên lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform_template.ui" line="157"/>
        <source>Details</source>
        <translation>Chi tiết</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform_template.ui" line="203"/>
        <source>Teachers</source>
        <translation>Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform_template.ui" line="210"/>
        <source>Students</source>
        <translation>lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform_template.ui" line="217"/>
        <source>Subjects</source>
        <translation>Môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform_template.ui" line="224"/>
        <source>Activity tags</source>
        <translation>Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform_template.ui" line="231"/>
        <source>Rooms</source>
        <translation>Phòng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform_template.ui" line="238"/>
        <source>Merge</source>
        <extracomment>It means that the cells for the same activity will be merged.</extracomment>
        <translation>Hợp nhất</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdayshorizontalform_template.ui" line="245"/>
        <source>Colors</source>
        <extracomment>It means to use colors in the timetable view.</extracomment>
        <translation>Màu sắc</translation>
    </message>
</context>
<context>
    <name>TimetableViewStudentsDaysVerticalForm</name>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="183"/>
        <source>Subgroup time</source>
        <comment>View/edit the selected students subgroup&apos;s time constraints</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="184"/>
        <source>Subgroup space</source>
        <comment>View/edit the selected students subgroup&apos;s space constraints</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="185"/>
        <source>Activities time</source>
        <comment>View/edit the selected activities&apos; time constraints</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="186"/>
        <source>Activities space</source>
        <comment>View/edit the selected activities&apos; space constraints</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="380"/>
        <source>Years</source>
        <translation>Khối</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="381"/>
        <source>Groups</source>
        <translation>Nhóm lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="382"/>
        <source>Subgroups</source>
        <translation>Các nhóm con</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="383"/>
        <source>Subgroups (sorted)</source>
        <translation>Các nhóm con (đã sắp xếp)</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="743"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="752"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="774"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="785"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="789"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="838"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="845"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="868"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="872"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1132"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1138"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1144"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1171"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1175"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1312"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1318"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1352"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1356"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1434"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1446"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1459"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1521"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1533"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1546"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1710"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1717"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1727"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1731"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1753"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1760"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1770"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1774"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1803"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1809"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1836"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1840"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1919"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1925"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1952"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1956"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="743"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="774"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1138"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1312"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1803"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1919"/>
        <source>Timetable not available in view students timetable dialog - please generate a new timetable</source>
        <translation>TKB không xem được thông qua hộp thoại TKB với lớp học. Hãy tạo TKB mới</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="752"/>
        <source>Invalid year - please close this dialog and open a new students view timetable dialog</source>
        <translation>Khối không đúng. Hãy đóng hộp thoại và mở lại hộp thoại xem TKB của các lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="785"/>
        <source>Nonexistent group - please reload this dialog</source>
        <translation>Nhóm không tồn tại - vui lòng tải lại hộp thoại này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="789"/>
        <source>Incorrect group settings - please reload this dialog</source>
        <translation>Cài đặt nhóm không chính xác - vui lòng tải lại hộp thoại này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="838"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1132"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1710"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1753"/>
        <source>Timetable not available in view students timetable dialog - please generate a new timetable or close the timetable view students dialog</source>
        <translation>TKB không xem được thông qua hộp thoại TKB với lớp học. Hãy tạo TKB mới</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="845"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1144"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1318"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1717"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1760"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1809"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1925"/>
        <source>Cannot display the timetable, because you added or removed some rooms. Please regenerate the timetable and then view it</source>
        <translation>Không hiển thị TKB được vì bạn đã thêm mới/xóa vài phòng học. Hãy lập lại TKB và hiển thị sau</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="868"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1171"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1352"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1727"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1770"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1836"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1952"/>
        <source>Nonexistent subgroup - please reload this dialog</source>
        <translation>Nhóm con không tồn tại - vui lòng tải lại hộp thoại này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="872"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1175"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1356"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1731"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1774"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1840"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1956"/>
        <source>Incorrect subgroup settings - please reload this dialog</source>
        <translation>Cài đặt nhóm con không chính xác - vui lòng tải lại hộp thoại này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1079"/>
        <source>No: %1    Dur: %2</source>
        <comment>No means number, %1 is the number of the placed activities, Dur means duration, %2 is the duration of the placed activities. Note that there are four spaces between them.</comment>
        <translation>Số: %1 Độ dài: %2</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1228"/>
        <source>Room: %1</source>
        <translation>Phòng :%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1239"/>
        <source>Building=%1</source>
        <translation>Khối nhà=%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1242"/>
        <source>Capacity=%1</source>
        <translation>Số chỗ ngồi=%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1275"/>
        <source>Students subgroup is not available 100% in this slot</source>
        <translation>Nhóm con bận 100% tại khoảng thời gian này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1279"/>
        <source>Break with weight 100% in this slot</source>
        <translation>Giờ giải lao với trọng số 100% tại khoảng thời gian này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1305"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1339"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1480"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1567"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1650"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1796"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1828"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1884"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1912"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1944"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="2000"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1306"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1797"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1913"/>
        <source>Generation in progress. Please stop the generation before this.</source>
        <translation>Đang tạo thế hệ mới. Vui lòng dừng thế hệ trước khi thực hiện.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1339"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1828"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1944"/>
        <source>Please select a subgroup</source>
        <translation>Hãy chọn một nhóm con</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1419"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1504"/>
        <source>Added the following constraint:</source>
        <translation>Đã thêm RB sau:</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1434"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1446"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1521"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1533"/>
        <source>Small problem detected</source>
        <translation>Đã phát hiện vấn đề nhỏ</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1435"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1447"/>
        <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>Có thể vấn đề ở chỗ bạn có nhiều hơn 1 RB kiểu tiết giảng với giờ bắt đầu cụ thể và trọng số 100% liên quan tới tiết giảng id %1. Hãy giảm xuống còn 1 RB loại này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1436"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1448"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1523"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1535"/>
        <source>A possible problem might be synchronization - so maybe try to close the timetable view dialog and open it again</source>
        <translation>Có thể vấn đề ở sự đồng bộ. Vì thế, hãy đóng hộp thoại xem TKB và mở lại nó</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1437"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1449"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1524"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1536"/>
        <source>Please report possible bug</source>
        <translation>Hãy báo lỗi cho đơn vị phát triển</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1441"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1528"/>
        <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>RB %1 sẽ không bị xóa vì nó được khóa vĩnh viễn. Bạn cần vào menu liên quan tới RB để mở khóa nó.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1459"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1546"/>
        <source>You may have a problem, because FET expected to delete 1 constraint, but will delete %1 constraints</source>
        <translation>Bạn gặp vấn đề vì phần mềm dự kiến xóa 1 RB nhưng thực tế sẽ xóa %1 RB</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1462"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1549"/>
        <source>The following constraint will be deleted:</source>
        <translation>Những RB sau này sẽ bị xóa:</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1522"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1534"/>
        <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>Có thể vấn đề ở chỗ bạn có nhiều hơn 1 RB kiểu tiết giảng với phòng học cụ thể và trọng số 100% liên quan tới tiết giảng id %1. Hãy giảm xuống còn 1 RB loại này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1653"/>
        <source>Toggled lock/unlock a selection of activities in the timetable view students days vertical dialog. The summary of the added/removed locking constraints is:

%1</source>
        <translation>Đã bật/tắt khóa/mở khóa một số hoạt động trong hộp thoại dọc ngày học của lớp học trong chế độ xem thời khóa biểu. Tóm tắt các ràng buộc khóa đã thêm/bỏ là:

%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1699"/>
        <source>FET help</source>
        <translation type="unfinished">Trợ giúp</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1746"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1789"/>
        <source>Students subgroup: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1884"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="2000"/>
        <source>Please select at least one activity (one nonempty table cell)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1902"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="2018"/>
        <source>Activity Id: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="1904"/>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform.cpp" line="2020"/>
        <source>%1 activities selected</source>
        <comment>%1 is the number of selected activities</comment>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>TimetableViewStudentsDaysVerticalForm_template</name>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform_template.ui" line="14"/>
        <source>View students days vertical timetable</source>
        <extracomment>Title of dialog</extracomment>
        <translation>Xem thời khóa biểu theo chiều dọc của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform_template.ui" line="118"/>
        <source>Lock/unlock</source>
        <extracomment>This is a group box for locking/unlocking buttons</extracomment>
        <translation>Khóa/Mở khóa</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform_template.ui" line="126"/>
        <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>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform_template.ui" line="133"/>
        <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>Không gian</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform_template.ui" line="147"/>
        <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>Cả hai</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform_template.ui" line="167"/>
        <source>Constraints</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform_template.ui" line="174"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform_template.ui" line="181"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform_template.ui" line="206"/>
        <source>Class name</source>
        <translation>Tên lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform_template.ui" line="236"/>
        <source>Details</source>
        <translation>Chi tiết</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform_template.ui" line="48"/>
        <source>Teachers</source>
        <translation>Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform_template.ui" line="55"/>
        <source>Students</source>
        <translation>lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform_template.ui" line="62"/>
        <source>Subjects</source>
        <translation>Môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform_template.ui" line="69"/>
        <source>Activity tags</source>
        <translation>Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform_template.ui" line="76"/>
        <source>Rooms</source>
        <translation>Phòng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform_template.ui" line="83"/>
        <source>Merge</source>
        <extracomment>It means that the cells for the same activity will be merged.</extracomment>
        <translation>Hợp nhất</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentsdaysverticalform_template.ui" line="90"/>
        <source>Colors</source>
        <extracomment>It means to use colors in the timetable view.</extracomment>
        <translation>Màu sắc</translation>
    </message>
</context>
<context>
    <name>TimetableViewStudentsTimeHorizontalForm</name>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="464"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="470"/>
        <source>px</source>
        <comment>Abbreviation for pixels</comment>
        <translation>pixel</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="897"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="904"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1196"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1202"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1208"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1228"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1380"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1386"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1509"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1523"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1549"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1555"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1599"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1613"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1648"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1654"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1793"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1799"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1934"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1940"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1975"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1981"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2232"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2239"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2282"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2289"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2338"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2344"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2482"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2488"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="897"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1202"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2232"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2282"/>
        <source>Timetable not available in view students timetable dialog - please generate a new timetable or close the timetable view students dialog</source>
        <translation>TKB không xem được thông qua hộp thoại TKB với lớp học. Hãy tạo TKB mới</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="904"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1208"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1386"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1799"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1940"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1981"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2239"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2289"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2344"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2488"/>
        <source>Cannot display the timetable, because you added or removed some rooms. Please regenerate the timetable and then view it</source>
        <translation>Không hiển thị TKB được vì bạn đã thêm mới/xóa vài phòng học. Hãy lập lại TKB và hiển thị sau</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1196"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1380"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1793"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1934"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1975"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2338"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2482"/>
        <source>Timetable not available in view students timetable dialog - please generate a new timetable</source>
        <translation>TKB không xem được thông qua hộp thoại TKB với lớp học. Hãy tạo TKB mới</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1228"/>
        <source>The students set is invalid - please close this dialog and open a new view students timetable</source>
        <translation>Thiết lập của lớp học không hợp lệ - vui lòng đóng hộp thoại này và mở chế độ xem thời khóa biểu của lớp học mới</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1296"/>
        <source>Room: %1</source>
        <translation>Phòng :%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1307"/>
        <source>Building=%1</source>
        <translation>Khối nhà=%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1310"/>
        <source>Capacity=%1</source>
        <translation>Số chỗ ngồi=%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1344"/>
        <source>Students set is not available 100% in this slot</source>
        <translation>Nhóm lớp học không có sẵn 100% trong khe này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1348"/>
        <source>Break with weight 100% in this slot</source>
        <translation>Giờ giải lao với trọng số 100% tại khoảng thời gian này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1374"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1576"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1675"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1756"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1787"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1916"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1928"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1957"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1969"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1989"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2155"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2256"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2306"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2332"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2448"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2476"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2592"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1759"/>
        <source>Locked/unlocked/toggled a selection of activities in the timetable view students time horizontal dialog. The summary of the added/removed locking constraints is:

%1</source>
        <translation>Đã khóa/mở khóa/chuyển đổi lựa chọn hoạt động trong hộp thoại ngang thời gian của lớp học trong chế độ xem thời khóa biểu. Tóm tắt các ràng buộc khóa đã thêm/bỏ là:

%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1919"/>
        <source>Unlocked from days a selection of activities in the timetable view students time horizontal dialog. There were removed %1 locking constraints.</source>
        <translation>Đã mở khóa từ ngày lựa chọn hoạt động trong hộp thoại ngang thời gian biểu của lớp học. %1 ràng buộc khóa đã bị xóa.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1960"/>
        <source>Unlocked from days all the activities in the timetable view students time horizontal dialog. There were removed %1 locking constraints.</source>
        <translation>Đã mở khóa tất cả các hoạt động trong chế độ xem thời khóa biểu của lớp học theo ngày. %1 ràng buộc khóa đã bị xóa.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2158"/>
        <source>Locked to days a selection of activities in the timetable view students time horizontal dialog. There were added %1 locking constraints.</source>
        <translation>Đã khóa ngày lựa chọn hoạt động trong hộp thoại ngang thời gian của lớp học trong chế độ xem thời khóa biểu. Đã thêm ràng buộc khóa %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1375"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1788"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1929"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1970"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2333"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2477"/>
        <source>Generation in progress. Please stop the generation before this.</source>
        <translation>Đang tạo thế hệ mới. Vui lòng dừng thế hệ trước khi thực hiện.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="205"/>
        <source>Subgroup time</source>
        <comment>View/edit the selected students&apos; time constraints</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="206"/>
        <source>Subgroup space</source>
        <comment>View/edit the selected students&apos; space constraints</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="207"/>
        <source>Activities time</source>
        <comment>View/edit the selected activities&apos; time constraints</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="208"/>
        <source>Activities space</source>
        <comment>View/edit the selected activities&apos; space constraints</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="468"/>
        <source>Automatic</source>
        <comment>Automatic mode of selection of the width</comment>
        <translation>Tự động</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="474"/>
        <source>Automatic</source>
        <comment>Automatic mode of selection of the height</comment>
        <translation>Tự động</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1509"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1523"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1599"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1613"/>
        <source>Small problem detected</source>
        <translation>Đã phát hiện vấn đề nhỏ</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1510"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1524"/>
        <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>Có thể vấn đề ở chỗ bạn có nhiều hơn 1 RB kiểu tiết giảng với giờ bắt đầu cụ thể và trọng số 100% liên quan tới tiết giảng id %1. Hãy giảm xuống còn 1 RB loại này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1511"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1525"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1601"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1615"/>
        <source>A possible problem might be synchronization - so maybe try to close the timetable view dialog and open it again</source>
        <translation>Có thể vấn đề ở sự đồng bộ. Vì thế, hãy đóng hộp thoại xem TKB và mở lại nó</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1512"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1526"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1602"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1616"/>
        <source>Please report possible bug</source>
        <translation>Hãy báo lỗi cho đơn vị phát triển</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1517"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1607"/>
        <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>RB %1 sẽ không bị xóa vì nó được khóa vĩnh viễn. Bạn cần vào menu liên quan tới RB để mở khóa nó.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1544"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1643"/>
        <source>Added the following constraint:</source>
        <translation>Đã thêm RB sau:</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1549"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1648"/>
        <source>You may have a problem, because FET expected to add 1 constraint, but this is not possible. Please report possible bug</source>
        <translation>Bạn có thể gặp sự cố, vì FET dự kiến thêm 1 ràng buộc, nhưng điều này là không thể. Vui lòng báo cáo lỗi có thể xảy ra</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1555"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1654"/>
        <source>You may have a problem, because FET expected to delete 1 constraint, but will delete %1 constraints</source>
        <translation>Bạn gặp vấn đề vì phần mềm dự kiến xóa 1 RB nhưng thực tế sẽ xóa %1 RB</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1558"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1657"/>
        <source>The following constraint will be deleted:</source>
        <translation>Những RB sau này sẽ bị xóa:</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1600"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1614"/>
        <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>Có thể vấn đề ở chỗ bạn có nhiều hơn 1 RB kiểu tiết giảng với phòng học cụ thể và trọng số 100% liên quan tới tiết giảng id %1. Hãy giảm xuống còn 1 RB loại này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1916"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1957"/>
        <source>There were removed %1 constraints</source>
        <translation>Đã xóa bỏ %1 ràng buộc</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="1990"/>
        <source>Invalid weight (percentage)</source>
        <translation>Trọng số không đúng (%)</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2155"/>
        <source>There were added %1 constraints</source>
        <translation>Đã thêm %1 ràng buộc</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2221"/>
        <source>FET help</source>
        <translation type="unfinished">Trợ giúp</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2256"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2306"/>
        <source>Please select at least one students set (one table cell)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2272"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2322"/>
        <source>Students set: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2274"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2324"/>
        <source>%1 students sets selected</source>
        <comment>%1 is the number of selected students sets</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2448"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2592"/>
        <source>Please select at least one activity (one nonempty table cell)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2466"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2610"/>
        <source>Activity Id: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2468"/>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform.cpp" line="2612"/>
        <source>%1 activities selected</source>
        <comment>%1 is the number of selected activities</comment>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>TimetableViewStudentsTimeHorizontalForm_template</name>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform_template.ui" line="14"/>
        <source>View students time horizontal timetable</source>
        <extracomment>Title of dialog to view the students timetable</extracomment>
        <translation>Xem thời gian biểu ngang của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform_template.ui" line="48"/>
        <source>Width</source>
        <translation>Chiều rộng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform_template.ui" line="62"/>
        <source>Height</source>
        <translation>Chiều cao</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform_template.ui" line="97"/>
        <source>Merge</source>
        <extracomment>It means that the cells for the same activity will be merged.</extracomment>
        <translation>Hợp nhất</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform_template.ui" line="122"/>
        <source>Lock</source>
        <translation>Khóa</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform_template.ui" line="136"/>
        <source>Unlock</source>
        <translation>Mở khóa</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform_template.ui" line="150"/>
        <source>Toggle</source>
        <translation>Chuyển đổi</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform_template.ui" line="83"/>
        <source>Teachers</source>
        <translation>Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform_template.ui" line="90"/>
        <source>Subjects</source>
        <translation>Môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform_template.ui" line="143"/>
        <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>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform_template.ui" line="129"/>
        <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>Không gian</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform_template.ui" line="104"/>
        <source>Colors</source>
        <extracomment>It means to use colors in the timetable view.</extracomment>
        <translation>Màu sắc</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform_template.ui" line="164"/>
        <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>Cả hai</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform_template.ui" line="195"/>
        <source>Lock to days</source>
        <translation>Khóa theo ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform_template.ui" line="202"/>
        <source>Unlock from days</source>
        <translation>Mở khóa từ ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform_template.ui" line="216"/>
        <source>All</source>
        <comment>It refers to activities</comment>
        <translation>Tất cả</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform_template.ui" line="229"/>
        <source>%</source>
        <comment>The percentage symbol</comment>
        <translation>%</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform_template.ui" line="241"/>
        <source>Constraints</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform_template.ui" line="248"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewstudentstimehorizontalform_template.ui" line="255"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
</context>
<context>
    <name>TimetableViewTeachersDaysHorizontalForm</name>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="346"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="558"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="568"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="577"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="584"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="598"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="856"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="862"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="868"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="886"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1003"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1009"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1025"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1087"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1099"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1112"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1175"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1187"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1200"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1367"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1373"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1389"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1413"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1419"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1435"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1451"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1457"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1470"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1535"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1541"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1554"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="346"/>
        <source>Cannot display the timetable, because you added or removed some teachers. Please regenerate the timetable and then view it</source>
        <translation>Không hiển thị TKB được vì bạn đã thêm mới/xóa vài giáo viên. Hãy lập lại TKB và hiển thị sau</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="558"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="862"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1003"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1367"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1413"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1451"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1535"/>
        <source>Timetable not available in view teachers timetable dialog - please generate a new timetable</source>
        <translation>TKB không xem được thông qua hộp thoại TKB với giáo viên. Hãy tạo TKB mới</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="568"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1025"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1389"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1435"/>
        <source>Invalid teacher - please close this dialog and open a new view teachers dialog</source>
        <translation>Giáo viên không đúng. Hãy đóng hộp thoại và mở lại hộp thoại xem TKB của các giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="577"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="856"/>
        <source>Timetable not available in view teachers timetable dialog - please generate a new timetable or close the timetable view teachers dialog</source>
        <translation>TKB không xem được thông qua hộp thoại TKB với giáo viên. Hãy tạo TKB mới</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="584"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="868"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1009"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1373"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1419"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1457"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1541"/>
        <source>Cannot display the timetable, because you added or removed some rooms. Please regenerate the timetable and then view it</source>
        <translation>Không hiển thị TKB được vì bạn đã thêm mới/xóa vài phòng học. Hãy lập lại TKB và hiển thị sau</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="598"/>
        <source>You have an old timetable view teachers dialog opened - please close it</source>
        <translation>Bạn đang mở hộp thoại xem TKB cũ. Hãy đóng lại</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="804"/>
        <source>No: %1    Dur: %2</source>
        <comment>No means number, %1 is the number of the placed activities, Dur means duration, %2 is the duration of the placed activities. Note that there are four spaces between them.</comment>
        <translation>Số: %1 Độ dài: %2</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="886"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1470"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1554"/>
        <source>The teacher is invalid - please close this dialog and open a new view teachers timetable</source>
        <translation>Giáo viên không đúng. Hãy đóng hộp thoại và mở lại hộp thoại xem TKB của các giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="919"/>
        <source>Room: %1</source>
        <translation>Phòng :%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="930"/>
        <source>Building=%1</source>
        <translation>Khối nhà=%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="933"/>
        <source>Capacity=%1</source>
        <translation>Số chỗ ngồi=%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="966"/>
        <source>Teacher is not available 100% in this slot</source>
        <translation>RB giáo viên bận 100% tại khoảng thời gian này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="970"/>
        <source>Break with weight 100% in this slot</source>
        <translation>Giờ giải lao với trọng số 100% tại khoảng thời gian này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="997"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1017"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1133"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1221"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1304"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1361"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1381"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1407"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1427"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1507"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1591"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="998"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1362"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1408"/>
        <source>Generation in progress. Please stop the generation before this.</source>
        <translation>Đang tạo thế hệ mới. Vui lòng dừng thế hệ trước khi thực hiện.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1307"/>
        <source>Toggled lock/unlock a selection of activities in the timetable view teachers days horizontal dialog. The summary of the added/removed locking constraints is:

%1</source>
        <translation>Đã bật/tắt khóa/mở khóa một số hoạt động trong hộp thoại ngang của chế độ xem thời khóa biểu của giáo viên. Tóm tắt các ràng buộc khóa đã thêm/bỏ là:

%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1398"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1444"/>
        <source>Teacher: %1</source>
        <translation type="unfinished">Giáo viên: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1507"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1591"/>
        <source>Please select at least one activity (one nonempty table cell)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1525"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1609"/>
        <source>Activity Id: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1527"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1611"/>
        <source>%1 activities selected</source>
        <comment>%1 is the number of selected activities</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1017"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1381"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1427"/>
        <source>Please select a teacher</source>
        <translation>Hãy chọn một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="174"/>
        <source>Teacher time</source>
        <comment>View/edit the selected teacher&apos;s time constraints</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="175"/>
        <source>Teacher space</source>
        <comment>View/edit the selected teacher&apos;s space constraints</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="176"/>
        <source>Activities time</source>
        <comment>View/edit the selected activities&apos; time constraints</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="177"/>
        <source>Activities space</source>
        <comment>View/edit the selected activities&apos; space constraints</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1073"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1157"/>
        <source>Added the following constraint:</source>
        <translation>Đã thêm RB sau:</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1087"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1099"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1175"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1187"/>
        <source>Small problem detected</source>
        <translation>Đã phát hiện vấn đề nhỏ</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1088"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1100"/>
        <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>Có thể vấn đề ở chỗ bạn có nhiều hơn 1 RB kiểu tiết giảng với giờ bắt đầu cụ thể và trọng số 100% liên quan tới tiết giảng id %1. Hãy giảm xuống còn 1 RB loại này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1089"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1101"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1177"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1189"/>
        <source>A possible problem might be synchronization - so maybe try to close the timetable view dialog and open it again</source>
        <translation>Có thể vấn đề ở sự đồng bộ. Vì thế, hãy đóng hộp thoại xem TKB và mở lại nó</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1090"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1102"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1178"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1190"/>
        <source>Please report possible bug</source>
        <translation>Hãy báo lỗi cho đơn vị phát triển</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1094"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1182"/>
        <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>RB %1 sẽ không bị xóa vì nó được khóa vĩnh viễn. Bạn cần vào menu liên quan tới RB để mở khóa nó.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1112"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1200"/>
        <source>You may have a problem, because FET expected to delete 1 constraint, but will delete %1 constraints</source>
        <translation>Bạn gặp vấn đề vì phần mềm dự kiến xóa 1 RB nhưng thực tế sẽ xóa %1 RB</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1115"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1203"/>
        <source>The following constraint will be deleted:</source>
        <translation>Những RB sau này sẽ bị xóa:</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1176"/>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1188"/>
        <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>Có thể vấn đề ở chỗ bạn có nhiều hơn 1 RB kiểu tiết giảng với phòng học cụ thể và trọng số 100% liên quan tới tiết giảng id %1. Hãy giảm xuống còn 1 RB loại này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform.cpp" line="1348"/>
        <source>FET help</source>
        <translation type="unfinished">Trợ giúp</translation>
    </message>
</context>
<context>
    <name>TimetableViewTeachersDaysHorizontalForm_template</name>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform_template.ui" line="14"/>
        <source>View teachers days horizontal timetable</source>
        <extracomment>Title of dialog to view the teachers timetable</extracomment>
        <translation>Xem thời khóa biểu ngang ngày của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform_template.ui" line="38"/>
        <source>Lock/unlock</source>
        <extracomment>This is a group box for locking/unlocking buttons</extracomment>
        <translation>Khóa/Mở khóa</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform_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>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform_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>Không gian</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform_template.ui" line="67"/>
        <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>Cả hai</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform_template.ui" line="84"/>
        <source>Constraints</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform_template.ui" line="91"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform_template.ui" line="98"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform_template.ui" line="119"/>
        <source>Teacher&apos;s name</source>
        <translation>Tên giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform_template.ui" line="164"/>
        <source>Teachers</source>
        <translation>Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform_template.ui" line="171"/>
        <source>Students</source>
        <translation>lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform_template.ui" line="178"/>
        <source>Subjects</source>
        <translation>Môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform_template.ui" line="185"/>
        <source>Activity tags</source>
        <translation>Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform_template.ui" line="192"/>
        <source>Rooms</source>
        <translation>Phòng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform_template.ui" line="199"/>
        <source>Merge</source>
        <extracomment>It means that the cells for the same activity will be merged.</extracomment>
        <translation>Hợp nhất</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdayshorizontalform_template.ui" line="206"/>
        <source>Colors</source>
        <extracomment>It means to use colors in the timetable view.</extracomment>
        <translation>Màu sắc</translation>
    </message>
</context>
<context>
    <name>TimetableViewTeachersDaysVerticalForm</name>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="174"/>
        <source>Teacher time</source>
        <comment>View/edit the selected teacher&apos;s time constraints</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="175"/>
        <source>Teacher space</source>
        <comment>View/edit the selected teacher&apos;s space constraints</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="176"/>
        <source>Activities time</source>
        <comment>View/edit the selected activities&apos; time constraints</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="177"/>
        <source>Activities space</source>
        <comment>View/edit the selected activities&apos; space constraints</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="346"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="558"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="568"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="577"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="584"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="598"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="856"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="862"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="868"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="886"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1003"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1009"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1025"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1087"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1099"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1112"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1175"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1187"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1200"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1367"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1373"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1389"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1413"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1419"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1435"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1451"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1457"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1470"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1535"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1541"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1554"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="346"/>
        <source>Cannot display the timetable, because you added or removed some teachers. Please regenerate the timetable and then view it</source>
        <translation>Không hiển thị TKB được vì bạn đã thêm mới/xóa vài giáo viên. Hãy lập lại TKB và hiển thị sau</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="558"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="862"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1003"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1367"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1413"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1451"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1535"/>
        <source>Timetable not available in view teachers timetable dialog - please generate a new timetable</source>
        <translation>TKB không xem được thông qua hộp thoại TKB với giáo viên. Hãy tạo TKB mới</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="568"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1025"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1389"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1435"/>
        <source>Invalid teacher - please close this dialog and open a new view teachers dialog</source>
        <translation>Giáo viên không đúng. Hãy đóng hộp thoại và mở lại hộp thoại xem TKB của các giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="577"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="856"/>
        <source>Timetable not available in view teachers timetable dialog - please generate a new timetable or close the timetable view teachers dialog</source>
        <translation>TKB không xem được thông qua hộp thoại TKB với giáo viên. Hãy tạo TKB mới</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="584"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="868"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1009"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1373"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1419"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1457"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1541"/>
        <source>Cannot display the timetable, because you added or removed some rooms. Please regenerate the timetable and then view it</source>
        <translation>Không hiển thị TKB được vì bạn đã thêm mới/xóa vài phòng học. Hãy lập lại TKB và hiển thị sau</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="598"/>
        <source>You have an old timetable view teachers dialog opened - please close it</source>
        <translation>Bạn đang mở hộp thoại xem TKB cũ. Hãy đóng lại</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="804"/>
        <source>No: %1    Dur: %2</source>
        <comment>No means number, %1 is the number of the placed activities, Dur means duration, %2 is the duration of the placed activities. Note that there are four spaces between them.</comment>
        <translation>Số: %1 Độ dài: %2</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="886"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1470"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1554"/>
        <source>The teacher is invalid - please close this dialog and open a new view teachers timetable</source>
        <translation>Giáo viên không đúng. Hãy đóng hộp thoại và mở lại hộp thoại xem TKB của các giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="919"/>
        <source>Room: %1</source>
        <translation>Phòng :%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="930"/>
        <source>Building=%1</source>
        <translation>Khối nhà=%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="933"/>
        <source>Capacity=%1</source>
        <translation>Số chỗ ngồi=%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="966"/>
        <source>Teacher is not available 100% in this slot</source>
        <translation>RB giáo viên bận 100% tại khoảng thời gian này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="970"/>
        <source>Break with weight 100% in this slot</source>
        <translation>Giờ giải lao với trọng số 100% tại khoảng thời gian này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="997"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1017"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1133"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1221"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1304"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1361"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1381"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1407"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1427"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1507"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1591"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="998"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1362"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1408"/>
        <source>Generation in progress. Please stop the generation before this.</source>
        <translation>Đang tạo thế hệ mới. Vui lòng dừng thế hệ trước khi thực hiện.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1017"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1381"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1427"/>
        <source>Please select a teacher</source>
        <translation>Hãy chọn một giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1073"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1157"/>
        <source>Added the following constraint:</source>
        <translation>Đã thêm RB sau:</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1087"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1099"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1175"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1187"/>
        <source>Small problem detected</source>
        <translation>Đã phát hiện vấn đề nhỏ</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1088"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1100"/>
        <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>Có thể vấn đề ở chỗ bạn có nhiều hơn 1 RB kiểu tiết giảng với giờ bắt đầu cụ thể và trọng số 100% liên quan tới tiết giảng id %1. Hãy giảm xuống còn 1 RB loại này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1089"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1101"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1177"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1189"/>
        <source>A possible problem might be synchronization - so maybe try to close the timetable view dialog and open it again</source>
        <translation>Có thể vấn đề ở sự đồng bộ. Vì thế, hãy đóng hộp thoại xem TKB và mở lại nó</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1090"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1102"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1178"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1190"/>
        <source>Please report possible bug</source>
        <translation>Hãy báo lỗi cho đơn vị phát triển</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1094"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1182"/>
        <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>RB %1 sẽ không bị xóa vì nó được khóa vĩnh viễn. Bạn cần vào menu liên quan tới RB để mở khóa nó.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1112"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1200"/>
        <source>You may have a problem, because FET expected to delete 1 constraint, but will delete %1 constraints</source>
        <translation>Bạn gặp vấn đề vì phần mềm dự kiến xóa 1 RB nhưng thực tế sẽ xóa %1 RB</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1115"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1203"/>
        <source>The following constraint will be deleted:</source>
        <translation>Những RB sau này sẽ bị xóa:</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1176"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1188"/>
        <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>Có thể vấn đề ở chỗ bạn có nhiều hơn 1 RB kiểu tiết giảng với phòng học cụ thể và trọng số 100% liên quan tới tiết giảng id %1. Hãy giảm xuống còn 1 RB loại này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1307"/>
        <source>Toggled lock/unlock a selection of activities in the timetable view teachers days vertical dialog. The summary of the added/removed locking constraints is:

%1</source>
        <translation>Đã bật/tắt khóa/mở khóa một số hoạt động trong hộp thoại dọc ngày học của giáo viên trong chế độ xem thời khóa biểu. Tóm tắt các ràng buộc khóa đã thêm/bỏ là:

%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1348"/>
        <source>FET help</source>
        <translation>Trợ giúp</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1398"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1444"/>
        <source>Teacher: %1</source>
        <translation type="unfinished">Giáo viên: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1507"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1591"/>
        <source>Please select at least one activity (one nonempty table cell)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1525"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1609"/>
        <source>Activity Id: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1527"/>
        <location filename="../src/interface/timetableviewteachersdaysverticalform.cpp" line="1611"/>
        <source>%1 activities selected</source>
        <comment>%1 is the number of selected activities</comment>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>TimetableViewTeachersDaysVerticalForm_template</name>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform_template.ui" line="14"/>
        <source>View teachers days vertical timetable</source>
        <extracomment>Title of dialog to view the teachers timetable</extracomment>
        <translation>Xem thời khóa biểu dọc ngày của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform_template.ui" line="117"/>
        <source>Lock/unlock</source>
        <extracomment>This is a group box for locking/unlocking buttons</extracomment>
        <translation>Khóa/Mở khóa</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform_template.ui" line="132"/>
        <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>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform_template.ui" line="125"/>
        <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>Không gian</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform_template.ui" line="146"/>
        <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>Cả hai</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform_template.ui" line="163"/>
        <source>Constraints</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform_template.ui" line="170"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform_template.ui" line="177"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform_template.ui" line="198"/>
        <source>Teacher&apos;s name</source>
        <translation>Tên giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform_template.ui" line="48"/>
        <source>Teachers</source>
        <translation>Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform_template.ui" line="55"/>
        <source>Students</source>
        <translation>lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform_template.ui" line="62"/>
        <source>Subjects</source>
        <translation>Môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform_template.ui" line="69"/>
        <source>Activity tags</source>
        <translation>Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform_template.ui" line="76"/>
        <source>Rooms</source>
        <translation>Phòng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform_template.ui" line="83"/>
        <source>Merge</source>
        <extracomment>It means that the cells for the same activity will be merged.</extracomment>
        <translation>Hợp nhất</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteachersdaysverticalform_template.ui" line="90"/>
        <source>Colors</source>
        <extracomment>It means to use colors in the timetable view.</extracomment>
        <translation>Màu sắc</translation>
    </message>
</context>
<context>
    <name>TimetableViewTeachersTimeHorizontalForm</name>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="278"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="815"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="822"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1060"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1066"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1072"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1082"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1091"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1192"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1198"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1278"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1292"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1318"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1324"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1368"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1382"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1417"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1423"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1562"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1568"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1660"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1666"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1701"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1707"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1915"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1921"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1926"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1969"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1975"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1980"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="2023"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="2029"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="2034"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="2128"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="2134"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="2139"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="278"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1082"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1926"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1980"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="2034"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="2139"/>
        <source>Cannot display the timetable, because you added or removed some teachers. Please regenerate the timetable and then view it</source>
        <translation>Không hiển thị TKB được vì bạn đã thêm mới/xóa vài giáo viên. Hãy lập lại TKB và hiển thị sau</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="428"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="434"/>
        <source>px</source>
        <comment>Abbreviation for pixels</comment>
        <translation>pixel</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="815"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1066"/>
        <source>Timetable not available in view teachers timetable dialog - please generate a new timetable or close the timetable view teachers dialog</source>
        <translation>TKB không xem được thông qua hộp thoại TKB với giáo viên. Hãy tạo TKB mới</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="822"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1072"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1198"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1568"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1666"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1707"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1921"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1975"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="2029"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="2134"/>
        <source>Cannot display the timetable, because you added or removed some rooms. Please regenerate the timetable and then view it</source>
        <translation>Không hiển thị TKB được vì bạn đã thêm mới/xóa vài phòng học. Hãy lập lại TKB và hiển thị sau</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1060"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1192"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1562"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1660"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1701"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1915"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1969"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="2023"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="2128"/>
        <source>Timetable not available in view teachers timetable dialog - please generate a new timetable</source>
        <translation>TKB không xem được thông qua hộp thoại TKB với giáo viên. Hãy tạo TKB mới</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1091"/>
        <source>The teacher is invalid - please close this dialog and open a new view teachers timetable</source>
        <translation>Giáo viên không đúng. Hãy đóng hộp thoại và mở lại hộp thoại xem TKB của các giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1108"/>
        <source>Room: %1</source>
        <translation>Phòng :%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1119"/>
        <source>Building=%1</source>
        <translation>Khối nhà=%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1122"/>
        <source>Capacity=%1</source>
        <translation>Số chỗ ngồi=%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1155"/>
        <source>Teacher is not available 100% in this slot</source>
        <translation>RB giáo viên bận 100% tại khoảng thời gian này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1159"/>
        <source>Break with weight 100% in this slot</source>
        <translation>Giờ giải lao với trọng số 100% tại khoảng thời gian này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1186"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1345"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1444"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1525"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1556"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1642"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1654"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1683"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1695"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1715"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1838"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1943"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1997"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="2100"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="2205"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1528"/>
        <source>Locked/unlocked/toggled a selection of activities in the timetable view teachers time horizontal dialog. The summary of the added/removed locking constraints is:

%1</source>
        <translation>Đã khóa/mở khóa/chuyển đổi lựa chọn hoạt động trong hộp thoại ngang thời gian của giáo viên trong chế độ xem thời khóa biểu. Tóm tắt các ràng buộc khóa đã thêm/xóa là:

%1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1645"/>
        <source>Unlocked from days a selection of activities in the timetable view teachers time horizontal dialog. There were removed %1 locking constraints.</source>
        <translation>Đã mở khóa từ ngày lựa chọn hoạt động trong hộp thoại ngang thời gian biểu của giáo viên. %1 ràng buộc khóa đã bị xóa.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1686"/>
        <source>Unlocked from days all the activities in the timetable view teachers time horizontal dialog. There were removed %1 locking constraints.</source>
        <translation>Đã mở khóa tất cả các hoạt động trong chế độ xem thời khóa biểu của giáo viên theo ngày. %1 ràng buộc khóa đã bị xóa.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1187"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1557"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1655"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1696"/>
        <source>Generation in progress. Please stop the generation before this.</source>
        <translation>Đang tạo thế hệ mới. Vui lòng dừng thế hệ trước khi thực hiện.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="198"/>
        <source>Teachers time</source>
        <comment>View/edit the selected teachers&apos; time constraints</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="199"/>
        <source>Teachers space</source>
        <comment>View/edit the selected teachers&apos; space constraints</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="200"/>
        <source>Activities time</source>
        <comment>View/edit the selected activities&apos; time constraints</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="201"/>
        <source>Activities space</source>
        <comment>View/edit the selected activities&apos; space constraints</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="432"/>
        <source>Automatic</source>
        <comment>Automatic mode of selection of the width</comment>
        <translation>Tự động</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="438"/>
        <source>Automatic</source>
        <comment>Automatic mode of selection of the height</comment>
        <translation>Tự động</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1278"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1292"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1368"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1382"/>
        <source>Small problem detected</source>
        <translation>Đã phát hiện vấn đề nhỏ</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1279"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1293"/>
        <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>Có thể vấn đề ở chỗ bạn có nhiều hơn 1 RB kiểu tiết giảng với giờ bắt đầu cụ thể và trọng số 100% liên quan tới tiết giảng id %1. Hãy giảm xuống còn 1 RB loại này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1280"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1294"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1370"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1384"/>
        <source>A possible problem might be synchronization - so maybe try to close the timetable view dialog and open it again</source>
        <translation>Có thể vấn đề ở sự đồng bộ. Vì thế, hãy đóng hộp thoại xem TKB và mở lại nó</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1281"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1295"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1371"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1385"/>
        <source>Please report possible bug</source>
        <translation>Hãy báo lỗi cho đơn vị phát triển</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1286"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1376"/>
        <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>RB %1 sẽ không bị xóa vì nó được khóa vĩnh viễn. Bạn cần vào menu liên quan tới RB để mở khóa nó.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1313"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1412"/>
        <source>Added the following constraint:</source>
        <translation>Đã thêm RB sau:</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1318"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1417"/>
        <source>You may have a problem, because FET expected to add 1 constraint, but this is not possible. Please report possible bug</source>
        <translation>Bạn có thể gặp sự cố, vì FET dự kiến thêm 1 ràng buộc, nhưng điều này là không thể. Vui lòng báo cáo lỗi có thể xảy ra</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1324"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1423"/>
        <source>You may have a problem, because FET expected to delete 1 constraint, but will delete %1 constraints</source>
        <translation>Bạn gặp vấn đề vì phần mềm dự kiến xóa 1 RB nhưng thực tế sẽ xóa %1 RB</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1327"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1426"/>
        <source>The following constraint will be deleted:</source>
        <translation>Những RB sau này sẽ bị xóa:</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1369"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1383"/>
        <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>Có thể vấn đề ở chỗ bạn có nhiều hơn 1 RB kiểu tiết giảng với phòng học cụ thể và trọng số 100% liên quan tới tiết giảng id %1. Hãy giảm xuống còn 1 RB loại này</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1642"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1683"/>
        <source>There were removed %1 constraints</source>
        <translation>Đã xóa bỏ %1 ràng buộc</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1716"/>
        <source>Invalid weight (percentage)</source>
        <translation>Trọng số không đúng (%)</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1838"/>
        <source>There were added %1 constraints</source>
        <translation>Đã thêm %1 ràng buộc</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1841"/>
        <source>Locked to days a selection of activities in the timetable view teachers time horizontal dialog. There were added %1 locking constraints.</source>
        <translation>Khóa các hoạt động được chọn trong hộp thoại ngang thời gian biểu của giáo viên. Đã thêm ràng buộc khóa %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1904"/>
        <source>FET help</source>
        <translation type="unfinished">Trợ giúp</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1943"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1997"/>
        <source>Please select at least one teacher (one table cell)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1959"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="2013"/>
        <source>Teacher: %1</source>
        <translation type="unfinished">Giáo viên: %1</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="1961"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="2015"/>
        <source>%1 teachers selected</source>
        <comment>%1 is the number of selected teachers</comment>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="2100"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="2205"/>
        <source>Please select at least one activity (one nonempty table cell)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="2118"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="2223"/>
        <source>Activity Id: %1</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="2120"/>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform.cpp" line="2225"/>
        <source>%1 activities selected</source>
        <comment>%1 is the number of selected activities</comment>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>TimetableViewTeachersTimeHorizontalForm_template</name>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform_template.ui" line="14"/>
        <source>View teachers time horizontal timetable</source>
        <extracomment>Title of dialog to view the teachers timetable</extracomment>
        <translation>Xem thời gian biểu ngang của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform_template.ui" line="54"/>
        <source>Width</source>
        <translation>Chiều rộng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform_template.ui" line="68"/>
        <source>Height</source>
        <translation>Chiều cao</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform_template.ui" line="110"/>
        <source>Colors</source>
        <extracomment>It means to use colors in the timetable view.</extracomment>
        <translation>Màu sắc</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform_template.ui" line="135"/>
        <source>%</source>
        <comment>The percentage symbol</comment>
        <translation>%</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform_template.ui" line="145"/>
        <source>Lock to days</source>
        <translation>Khóa theo ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform_template.ui" line="152"/>
        <source>Unlock from days</source>
        <translation>Mở khóa từ ngày</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform_template.ui" line="166"/>
        <source>All</source>
        <comment>It refers to activities</comment>
        <translation>Tất cả</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform_template.ui" line="179"/>
        <source>Lock</source>
        <translation>Khóa</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform_template.ui" line="193"/>
        <source>Unlock</source>
        <translation>Mở khóa</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform_template.ui" line="207"/>
        <source>Toggle</source>
        <translation>Chuyển đổi</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform_template.ui" line="89"/>
        <source>Students</source>
        <translation>lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform_template.ui" line="96"/>
        <source>Subjects</source>
        <translation>Môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform_template.ui" line="200"/>
        <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>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform_template.ui" line="186"/>
        <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>Không gian</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform_template.ui" line="103"/>
        <source>Merge</source>
        <extracomment>It means that the cells for the same activity will be merged.</extracomment>
        <translation>Hợp nhất</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform_template.ui" line="221"/>
        <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>Cả hai</translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform_template.ui" line="246"/>
        <source>Constraints</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform_template.ui" line="253"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/timetableviewteacherstimehorizontalform_template.ui" line="260"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
</context>
<context>
    <name>TimetablesToWriteOnDiskForm_template</name>
    <message>
        <location filename="../src/interface/timetablestowriteondiskform_template.ui" line="14"/>
        <source>Select the categories of timetables to be written on disk</source>
        <translation>Chọn các loại thời gian biểu sẽ được ghi vào đĩa</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablestowriteondiskform_template.ui" line="31"/>
        <source>Soft conflicts</source>
        <translation>Các mâu thuẫn mềm</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablestowriteondiskform_template.ui" line="53"/>
        <source>Subgroups</source>
        <translation>Các nhóm con</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablestowriteondiskform_template.ui" line="103"/>
        <source>Groups</source>
        <translation>Nhóm lớp</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablestowriteondiskform_template.ui" line="133"/>
        <source>Years</source>
        <translation>Khối</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablestowriteondiskform_template.ui" line="93"/>
        <source>Teachers</source>
        <translation>Giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablestowriteondiskform_template.ui" line="123"/>
        <source>Teachers free periods</source>
        <translation>Tiết nghỉ của giáo viên</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablestowriteondiskform_template.ui" line="113"/>
        <source>Rooms</source>
        <translation>Phòng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablestowriteondiskform_template.ui" line="63"/>
        <source>Subjects</source>
        <translation>Môn học</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablestowriteondiskform_template.ui" line="83"/>
        <source>Activities</source>
        <translation>Tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablestowriteondiskform_template.ui" line="73"/>
        <source>Activity tags</source>
        <translation>Thẻ tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablestowriteondiskform_template.ui" line="143"/>
        <source>Buildings</source>
        <translation>Khối nhà</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablestowriteondiskform_template.ui" line="165"/>
        <source>Statistics</source>
        <translation>Thống kê</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablestowriteondiskform_template.ui" line="175"/>
        <source>XML</source>
        <translation>XML</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablestowriteondiskform_template.ui" line="185"/>
        <source>Days horizontal</source>
        <translation>Ngày ở trục hoành</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablestowriteondiskform_template.ui" line="195"/>
        <source>Days vertical</source>
        <translation>Ngày ở trục tung</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablestowriteondiskform_template.ui" line="205"/>
        <source>Time horizontal</source>
        <translation>Tiết học ở trục hoành</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablestowriteondiskform_template.ui" line="215"/>
        <source>Time vertical</source>
        <translation>Tiết học ở trục tung</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablestowriteondiskform_template.ui" line="258"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablestowriteondiskform_template.ui" line="265"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
</context>
<context>
    <name>TimetablingThread</name>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="165"/>
        <source>(Thread %1)</source>
        <translation>(Chủ đề %1)</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="170"/>
        <source>Generation was stopped by user</source>
        <translation>Việc tạo đã bị dừng lại bởi người dùng</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="207"/>
        <source>Timetable impossible to generate</source>
        <translation>Không thể tạo được TKB</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="212"/>
        <source>Time exceeded for current timetable</source>
        <translation>TKB hiện hành bị quá thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="187"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="229"/>
        <source>%1 h</source>
        <comment>hours</comment>
        <translation>%1 giờ</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="191"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="233"/>
        <source>%1 m</source>
        <comment>minutes</comment>
        <translation>%1 phút</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="195"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="237"/>
        <source>%1 s</source>
        <comment>seconds</comment>
        <translation>%1 giây</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="199"/>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="241"/>
        <source>Max placed activities: %1 (at %2)</source>
        <comment>%1 represents the maximum number of activities placed, %2 is a time interval</comment>
        <translation>Số tiêt giảng tối đa đã xếp được %1 (trong khoảng %2)</translation>
    </message>
    <message>
        <location filename="../src/interface/timetablegeneratemultipleform.cpp" line="266"/>
        <source>Timetable breaks %1 soft constraints, has %2 soft conflicts total, and was generated in %3 hours, %4 minutes and %5 seconds.</source>
        <translation>Thời gian biểu phá vỡ %1 ràng buộc mềm, có tổng cộng %2 xung đột mềm và được tạo trong %3 giờ, %4 phút và %5 giây.</translation>
    </message>
</context>
<context>
    <name>UnlockAdvancedDialog</name>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3764"/>
        <source>FET - Unlock the activities which correspond to the selected advanced filter</source>
        <translation>FET - Mở khóa các hoạt động tương ứng với bộ lọc nâng cao đã chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3778"/>
        <source>All the filtered activities will be unlocked</source>
        <translation>Tất cả các hoạt động đã lọc sẽ được mở khóa</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3783"/>
        <source>Filter</source>
        <translation>Lọc</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3785"/>
        <source>Help</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3786"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3787"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3798"/>
        <source>Unlock</source>
        <translation>Mở khóa</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3804"/>
        <source>Time</source>
        <translation>RB thời gian</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="3807"/>
        <source>Space</source>
        <translation>Không gian</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="4000"/>
        <source>Filtering the activities</source>
        <comment>Title of a progress dialog</comment>
        <translation>Lọc các hoạt động</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="4001"/>
        <source>Filtering the activities ... please wait</source>
        <translation>Đang lọc các hoạt động ... vui lòng đợi</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="4010"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="4010"/>
        <source>You canceled the filtering of the activities - the list of activities will be incomplete.</source>
        <translation>Bạn đã hủy việc lọc hoạt động - danh sách hoạt động sẽ không đầy đủ.</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="4011"/>
        <source>Note: if filtering of the activities takes too much, it might be because you are filtering on the detailed description with constraints of the activities, which checks each activity against each time constraint, each space constraint, and each group activities in the initial order item, which might be too much. Please consider filtering on the description or detailed description of the activities, instead.</source>
        <translation>Lưu ý: Nếu việc lọc hoạt động mất quá nhiều thời gian, có thể là do bạn đang lọc theo mô tả chi tiết với các ràng buộc của hoạt động, tức là kiểm tra từng hoạt động với từng ràng buộc thời gian, từng ràng buộc không gian và từng hoạt động nhóm trong mục đơn hàng ban đầu. Việc này có thể quá nhiều thông tin. Vui lòng cân nhắc lọc theo mô tả hoặc mô tả chi tiết của hoạt động.</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="4013"/>
        <source>Note: if you are using more filters, like &apos;the activity should have a certain teacher&apos;, you might obtain much faster results if you filter on the description/detailed description of the activity for the teacher and on the detailed description with constraints for other filters (meaning that you should prefer using the description/detailed description instead of the detailed description with constraints, whenever it is possible).</source>
        <translation>Lưu ý: nếu bạn sử dụng nhiều bộ lọc hơn, chẳng hạn như &apos;hoạt động phải có một giáo viên cụ thể&apos;, bạn có thể nhận được kết quả nhanh hơn nhiều nếu lọc theo mô tả/mô tả chi tiết về hoạt động dành cho giáo viên và theo mô tả chi tiết có ràng buộc cho các bộ lọc khác (nghĩa là bạn nên ưu tiên sử dụng mô tả/mô tả chi tiết thay vì mô tả chi tiết có ràng buộc, bất cứ khi nào có thể).</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="4016"/>
        <source>Also, the order of the detailed description with constraints filters is important: you should put firstly the ones which filter out more activities (if you selected the &apos;All&apos; radio button) or put firstly the ones which accept immediately more activities (if you selected the &apos;Any&apos; radio button).</source>
        <translation>Ngoài ra, thứ tự của mô tả chi tiết với các bộ lọc ràng buộc cũng rất quan trọng: trước tiên bạn nên đặt những bộ lọc lọc ra nhiều hoạt động hơn (nếu bạn chọn nút tùy chọn &apos;Tất cả&apos;) hoặc trước tiên bạn nên đặt những bộ lọc chấp nhận nhiều hoạt động hơn ngay lập tức (nếu bạn chọn nút tùy chọn &apos;Bất kỳ&apos;).</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="4055"/>
        <source>No: %1 / %2</source>
        <comment>No means number, %1 is the number of active activities, %2 is the total number of activities. Please leave spaces between fields, so that they are better visible</comment>
        <translation>Số lượng: %1 / %2</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="4057"/>
        <source>Dur: %1 / %2</source>
        <comment>Dur means duration, %1 is the duration of active activities, %2 is the total duration of activities. Please leave spaces between fields, so that they are better visible</comment>
        <translation>Thời gian: %1 / %2</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="4068"/>
        <source>Advanced filter for activities</source>
        <translation>Bộ lọc nâng cao cho hoạt động</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="4111"/>
        <source>Above the 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 activities (we number each individual subactivity as 1), while the second number b is the number of total activities. The second label contains text: Dur: c / d. The third number c is the duration of active activities, in periods (or FET hours), while the fourth number d is the duration of total activities, in periods (or FET hours). So, No means number and Dur means duration.</source>
        <translation>Phía trên danh sách hoạt động, chúng ta có 2 nhãn, chứa 4 số. Nhãn đầu tiên chứa văn bản: Không: a / b. Số đầu tiên a là số hoạt động đang hoạt động (chúng tôi đánh số mỗi hoạt động phụ là 1), trong khi số thứ hai b là số tổng hoạt động. Nhãn thứ hai chứa văn bản: Độ dài: c / d. Số thứ ba c là thời lượng của các hoạt động đang hoạt động, tính theo chu kỳ (hoặc giờ FET), trong khi số thứ tư d là thời lượng của tổng các hoạt động, tính theo chu kỳ (hoặc giờ FET). Vì vậy, Không có nghĩa là số lượng và Độ dài là thời lượng.</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="4117"/>
        <source>Example: No: 100 / 102, Dur: 114 / 117. They represent: 100 - the number of active activities, then 102 - the number of total 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>Ví dụ: Số: 100/102, Độ dài: 114/117. Chúng biểu thị: 100 - số lượng hoạt động đang diễn ra, sau đó là 102 - tổng số hoạt động, 114 - thời lượng của các hoạt động đang diễn ra (tính theo tiết hoặc giờ FET) và 117 - thời lượng của tổng các hoạt động (tính theo tiết hoặc giờ FET). Trong ví dụ này, chúng ta có 2 hoạt động không diễn ra với tổng thời lượng là 3 tiết.</translation>
    </message>
    <message>
        <location filename="../src/interface/advancedlockunlockform.cpp" line="4122"/>
        <source>FET Help</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>VariousGlobalWarningMessages</name>
    <message>
        <location filename="../src/interface/utilities.cpp" line="354"/>
        <location filename="../src/interface/utilities.cpp" line="367"/>
        <location filename="../src/interface/utilities.cpp" line="380"/>
        <source>FET warning</source>
        <translation>Cảnh báo</translation>
    </message>
    <message>
        <location filename="../src/interface/utilities.cpp" line="356"/>
        <source>Subgroups are invisible in combo boxes, by a global setting which you activated. The current constraint is referring to subgroup %1, so the constraint is displayed incorrectly with a void subgroup here.</source>
        <translation>Các nhóm con không hiển thị trong hộp tổ hợp, theo thiết lập chung mà bạn đã kích hoạt. Ràng buộc hiện tại đang tham chiếu đến nhóm con %1, do đó ràng buộc được hiển thị không chính xác với một nhóm con rỗng ở đây.</translation>
    </message>
    <message>
        <location filename="../src/interface/utilities.cpp" line="360"/>
        <location filename="../src/interface/utilities.cpp" line="373"/>
        <location filename="../src/interface/utilities.cpp" line="386"/>
        <source>If you want, you can revert to the initial setting to show subgroups in combo boxes.</source>
        <translation>Nếu muốn, bạn có thể quay lại cài đặt ban đầu để hiển thị các nhóm con trong hộp kết hợp.</translation>
    </message>
    <message>
        <location filename="../src/interface/utilities.cpp" line="369"/>
        <source>Subgroups are invisible in combo boxes, by a global setting which you activated. You are trying to modify a constraint, leaving it to refer to the original subgroup %1, which is invisible in the combo box - but this is impossible.</source>
        <translation>Các nhóm con sẽ ẩn trong hộp tổ hợp, theo thiết lập chung mà bạn đã kích hoạt. Bạn đang cố gắng sửa đổi một ràng buộc, để nó tham chiếu đến nhóm con ban đầu %1, vốn không hiển thị trong hộp tổ hợp - nhưng điều này là không thể.</translation>
    </message>
    <message>
        <location filename="../src/interface/utilities.cpp" line="382"/>
        <source>Subgroups are invisible in combo boxes, by a global setting which you activated. The current activity is referring to subgroup %1, so the activity is displayed incorrectly with a void subgroup here.</source>
        <translation>Các nhóm con không hiển thị trong hộp tổ hợp, theo thiết lập chung mà bạn đã kích hoạt. Hoạt động hiện tại đang tham chiếu đến nhóm con %1, do đó hoạt động được hiển thị không chính xác với nhóm con rỗng tại đây.</translation>
    </message>
</context>
<context>
    <name>YearsForm</name>
    <message>
        <location filename="../src/interface/yearsform.cpp" line="181"/>
        <location filename="../src/interface/yearsform.cpp" line="321"/>
        <location filename="../src/interface/yearsform.cpp" line="354"/>
        <location filename="../src/interface/yearsform.cpp" line="360"/>
        <location filename="../src/interface/yearsform.cpp" line="369"/>
        <location filename="../src/interface/yearsform.cpp" line="375"/>
        <location filename="../src/interface/yearsform.cpp" line="384"/>
        <location filename="../src/interface/yearsform.cpp" line="399"/>
        <location filename="../src/interface/yearsform.cpp" line="463"/>
        <location filename="../src/interface/yearsform.cpp" line="527"/>
        <source>FET information</source>
        <translation>Thông tin</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform.cpp" line="181"/>
        <location filename="../src/interface/yearsform.cpp" line="321"/>
        <location filename="../src/interface/yearsform.cpp" line="354"/>
        <location filename="../src/interface/yearsform.cpp" line="369"/>
        <location filename="../src/interface/yearsform.cpp" line="384"/>
        <location filename="../src/interface/yearsform.cpp" line="399"/>
        <location filename="../src/interface/yearsform.cpp" line="463"/>
        <location filename="../src/interface/yearsform.cpp" line="527"/>
        <source>Invalid selected year</source>
        <translation>Khối không phù hợp</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform.cpp" line="192"/>
        <source>FET</source>
        <translation>FET</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform.cpp" line="193"/>
        <source>Are you sure you want to delete year %1 and all related groups, subgroups, activities and constraints?</source>
        <translation>Bạn thực sự muốn xóa khối %1 cũng như tất cả các nhóm lớp, nhóm con, tiết giảng và RB liên quan?</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform.cpp" line="200"/>
        <source>Removed the year %1.</source>
        <translation>Đã xóa năm %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform.cpp" line="257"/>
        <source>Moved the year %1 up.</source>
        <translation>Đã chuyển năm lên %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform.cpp" line="292"/>
        <source>Moved the year %1 down.</source>
        <translation>Đã chuyển năm xuống %1.</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform.cpp" line="302"/>
        <source>Sorted the years.</source>
        <translation>Đã sắp xếp theo năm.</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform.cpp" line="363"/>
        <source>Activated the year %1 (%2 activities).</source>
        <comment>%2 is the number of activated activities</comment>
        <translation>Đã kích hoạt năm %1 (%2 hoạt động).</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform.cpp" line="378"/>
        <source>Deactivated year %1 (%2 activities).</source>
        <comment>%2 is the number of deactivated activities</comment>
        <translation>Năm %1 đã ngừng hoạt động (%2 hoạt động).</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform.cpp" line="450"/>
        <source>Changed the comments for the year %1 from
%2
to
%3.</source>
        <translation>Đã thay đổi các bình luận cho năm %1 từ
%2
thành
%3.</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform.cpp" line="474"/>
        <source>Year long name</source>
        <translation>Tên dài một năm</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform.cpp" line="514"/>
        <source>Changed the long name for the year %1 from
%2
to
%3.</source>
        <translation>Đã đổi tên đầy đủ của năm %1 từ
%2
thành
%3.</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform.cpp" line="538"/>
        <source>Year code</source>
        <translation>Mã năm</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform.cpp" line="578"/>
        <source>Changed the code for the year %1 from
%2
to
%3.</source>
        <translation>Đã thay đổi mã cho năm %1 từ
%2
thành
%3.</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform.cpp" line="360"/>
        <source>Activated a number of %1 activities</source>
        <translation>Đã kích hoạt %1 tiết giảng</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform.cpp" line="375"/>
        <source>Deactivated a number of %1 activities</source>
        <translation>Đã hủy kích hoạt một số tiết giảng %1</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform.cpp" line="410"/>
        <source>Students year comments</source>
        <translation>Nhận xét năm học của lớp học</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform.cpp" line="412"/>
        <location filename="../src/interface/yearsform.cpp" line="476"/>
        <location filename="../src/interface/yearsform.cpp" line="540"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform.cpp" line="414"/>
        <location filename="../src/interface/yearsform.cpp" line="478"/>
        <location filename="../src/interface/yearsform.cpp" line="542"/>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
</context>
<context>
    <name>YearsForm_template</name>
    <message>
        <location filename="../src/interface/yearsform_template.ui" line="14"/>
        <source>Years (forms, classes) of students</source>
        <extracomment>Title of dialog</extracomment>
        <translation>Khối</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform_template.ui" line="50"/>
        <source>Add</source>
        <translation>Thêm</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform_template.ui" line="131"/>
        <source>Sort</source>
        <translation>Sắp xếp</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform_template.ui" line="94"/>
        <source>Divide year by selecting categories</source>
        <translation>Chia khối dựa theo lựa chọn phân loại</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform_template.ui" line="37"/>
        <source>Colors</source>
        <translation type="unfinished">Màu sắc</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform_template.ui" line="71"/>
        <source>Long name</source>
        <translation>Tên dài</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform_template.ui" line="78"/>
        <source>Code</source>
        <translation>Mã số</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform_template.ui" line="85"/>
        <source>Comments</source>
        <translation>Ghi chú</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform_template.ui" line="101"/>
        <source>Activate all activities for selected year</source>
        <translation>Kích hoạt tất cả các tiết giảng trong khối được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform_template.ui" line="108"/>
        <source>Deactivate all activities for selected year</source>
        <translation>Vô hiệu hóat tất cả các tiết giảng trong khối được chọn</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform_template.ui" line="117"/>
        <source>Up</source>
        <comment>It means move the item up in the list</comment>
        <translation>Lên</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform_template.ui" line="124"/>
        <source>Down</source>
        <comment>It means move the item down in the list</comment>
        <translation>Xuống</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform_template.ui" line="138"/>
        <source>Close</source>
        <translation>Đóng</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform_template.ui" line="64"/>
        <source>Remove</source>
        <translation>Xóa</translation>
    </message>
    <message>
        <location filename="../src/interface/yearsform_template.ui" line="57"/>
        <source>Modify</source>
        <translation>Sửa</translation>
    </message>
</context>
</TS>
